有了ORSM,就可以为不同的运输方式(自行车,步行和汽车)提供3种配置文件。这些随OSRM一起提供。

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

OSM routing (OSRM): do I need to duplicate all data for different profiles?

但是,在官方文档中,URL中有一个配置文件参数,用于从运行中的OSRM实例中检索路由:

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

路径如下所示:

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

在网址中没有开车,步行或骑行的情况下,将不会检索到路线,因此API要求其中之一。但是,如果我在服务器上编译汽车的路线,然后在网址中使用/foot/来检索路线,它仍然会检索基于汽车的路线,完全忽略“脚”。

OSRM的任何人都可以解释为什么撤消了多概要文件支持之类的有用功能,而上述URL的驱动点是什么,因为无论如何它都会被忽略,而似乎只是使用附加到正在运行的OSRM实例上的概要文件?

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

最佳答案



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

URL选项仅是为了使将Nginx粘贴在OSRM实例之前,并根据配置文件字符串将其分发到正确的实例变得更加容易。

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

09-26 06:12