在大面积上启动OSRM服务器

时间:2017-06-26 09:30:47

标签: openstreetmap 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的国王我应该把它作为参数告诉它使用更大的数据集,这将是几个数据集的组合。

我认为当我们知道这个问题时,答案应该是非常明显的,但它仍然感觉有点毛茸茸。

谢谢。

2 个答案:

答案 0 :(得分: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的RAM,并且可能需要相似的磁盘空间。

修改

在澄清之后,您需要做的是使用osmium tool合并.osm.pbf个文件。

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

答案 1 :(得分:0)

根据OSRM issue,无法合并<button ion-button icon-only color="royal" (click)="addNote()" (holdclick)="removeNote()"> 个文件。但是,您可以在生成.osrm文件之前合并多个PBF文件。

可以使用osmium合并OSM XML或PBF文件:

.osrm

osmosis

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