OSRM无法识别掉头点:OSM需补充哪些标签允许车辆掉头
OSM标签调整方案(适配OSRM校车掉头规则)
OSRM默认路由逻辑不会仅识别highway=turning_circle单标签就开放掉头权限,尤其是校车这类尺寸大于普通小客车的车型,需要按以下规则补全标签、修正拓扑关系:
- 修正拓扑关联:
highway=turning_circle节点不能为游离节点,必须作为组成节点挂载到对应住宅门前的通行道路上(通常为highway=residential或highway=service等级道路);如果是道路尽头的掉头点位,需确保道路末端终止于该掉头节点,不能存在悬空的断路段。 - 补全通行权限标签:
- 基础通行许可:
access=yes - 校车专属许可:
psv=yes、bus=yes、school_bus=yes,明确允许校车进入该点位 - 明确掉头属性:在节点上追加
turning_circle=yes标签,OSRM默认配置文件会校验该标签,确认点位为合法掉头区域而非普通道路节点
- 基础通行许可:
- 补全尺寸适配标签:在节点上添加
diameter=*标签,数值填写掉头区实际可用的转弯直径(单位为米),OSRM会匹配内置的校车转弯半径参数,直径满足校车转弯要求的点位才会被判定为可完成掉头。 - 排查冲突标签:确认点位所在道路段没有设置
no_u_turn=yes、bus:no_u_turn=yes这类全局/车型专属的禁止掉头标签,如果存在这类标签,需追加school_bus:no_u_turn=no明确放开校车的掉头权限。
注意:OSRM公共服务的地图数据更新存在周期,标签修改完成后需要等待对应区域的OSM数据同步、路由索引重算完成后才会生效,通常等待周期为1~2周,如需即时验证可本地部署OSRM加载最新OSM切片测试。
内容的提问来源于stack exchange,提问作者Mat
相关产品推荐
相关产品推荐

