【问题标题】:get distance between two places获取两个地方之间的距离
【发布时间】:2013-07-23 10:15:29
【问题描述】:

我实际上是在尝试找出两个地方之间的距离,我对此并不陌生。我开始了解openstreetmap。但我不确定该怎么做。

我发现了一个使用 osm 进行路由的旅行推销员应用程序。 但在这里我的问题是如何在地方之间获得一个 osm。 "http://www.openstreetmap.org/api/0.6/map?bbox=10,30,10,30" 这给了我盒子的地图 (10,30,10,30) .. 但是如果我想获取利兹和谢菲尔德之间的地图,我应该查询什么。

或者有没有其他方法可以找到距离。(作为一名学生,我想要一些开源方式用于我的学术项目..)

请建议..

【问题讨论】:

标签: java openstreetmap


【解决方案1】:

你应该考虑自己实现这个。

首先,我建议您使用Overpass API 进行查询。

然后通过您从 Overpass API 获得的方式实现 this algorithm :)

【讨论】:

  • 我不太习惯web应用程序..你能告诉我如何使用立交桥查询来获取一个xml文件作为输出
  • 为了开发您的查询,我建议Overpass turbo。这个工具有一个非常好的 gui,它有几个例子和解释。另请查看我在答案中发布的第一个链接
  • 可以,但不计算路由距离。 Overpass API 仅用于直接从 OSM 的数据库中获取原始数据。它本身无法对这些数据进行后处理。
【解决方案2】:

要计算两个地方之间的路由距离,您可以使用各种onlineoffline 路由器之一。还有一个various information for routing developers 列表,其中包含库列表和其他信息。

如果您必须在进行实际路由之前获取特定地址的位置,您可以使用Nominatim

【讨论】:

  • 非常感谢,从您提供的在线路由器链接中,我找到了mapquest并使用routeMatrix获取了两个地方之间的距离..
猜你喜欢
  • 2011-02-14
  • 1970-01-01
  • 2020-10-06
  • 2016-02-04
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
  • 1970-01-01
相关资源
最近更新 更多