OSRM избегает маршрутов с паромами - PullRequest
0 голосов
/ 03 июня 2019

Я запускаю локальный OSRM-бэкэнд и пытаюсь настроить профили, чтобы избежать маршрутов с паромами, но я не очень хорошо знаю, какие параметры следует перезаписать.

Я добавил «паром» к этому, в profiles/car.lua:

 avoid = Set {
  'area',
  -- 'toll',    -- uncomment this to avoid tolls
  'reversible',
  'impassable',
  'hov_lanes',
  'steps', 'ferry',
  'construction',
  'proposed'
},

И к этому:

   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 я получаю одинаковые результаты

Есть идеи о том, что может быть не так, или я что-то упускаю?

Спасибо!

1 Ответ

1 голос
/ 03 июня 2019

Добавление ferry в список тегов доступа не будет работать, поскольку ferry не является ни действительным ключом, ни допустимым значением для access. Вместо этого паром - это определенный тип маршрута .

Я не знаком с профилями OSRM. Однако profile / car.lua содержит скорость для паромных маршрутов:

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

Попробуйте установить его на очень большое значение. Это даже имеет то преимущество, что OSRM будет следовать по маршруту парома, если это единственный вариант для достижения пункта назначения.

...