mslwk / route-planner
专为城市环境设计的路径规划应用
dev-master
2017-07-24 20:27 UTC
Requires
- php: ^7.1.0
- symfony/yaml: dev-master
This package is auto-updated.
Last update: 2024-09-13 00:33:21 UTC
README
路径规划器
该项目在城市环境中寻找适合请求类型车辆的路线。它使用带有额外扩展的PostgreSQL。
支持的车辆
- 摩托车
- 电动滑板车
- 自行车
系统要求
- PostgreSQL 9.6
- PostGIS 2.2
- pgRouting 2.2
- osm2pgrouting 2.0
- osm2pgsql 0.8
- PHP 7.1 with pgsql
安装
- 使用composer将库包含到您的项目中。
composer require mslwk/route-planner
-
在克隆仓库后,下载城市提取文件.osm并将其放置在
vendor/mslwk/route-planner/maps/map.osm
中 -
根据configs/config.example.yml创建configs/config.yml文件
-
运行deployment/deploy.sh脚本
详细描述
该库利用两个PostgreSQL数据库来找到两点之间的最佳路线。一个数据库是来自OSM的完整信息集,例如用于查找有电车的街道。另一个是pgRouting数据库,它将城市表示为加权图并计算路线。
Nominatim API用于查找给定地址之间的坐标。坐标用于找到最接近地址的图顶点。
该库支持两种最短路径算法(Dijkstra/A*)。
路线作为坐标数组返回。
计算出的数据是JSON对象。
成功计算路线的示例(来自JSON API)
失败的示例(来自JSON API)
实时示例
这些示例显示了使用库计算的路线,并通过Google Maps显示。