天天看点

基于OSM数据的线路规划(OSM2PO的使用)

最近公司业务拓展需要做基于OSM数据的线路规划拓展,离线版不能使用外网所以访问其它搜索引擎返回数据不现实,开始时候用postgresql postgis pgrouting 进行开发,因为以前未使用过,虽然网上很多例子,但是导入过程中N多的问题,找不到答案,最后发现了OSM2PO的第三方插件能够快速的部署起数据服务,我们调用即可:

osm2po地址:http://osm2po.de/

基于OSM数据的线路规划(OSM2PO的使用)
基于OSM数据的线路规划(OSM2PO的使用)

下载下来 更改demo.bat 中的

基于OSM数据的线路规划(OSM2PO的使用)

你要用到的pbf文件路径,可以是外网上面的,也可以是自己发布的,通过上面包不难看出也可以用于Linux系统中。

基于OSM数据的线路规划(OSM2PO的使用)

更改过后启动bat文件,第一次启动会让你输入"yes" 然后启动过程有点慢。

基于OSM数据的线路规划(OSM2PO的使用)
基于OSM数据的线路规划(OSM2PO的使用)

出现 地址证明启动成功,提示如果是自己发布的地图先将自己的地图服务启动,不然osm2po是启动不起来的。

打开浏览器输入显示地址:

基于OSM数据的线路规划(OSM2PO的使用)
基于OSM数据的线路规划(OSM2PO的使用)

是不是就出来了

基于OSM数据的线路规划(OSM2PO的使用)
基于OSM数据的线路规划(OSM2PO的使用)

选定source 和target的地点 route就会显示出来你要的线路了:

基于OSM数据的线路规划(OSM2PO的使用)
基于OSM数据的线路规划(OSM2PO的使用)

官网上提供了几个方法进行访问得到对应的结果返回回来

基于OSM数据的线路规划(OSM2PO的使用)
基于OSM数据的线路规划(OSM2PO的使用)

就可以快速的实现离线版基于OSM数据的线路规划!

如果有什么不对,或者好的建议希望大家留言!!!!

继续阅读