Context:我正在查询OSRM,以便在两个协调器之间返回路由。它返回我请求的路由以及部分(步骤)和路由指令( RouteStep对象数组(在v5中))。
http://project-osrm.org/docs/v5.6.4/api/#route-object
我想要什么:我想知道是否有方法来了解任何特定RouteStep的道路类型,不管是高速公路、高速公路还是单行道等等。
任何线索都会受到赞赏。
发布于 2019-11-25 16:14:53
这是一个老问题,但如果人们仍然在寻找答案-道路类型的信息可以访问的每一步,通过类对象内的交叉口对象。请不要使用上述的黑客(编码道路类型内的道路名称)。这会影响路由本身。
发布于 2017-03-31 09:43:05
这些信息在初始预处理阶段之后不会被保存下来。我见过一些人为此使用的一种黑客是在街道名称中编码其他信息。
为此,您需要修改profiles/car.lua (例如),并且类似于:
result.name = "{highway: \"" .. data.highway .. "\", name:\"" .. result.name .. "\"}" (免责声明:我没有在lua中运行这一行)。
发布于 2017-03-31 11:50:02
Annotation对象具有OSM节点ID,但不幸的是没有方法ID。可以检索这些节点并确定它们的ID归属方式。该方法包含您感兴趣的标记。不幸的是,这是不太可行的,因为它将需要许多单独的请求。
https://stackoverflow.com/questions/43115146
复制相似问题