我正在尝试在我自己的地图数据上使用OSRM(采用OSM格式)
我想知道~66k OSM属性中哪一个与此相关,哪些被OSRM忽略。
有人可以指点我的参考吗?
答案 0 :(得分:5)
他们都是。
OSRM的路由决策是由Lua脚本语言编写的小脚本(" profiles")完成的。这些脚本以给定的方式获取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交互以设置这些优先级。
答案 1 :(得分:2)
如果您只对现有OSRM配置文件使用的标签概述感兴趣,可以参考Taginfo page for OSRM。