计算两点之间的距离,包括国家边界信息

时间:2014-05-20 11:33:01

标签: google-maps google-maps-api-3 geolocation bing-maps

我正在尝试找到任何可以计算A点和B点之间距离的解决方案,包括有关国家/地区边界的信息..我查看了Google地图和Bing Maps API - 他们都没有提供这样的功能..

有什么建议吗?提前谢谢

1 个答案:

答案 0 :(得分:0)

首先,您可以创建国家/地区边界数据库。国家边界很容易在网上找到。以下是一个来源:http://www.diva-gis.org/Data

您可以使用Shp2Sql工具将这些内容上传到SQL 2008/2012或Azure(快速版本免费):http://www.sharpgis.net/page/Shape2SQL.aspx

然后使用Bing Maps,您可以计算路线并获得路线点。您可以使用路径点创建LineString对象,并对国家/地区数据执行交叉点测试,以获取该线路经过的所有国家/地区边界。然后,您可以浏览每个生成的国家/地区并将该线条裁剪到该国家/地区的边界。使用裁剪线,您可以测量它的长度。所有这些都可以使用SQL中的空间工具完成。这是一些有用的链接。

http://msdn.microsoft.com/en-us/library/ff701713.aspx

http://technet.microsoft.com/en-us/library/bb933901.aspx

http://technet.microsoft.com/en-us/library/bb933962.aspx

http://technet.microsoft.com/en-us/library/bb933895.aspx