gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:29:50 25 4
gpt4 key购买 nike

我已经在运行 Ubuntu 15.10 作为 guest 操作系统的虚拟机上设置了用于导航/路由的 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...直到服务器开始运行(终端输出:服务器在端口 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:

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

参见 osmconvert 的文档和安装 here

关于java - GraphHopper:将多个 OSM 文件加载到自托管服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33940848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com