如果我定義WKT格式多邊形,因爲這(經度/緯度):實體框架DbGeography沒有正確計算面積?
string wkt = "POLYGON ((15.981800258159638 45.810693408924287, 15.983624160289764 45.810783148865241, 15.983688533306122 45.809844611497965, 15.981843173503876 45.8096838246252, 15.981800258159638 45.810693408924287))"
和我創建DbGeography
對象作爲這樣的:
var polygon = System.Data.Entity.Spatial.DbGeography.FromText(wkt);
的Area
屬性的值是510065621695499.69
如果我用Postgres和PostGis做同樣的事情:
select ST_Area(ST_GeographyFromText(wkt))
結果是15496.7483872527這應該是正確的值。
如果我創建通過反轉座標(緯度/經度)多邊形,既DbGeography
和ST_Area
返回相同的值(21247.6269483712)
任何人能解釋這到底是怎麼回事呢?
PS:多邊形位於克羅地亞薩格勒布。
感謝您的回答,這是一個很好的起點:) – marac 2014-09-03 10:39:54