基于GraphHopper搭建离线路径规划服务并可视化

效果图:

说明:

       上篇已经说到如何在本机开启GraphHopper服务了,地址在这:https://blog.csdn.net/wml00000/article/details/84030182 ,里面的第一步就是,总结一下就是:一个jar包,一份pbf格式的数据,一个配置文件,然后在cmd窗口下跑一条命令。两个需要注意的地方:1.如果你想做全国的路径规划,先到OpenStreetMap上下载全国路网数据, 由于数据过大,跑的时候可能出现内存问题,可以试试加上-Xmx2g -Xms2g,我的命令:java -Xmx2g -Xms2g -Dgraphhopper.datareader.file=china-latest.osm.pbf -jar graphhopper-web-0.11.0.jar server config-example.yml  2.如果想让您本机的服务其他机器都能访问,注意修改配置文件最后的:bindHost: localhost 把localhost改成你的机器IP地址

服务启动之后,cmd窗口有提示打开localhost:8989

基于GraphHopper搭建离线路径规划服务并可视化_第1张图片

       到现在为止,后台工作已经完成,下面就是前台请求以及可视化工作。url请求地址仿照着拼就行了,前边是协议+IP+端口,后面参数根据选的点自己拼,不需要key,要注意参数points_encoded,他默认是true,也就是说返回来的点数据都是加密的,看你需求了,不想加密的话设为false。我的一个完整URl:

Request URL:

http://localhost:8989/route?point=52.53032100669386,13.344612121582031&point=52.527710210603935,13.409500122070314&type=json&locale=zh-CN&vehicle=car&weighting=fastest&points_encoded=false

主要代码:




  
  离线路径规划
  
  
  
  
  
  
  





进行可视化的时候用到了两个插件:一个是右键菜单,一个线动画

源文件下载地址:https://download.csdn.net/download/wml00000/10787367

你可能感兴趣的:(Leaflet)