前端直接折腾了一款功能强大的开源工程OpenTripPlaner,在这里做下简单的介绍:
OpenTripPlanner (OTP) 提供了一个多模式的路程规划开源平台,用户可以通过OTP 内置的web界面结合步行,
自行车和公共的交通工具进行路径查询,同时OTP也提供为第三方程序调用的API接口。
官网地址:http://opentripplanner.com/
github地址:https://github.com/openplans/OpenTripPlanner
其数据源可以通过shapfiles,OSM,GTFS等转化详见https://github.com/openplans/OpenTripPlanner/wiki/GraphBuilder
打包好的程序下载地址:http://maps5.trimet.org/otp-dev/otp.zip 使用这个只需转化好地图数据,放到指定文件夹下就能直接使用了
详见如下几个教程
当然也可以直接下载源码,github上的文档也是非常详细的https://github.com/openplans/OpenTripPlanner/wiki/GettingStartedEclipse
下面的是源码中的各个工程:
• opentripplanner‐api‐extended
web应用程序可以有选择性的显示一个地图;需要一个地图服务器(geoserver)
• opentripplanner‐api‐webapp
为trip planning 引擎提供一个REST风格的API
• opentripplaner‐geocoder
为OTP的地理编码提供一个REST风格的API
• opentripplanner‐graph‐builder
用于配置和构建trip planner图(命令行工具)
• opentripplanner‐webapp
为trip planning 引擎提供WEB UI
• opentripplanner‐gui
为了开发和故障排除的图可视化
• opentripplanner‐integration
系统集成测试
• opentripplanner‐routing
核心路由算法,数据结构和一些库
• opentripplanner‐utils
编码polylines(shapefile)
下面的是我用OSM-北京作为数据源部署的程序
在其他程序中调用