2017-06-26 61 views
1

在本教程中示出了如何用這個例子啓動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的國王應該作爲參數來告訴它使用一個更大的數據集,這個數據集可能是幾個數據集的組合。

我認爲當我們知道這個答案時,答案應該是非常明顯的,但它仍然感覺有點毛茸茸。

謝謝。

+0

嗯,很好,只是一個更大的提取物運行呢?究竟是什麼問題? – scai

+0

我的意思是我想在自定義數據集上使用osrm服務器。就像法國的某些地區,然後是德國的某些地區等等。那麼我是否必須下載完整的歐洲提取物才能擁有一些不同國家的某些地區?或者,也許我可以只下載有用的數據集並做一些打包工作? – DeepProblems

回答

0

根據一個OSRM issue這是不可能合併.osrm文件。但是,在生成.osrm文件之前,您可以合併多個PBF文件。 OSM XML或PBF文件

合併能與osmium做到:

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

或者與osmosis

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

+1

哦,好的,這聽起來不錯,非常感謝。那就是我一直在尋找的東西。 – DeepProblems

0
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 

應該工作,但請注意,這將需要大約16GB的內存和磁盤空間可能是一個類似的量。

編輯:

澄清什麼,你需要做的是後合併使用osmium tool.osm.pbf文件。

./osmium merge first.osm.pbf second.osm.pbf third.osm.pbf -o result.osm.pbf 
+0

你是對的,我的例子非常糟糕,因爲我沒有意識到有一個文件全德國。讓我改述一下..嗯,我真的想選擇一些數據集(比如說:http://download.geofabrik.de/europe/france/champagne-ardenne.html,然後http://download.geofabrik.de /europe/france/auvergne.html,最後是http://download.geofabrik.de/europe/italy/centro.html) 然後,我必須下載完整的歐洲地圖,或者我可以只獲得這三個地圖,並將其包裝在一起,以便只使用我所需要的東西。 – DeepProblems