最近要做一个离线地图的路线规划功能,通过海搜找到了这个Graphhopper。使用这个服务需要地图路网数据,一般就是.pbf格式的。搭建服务的工具需要准备Cygwin、wget还有Graphhopper的项目源码,源码地址:GitHub - graphhopper/graphhopper at stable
注意:分支选择不要选择master选择stable。
地图
数据可以在这里下载:Geofabrik Download Server
环境准备
Graphhopper需要jdk和maven配置方法不在赘述。
安装Cygwin
windows下安装Cygwin详细教程_make组件下载-CSDN博客
安装完成后就可以在windows上使用linux命令了,但是只能访问到安装目录的文件夹。将解压好的graphhopper放到Cygwin安装目录下的dev文件夹下面。将下载好的路网数据(.pbf)放到graphhopper-stable文件夹下面。
安装Wget
Wget for windows——优雅地实现批量下载 - 知乎 (zhihu.com)
配置Graphhopper
在graphhopper-stable文件夹下找到config-example.yml文件配置上地图路网的文件位置
配置好后需要开启本地服务:打开控制面板/程序/启用和关闭
开启Graphhopper服务
使用Cygwin进入到graphhopper-stable文件夹下输入命令:
export JAVA_OPTS="-Xmx4g -Xms4g"
./graphhopper.sh -a web -i china-latest.osm.pbf
回车后需要等待几分钟下载依赖和配置。看到下面这个logo就算是没问题了,但是还需要下载依赖耐心等待几分钟。
最后启动完成后的效果图: