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