如何避免在OSRM中避开一个cerntain区域

时间:2017-08-14 06:16:09

标签: maps osrm

我想找到使用OSRM(开源路由机)的路线,避免城市的某个区域(由多边形指定)作为选项。一种方法是制作两个配置文件:carcar_avoid_no_drive_zone。后一个配置文件查找每个路段,如果它位于无驱动区内,则将长度设置为无穷大。

但是这种方法在技术上重复了预处理,磁盘使用和RAM使用。有没有更好的解决方案来解决这个问题?

1 个答案:

答案 0 :(得分:2)

可以通过"流量更新来阻止某些区域"通过在受限区域的边界上的所有OSM段上设置0速度并仅进行CH收缩或MLD自定义。这种方法仍然会生成两个图表。更多信息,请https://github.com/Project-OSRM/osrm-backend/wiki/Traffic

另一种方法是尽快使用即可避免"避免"功能https://github.com/Project-OSRM/osrm-backend/pull/4315通过定义"限制区域"在配置文件中使用类,并在运行时使用avoid=restricted之类的查询参数。