GraphHopper-本地部署内容详解

GraphHopper-本地部署内容详解

  • 使用目的
  • 官方说明
    • 搭建说明
    • 可能存在故障问题
  • 本地环境部署
    • window服务器
  • 服务内容配置

使用目的

为了方便的搭建使用离线的路径规划服务、正逆地理解析、地址匹配等功能,了解了GraphHopper的一些功能描述后,在本地搭建,继续研究相关需求内容,这里仅作一个记录、分享。

官方说明

搭建说明

如果要从源代码构建GraphHopper,请查看“ 开发人员”页面。以下步骤更简单,只需要JRE,一个jar文件和一个OSM文件。

  1. 安装最新的JRE
  2. 将 GraphHopper Web服务打包为 jar文件 并下载此 config-example.yml
  3. 将OSM文件复制到同一目录。例如berlin-latest.osm.pbf
  4. 通过以下方式启动GraphHopper Maps:

java -Ddw.graphhopper.datareader.file = berlin-latest.osm.pbf -jar * .jar server config-example.yml

  1. 看到“在HTTP 8989处启动服务器”后,转到http:// localhost:8989 /,您应该会看到柏林地图。您应该能够单击地图,然后会出现一条路线。

请参阅此处如何轻松启用高程数据。要查看如何配置GraphHopper以用于生产用途,请参阅部署指南。

可能存在故障问题

  • 确保已安装JRE8。如果没有在这里得到Java 。
  • 关于步骤2:
    执行Java命令的文件夹应包含以下文件:berlin-latest.osm.pbf,config-example.yml和 graphhopper-web-[version].jar
    第一次执行此操作大约需要30秒(对于柏林),进一步的启动只会加载图形,并且应该几乎是瞬时的。您应该看到日志语句,但没有异常,最后一个条目应类似于:HTTP 8989启动服务器
  • 关于步骤3:
    根据地图的大小,您可能会遇到java.lang.OutOfMemoryError。在这种情况下,您需要通过使用以下命令启动上述命令来增加JVM的内存设置java -Xmx2g -Xms2g …(例如2GB内存)
  • 或联系官方

本地环境部署

window服务器

参照官方说明,在进行服务搭建时,确保本地JRE8环境正常,可通过以下命令进行查看

java -version

确认版本在1.8.*以上后,下载服务所需要的文件内容,这里我准备的时福建地区的pbf数据,以及web应用jar和相应的配置文件。
GraphHopper-本地部署内容详解_第1张图片
准备好相应内容后,cmd指定到相应目录下,运行相关命令进行服务的启动:

java -Dgraphhopper.datareader.file=fujian-latest.osm.pbf -jar graphhopper-web-0.12-20190311.105020-82.jar server config-example.yml

端口配置、相关路线规划策略需要在config-example.yml进行相应的配置

运行后,会将数据解压并进行配置,启动后默认端口8989,管理页面端口默认8990,该服务主要采用了Go语言进行搭建,有兴趣可查看源码进一步研究。
GraphHopper-本地部署内容详解_第2张图片
服务开启运行
GraphHopper-本地部署内容详解_第3张图片
本地服务浏览界面

服务内容配置

后续再整理补充相关的服务参数配置的一些具体内容,这里先占一个位,后续继续学习。也欢迎大家分享自己的经验。

你可能感兴趣的:(GIS资源)