实体框架空间数据经度和纬度

时间:2015-04-30 08:48:34

标签: sql-server entity-framework geolocation

我已使用DbGeography选项将数据输入FromText

例如:

DbGeography.FromText("POINT(51.28101 1.076981)")

现在我注意到了一些奇怪的事情。 51.28101是纬度,1.076981是经度,因此您有"POINT(latitude longitude)"。如果您将其粘贴到Google地图中,则会将您带到英国肯特郡的某个位置。

使用DbGeography字段,如果我尝试拉出经度或纬度属性,我会得到错误的属性。您可以在此屏幕截图中看到,latitude属性显示为1.076981,longitude显示为51.28101

enter image description here

1 个答案:

答案 0 :(得分:0)

FromText函数将WKT(众所周知的文本)作为参数,点的WKT为" POINT(X Y)"所以在我们使用经度和纬度的情况下......纬度是Y和经度和X,所以你把它放在另一边