Запустить сервер OSRM на большой площади

в руководстве показано, как запустить сервер OSRM на этом примере:

wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf

osrm-extract berlin-latest.osm.pbf -p profiles/car.lua
osrm-contract berlin-latest.osrm
osrm-routed berlin-latest.osrm

Я хотел бы запустить сервер не только на наборе данных Берлина, но и на наборе данных всей страны. Например, все немецкие проселочные дороги. Может быть, есть какое-то отношение к контракту, но я действительно не знаю, какой король .osrm я должен указать в качестве аргумента, чтобы указать ему использовать более крупный набор данных, который будет комбинацией нескольких наборов данных.

Я думаю, что ответ должен быть действительно очевидным, когда мы его знаем, но он все равно кажется немного туманным.

Спасибо.


person DeepProblems    schedule 26.06.2017    source источник
comment
Эм, ну просто запустить его на большом экстракте? в чем именно проблема?:   -  person scai    schedule 26.06.2017
comment
Я имею в виду, что я хотел бы использовать сервер osrm для настраиваемого набора данных. Например, может быть, некоторые части Франции, а затем некоторые части Германии и т. Д. Тогда мне нужно загрузить полный отрывок из Европы, чтобы получить какую-то часть других стран? Или, может быть, я могу просто загрузить только полезные наборы данных и сделать что-то вроде упаковки вместе?   -  person DeepProblems    schedule 26.06.2017


Ответы (2)


Согласно проблеме OSRM невозможно объединить .osrm файлы. Однако вы можете объединить несколько PBF файлов перед созданием ваших .osrm файлов.

Объединение файлов OSM XML или PBF можно выполнить с помощью osmium:

osmium merge file1.osm.pbf file2.osm.pbf -o merged.osm.pbf.

Или с помощью осмоса:

osmosis --rb file1.osm.pbf --rb file2.osm.pbf --m --wb merged.osm.pbf

person scai    schedule 26.06.2017
comment
О, хорошо, это звучит хорошо, большое спасибо. Это было то, что я искал. - person DeepProblems; 26.06.2017
comment
Выполнял ли этот инструмент дедубликацию данных? Например, Россия указана как в Азии, так и в Европе, и если я хочу объединить весь регион России с Европой, мне нужно объединить 2 файла PBF: russia-latest.pbf и europe-latest.pbf. Оба они содержат Центральный федеральный округ. Включено ли оно в результат как разовая запись? - person Alexander Fresh; 12.11.2019
comment
К сожалению, я не могу на это ответить. Попробуйте сами или спросите у разработчиков OSRM, остались ли они. - person scai; 12.11.2019
comment
@scai, не могли бы вы сказать мне, сработает ли этот ответ в моем случае: у меня есть сервер osrm, настроенный на ngnix, и я хочу добавить к нему еще одну страну, если я это сделаю. Раньше я создавал отдельные сервисы systemd для обеих стран. Пожалуйста, ответьте. - person M_S_N; 24.02.2020
comment
@M_S_N К сожалению, я не могу ответить на этот вопрос, так как до сих пор не запускал сервер OSRM. - person scai; 25.02.2020

wget http://download.geofabrik.de/europe/germany-latest.osm.pbf

osrm-extract germany-latest.osm.pbf -p profiles/car.lua
osrm-contract germany-latest.osrm
osrm-routed germany-latest.osrm

Должен работать, но учтите, что для этого потребуется около 16 ГБ ОЗУ и, вероятно, такой же объем дискового пространства.

РЕДАКТИРОВАТЬ:

После разъяснения вам нужно будет объединить .osm.pbf файлы с помощью osmium инструмента.

./osmium merge first.osm.pbf second.osm.pbf third.osm.pbf -o result.osm.pbf
person themarex    schedule 26.06.2017
comment
Вы правы, мой пример был действительно плохим, потому что я не знал, что есть файл для полной Германии. Позвольте мне перефразировать ... Ну, я действительно хотел бы выбрать несколько наборов данных (скажем: download.geofabrik.de/europe/france/champagne-ardenne.html, затем download.geofabrik.de/europe/france/auvergne.html и, наконец, download.geofabrik.de/europe/italy/centro.html) Тогда мне нужно загрузить полную карту Европы, или я могу просто взять эти три и упаковать их вместе, чтобы использовать только то, что Мне понадобится. - person DeepProblems; 26.06.2017