一、bbbike下载OSM路网数据
BBBike extracts OpenStreetMap (OSM, Garmin, Shapefile etc.)
二、GraphHopper离线搭建
GraphHopper是一种快速且内存有效的Java导航引擎,默认使用OSM和GTFS数据,也可导入其他的数据源。支持CH(Contraction Hierarchies)、A*、Dijkstra算法。
1、搭建之前要保证jdk安装完成,且完成环境变量配置。网上有一大推的教程,自行进行校验安装;
2、下载Graphhopper( https://github.com/graphhopper/graphhopper)master分支代码
解压文件,注意这里尽量不要解压到具有中文名称的路径中,否则可能会导致服务无法正常启动情况;
3、到OSM上下载地图数据。
下载完成后,将文件放在根目录文件中并修改config.yml
4、运行命令(可通过git)
#先进入到graphhopper目录下,再执行以下语句./graphhopper.sh -a web -i china-latest.osm.pbf#china-latest.osm.pdf是下载的路图
5、运行效果:
6、访问如下:(纬度在前、经度在后)
三、引入自身工程规划路径
URL:
url: "http://127.0.0.1:8989"+ "/route?point=" + lng11 + "%2C" + lat11 + "&point=" + lng21 + "%2C" + lat21 + "&type=json&locale=zh-CN&key=&elevation=false&profile=car&algorithm=alternative_route",
三、效果