OSRM 避免渡轮路线

我正在运行本地的 OSRM 后端,并尝试自定义配置文件以避免搭乘渡轮的路线,但我不太清楚应该覆盖哪些参数。

我已经在 profiles/car.lua 中添加了 'ferry',如下所示:

 avoid = Set {
  'area',
  -- 'toll',    -- 取消注释以避免收费
  'reversible',
  'impassable',
  'hov_lanes',
  'steps', 'ferry',
  'construction',
  'proposed'
},

并在这个配置中也添加了 'ferry':

   access_tag_blacklist = Set {
  'no',
  'agricultural',
  'forestry',
  'emergency',
  'psv',
  'customers',
  'private',
  'delivery',
   'ferry',
  'destination'
},

-- tags disallow access to in combination with highway=service
service_access_tag_blacklist = Set {
    'private'
},

restricted_access_tag_list = Set {
  'private',
  'delivery',
  'destination',
  'customers','ferry'
},

但在重新运行所有服务器并使用 osrm-extract --profile profiles/car.lua data/export.osm 后,我得到了相同的结果

有关我可能做错的事情或我遗漏的东西的任何想法?

谢谢!

点赞
用户1340631
用户1340631

ferry 添加到访问标签列表中不起作用,因为 ferry 不是 access 的有效键或有效值。相反,ferry 是一种特定类型的路线

我对OSRM档案不熟悉。然而,profiles/car.lua包含渡轮路线的速度:

route_speeds = {
  ferry = 5,
  shuttle_train = 10
},

尝试将其设置为非常大的值。这甚至具有优势,因为OSRM _将_采取渡轮路线,如果这是到达目的地的唯一选择。

2019-06-03 13:45:41