我正在尝试找到任何可以计算A点和B点之间距离的解决方案,包括有关国家/地区边界的信息..我查看了Google地图和Bing Maps API - 他们都没有提供这样的功能..
有什么建议吗?提前谢谢
答案 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