上下文:我正在查询OSRM以在两个坐标之间返回路由。它返回请求的路由以及部分(步骤)和路由指令(v5中的RouteStep对象数组)。
http://project-osrm.org/docs/v5.6.4/api/#route-object
我想要什么:我想知道是否有办法知道任何特定的RouteStep的道路类型,无论是高速公路,高速公路,单程等。
任何领导都表示赞赏。
答案 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。该方式包含您感兴趣的标签。不幸的是,这不太可行,因为它需要许多个人请求。