【发布时间】:2013-04-15 19:41:59
【问题描述】:
我正在试验 System.Data.Spatial.DbGeography,我想用它来确定从一个坐标到另一个坐标的距离(将存储在 SQL 服务器中)。
我的坐标是纬度/经度,我是从 Bing 地图获取的(我也尝试过使用谷歌地图的坐标,结果相同)。
var osloCentralStation = DbGeography.FromText("POINT(59.9109 10.7523)", 4326);
var drammen = DbGeography.FromText("POINT(59.7378 10.2050)", 4326);
Console.WriteLine("Distance: {0}km", osloCentralStation.Distance(drammen) / 1000);
返回: 距离:63,4340839088124km
返回的距离大约是应有的两倍。
https://maps.google.com/maps?saddr=59.9109+10.7523&daddr=59.7378+10.2050
有人知道发生了什么吗?
【问题讨论】:
标签: google-maps coordinates gis bing-maps geospatial