在OSRM RouteStep对象中是否有任何标签可以知道道路/公路/路线的类型?

时间:2017-03-30 10:26:28

标签: openstreetmap osrm

上下文:我正在查询OSRM以在两个坐标之间返回路由。它返回请求的路由以及部分(步骤)和路由指令(v5中的RouteStep对象数组)。

http://project-osrm.org/docs/v5.6.4/api/#route-object

我想要什么:我想知道是否有办法知道任何特定的RouteStep的道路类型,无论是高速公路,高速公路,单程等。

任何领导都表示赞赏。

3 个答案:

答案 0 :(得分:2)

这是一个古老的问题,但是如果人们仍在寻找答案-可以通过相交对象内的class对象访问每个步骤的道路类型信息。 请不要使用上述概述(在道路名称中编码道路类型)。这会影响路由本身。

答案 1 :(得分:0)

此信息不会在初始预处理阶段之后保留。我见过一些人使用的黑客是在街道名称中编码其他信息。

为此你需要修改profiles/car.lua(例如)和类似的东西:

result.name = "{highway: \"" .. data.highway .. "\", name:\"" .. result.name .. "\"}"(免责声明:我没有在lua中运行此行。)

答案 2 :(得分:0)

Annotation对象具有OSM 节点 ID,但遗憾的是没有 way ID。可以检索这些节点并确定它们所属的ID。该方式包含您感兴趣的标签。不幸的是,这不太可行,因为它需要许多个人请求。