GraphHopper:将多个OSM文件加载到自托管服务器

bil*_*-io 7 java navigation openstreetmap graphhopper

我在运行Ubuntu 15.10的虚拟机上为Guest OS设置了一个GraphHopper的本地服务器,用于导航/路由.

要初始化服务器,需要指定以下命令(在终端中):,我将从此处java -jar graphhopper-web-0.5.0-with-dep.jar jetty.resourcebase=webapp config=config-example.properties osmreader.osm={osmFileName}.osm.pbf引用GHServerCommand.

我的问题:我可以将多个OSM文件加载到此服务器吗?

我试图以两种方式尝试这两种方式:

尝试1:

  • 使用第一个文件运行GHServerCommand ...直到服务器开始运行(终端输出:Server started on port 8989
  • 在新终端中使用第二个osm文件运行上述命令,而服务器已在运行第一个OSM数据集.

尝试2:

  • 使用两个文件运行GHServerCommand,以逗号分隔格式指定它们,即:java -jar graphhopper-web-0.5.0-with-dep.jar jetty.resourcebase=webapp config=config-example.properties osmreader.osm={osmFileName1}.osm.pbf,{osmFileName2}.osm.pbf

看到这两次尝试都不成功,我不确定这是否会起作用.有没有办法将多个osm.pbf文件加载到自托管的GraphHopper服务器?

Kar*_*ell 5

GraphHopper 目前只支持导入一个 PBF,不过如果不重叠,支持多个也没有问题。如果它们会重叠或彼此相邻,那么实施起来会更加复杂。

但是在这两种情况下,您都可以轻松合并两个 PBF:

osmconvert some.osm.pbf --out-o5m | osmconvert - other.osm.pbf -o=merged.pbf

在此处查看 osmconvert 的文档和安装