4

上下文:我正在查询 OSRM 以返回两个坐标之间的路线。它返回我请求的路线以及带有路线说明的部件(步骤)(v5 中的 RouteStep bjects 数组)。

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

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

任何线索表示赞赏。

4

3 回答 3

2

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

于 2019-11-25T16:14:53.460 回答
0

此信息在初始预处理阶段之后不会保留。我见过一些人为此使用的一个技巧是在街道名称中编码附加信息。

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

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

于 2017-03-31T09:43:05.800 回答
0

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

于 2017-03-31T11:50:02.693 回答