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



我已经在运行Ubuntu 15.10作为来宾操作系统的虚拟机上设置了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服务器上?

GraphHopper目前只支持导入一个PBF,尽管如果它们不重叠,则支持多个PBF是没有问题的。如果它们相互重叠或相邻,那么实现这一点将更加复杂。

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

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

请参阅此处的osmconvert文档和安装

相关内容

  • 没有找到相关文章

最新更新