5

ORSM 有 3 种配置文件,适用于不同的交通方式、自行车、步行和汽车。这些随 OSRM 一起提供。

根据 1 年前的以下帖子,OSRM 不支持多个配置文件:

OSM 路由 (OSRM):我是否需要为不同的配置文件复制所有数据?

然而,在官方文档中有一个 profile 参数作为 URL 的一部分,用于从正在运行的 OSRM 实例中检索路由:

http://project-osrm.org/docs/v5.6.4/api/#general-options

路径看起来像这样:

http://router.project-osrm.org/route/v1/driving/

如果 URL 中没有drivefootcycle,则不会检索路线,因此 API 需要其中一条路线,但是如果我在服务器上为car编译路线,然后在 URL 中使用/foot/来检索路线,它仍然会检索基于汽车的路线,完全忽略“脚”。

OSRM 的任何人都可以解释为什么像多配置文件支持这样有用的东西已被撤回,以及驱动点在上面的 URL 中看到什么,因为它无论如何都被忽略了,只是似乎使用附加到 OSRM 运行实例的配置文件?

多个配置文件问题的解决方案似乎是为每个配置文件托管路由机器的并行副本并寻址不同的 IP,那么再次,URL 中的“配置文件”有什么意义?

4

1 回答 1

10

OSRM 的任何人都可以解释为什么取消了像多配置文件支持这样有用的东西吗

支持从未存在过。您需要为每个配置文件运行单独的 osrm 实例。

URL 选项只是为了更容易在您的 OSRM 实例前面粘贴 nginx 并根据配置文件字符串分发到正确的实例。

将来我们可能会在同一个 OSRM 实例中实现多个配置文件,但这还很遥远。

于 2017-03-24T10:10:18.733 回答