我正在尝试在我自己的地图数据上使用 OSRM(以 OSM 格式)
我想知道 ~66k OSM 属性中的哪些与此相关,哪些被 OSRM 忽略。
有人可以指出我的参考吗?
我正在尝试在我自己的地图数据上使用 OSRM(以 OSM 格式)
我想知道 ~66k OSM 属性中的哪些与此相关,哪些被 OSRM 忽略。
有人可以指出我的参考吗?
他们都是。
OSRM 的路由决策是由用 Lua 脚本语言编写的小脚本(“配置文件”)做出的。这些脚本采用给定方式的 OSM 标签,并据此计算该方式的速度和/或权重。
因此,例如,您可以编写一个脚本/配置文件,对名称中包含“Street”一词的任何方式给予更好的权重,但惩罚任何包含“Road”的方式。这有点武断,但你可以做到。:)
OSRM 存储库提供了几个开箱即用的此类脚本/配置文件,供汽车、步行和自行车使用。车型偏爱高速路,而足型则能使用人行道,不喜欢高速路。这些决定是通过查看 OSM 标签(例如highway
标签)来做出的。
但您不仅限于这三个配置文件。你可以自己写。例如,我运行https://cycle.travel/map,这是一个自行车路线服务,它使用很多很多 OSM 标签来提供我希望的最佳自行车路线。它不使用 66k 标签,但它可能使用 66。
如果您想进一步探索这一点,我建议您从一个开箱即用的配置文件开始,然后一点一点地调整它以获得您需要的结果。有关完整的详细信息,请参阅https://github.com/Project-OSRM/osrm-backend/blob/master/docs/profiles.md,其中解释了 Lua 脚本如何与 OSRM 交互以设置这些优先级。
如果您只是对现有 OSRM 配置文件使用的标签的概述感兴趣,您可以查阅OSRM 的 Taginfo 页面。