国家/地区的AzureMaps计算距离

时间:2019-11-20 13:47:54

标签: azure-maps

下午好!如何获取路线中每个国家的路线摘要?例如,我想从乌克兰搬到法国。我从GetRouteDirections获取路线,该路线贯穿4个国家/地区,我想知道-该路线占据了该路线的每个国家/地区有多少公里

1 个答案:

答案 0 :(得分:2)

当前,Azure Maps路由服务不提供返回此信息的选项,尽管它被认为是将来的功能。我过去在其他地图平台上都曾看到过这个问题,在那些平台上也没有开箱即用的东西。

也就是说,如果您想今天实现这一目标,则可以执行以下操作:

  • 获取一组适合您的用户的国家/地区边界(如果您的用户在边界存在争议的国家/地区,则可能需要使用几组国家/地区边界)。
  • 计算路线并使用路径创建一条线。
  • 计算该线与每个国家/地区边界的交点,然后测量相交的线段的长度。

过去,我使用一组GeoJSON国家边界和JavaScript拓扑套件(https://github.com/bjornharrtell/jsts)来做为概念验证。由于国家边界在某些地区存在争议,因此我尚未在线发布该代码,因此,我在该地区输入的任何示例都无法在全球范围内使用。

可以通过从Azure地图中检索国家/地区边界来实现全球解决方案,但是您需要首先检索所有国家/地区的边界,这将非常耗时并且会产生大量交易。