4

在本教程中,它展示了如何使用此示例启动 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 之王作为参数告诉它使用更大的数据集,该数据集将是多个数据集的组合。

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

谢谢你。

4

2 回答 2

2

根据OSRM 问题,无法合并.osrm文件。PBF但是,您可以在生成文件之前合并多个.osrm文件。

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

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

于 2017-06-26T12:20:14.990 回答
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,并且可能需要类似数量的磁盘空间。

编辑:

澄清后,您需要 使用该工具.osm.pbf合并文件。osmium

./osmium merge first.osm.pbf second.osm.pbf third.osm.pbf -o result.osm.pbf
于 2017-06-26T10:37:45.270 回答