【问题标题】:Calculate distance between two points including country borders info计算两点之间的距离,包括国家边界信息
【发布时间】:2014-05-20 11:33:00
【问题描述】:

我正在尝试找到任何可以计算 A 点和 B 点之间距离的解决方案,但包括有关国家边界的信息。我检查了 Google Maps 和 Bing Maps API——它们都不提供此类功能。

有什么建议吗?提前谢谢你

【问题讨论】:

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


【解决方案1】:

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

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

然后使用 Bing 地图,您可以计算路线并获取路线点。您可以使用路线点创建 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 2018-05-03
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多