【问题标题】:nodeID from geo location OSRM来自地理位置 OSRM 的 nodeID
【发布时间】:2018-03-22 17:50:22
【问题描述】:

我正在使用 c++ 运行本地 OSRM 实例。有没有办法获取经纬度指定位置的 NodeID? 另外,对于 2 个 nodeID,如何找到两个节点之间的距离和持续时间?

【问题讨论】:

    标签: nodes openstreetmap osrm


    【解决方案1】:

    有没有办法获取由经度和纬度指定的位置的 NodeID?

    是的,使用nearest 服务。

    示例:http://router.project-osrm.org/nearest/v1/driving/13.388860,52.517037

    将返回:

    {"waypoints":[{"nodes":[2264199819,2045820592],"hint":"KRMKgOFPZoYfAAAAOgAAAAsAAAAAAAAAHwAAADoAAAALAAAAAAAAAP3nAAAATMwAqVghAzxMzACtWCEDAQDfCv6mfdg=","distance":4.085340532788629,"name":"Friedrichstraße","location":[13.3888,52.517033]}],"code":"Ok"}
    

    nodes 属性包括 OSM id。

    另外,对于 2 个节点 ID,我如何找到两个节点之间的距离和持续时间?

    目前无法直接使用 OSM 节点 ID 作为 OSRM 的输入。您必须先获取坐标,也许使用 OSM API?

    【讨论】:

    • 感谢您的回复,但我想要的是 2 个节点 ID(不是地理位置),有没有办法获取这些节点 ID 之间的距离和持续时间。
    • 从未想过使用 OSM API。会调查的。感谢您的帮助:)
    猜你喜欢
    • 2012-04-27
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2011-11-22
    相关资源
    最近更新 更多