mslwk/route-planner

专为城市环境设计的路径规划应用

dev-master 2017-07-24 20:27 UTC

This package is auto-updated.

Last update: 2024-09-13 00:33:21 UTC


README

Latest Stable Version Latest Unstable Version License

路径规划器

该项目在城市环境中寻找适合请求类型车辆的路线。它使用带有额外扩展的PostgreSQL。

支持的车辆
  • 摩托车
  • 电动滑板车
  • 自行车

系统要求

  • PostgreSQL 9.6
  • PostGIS 2.2
  • pgRouting 2.2
  • osm2pgrouting 2.0
  • osm2pgsql 0.8
  • PHP 7.1 with pgsql

安装

  1. 使用composer将库包含到您的项目中。
composer require mslwk/route-planner
  1. 在克隆仓库后,下载城市提取文件.osm并将其放置在vendor/mslwk/route-planner/maps/map.osm

  2. 根据configs/config.example.yml创建configs/config.yml文件

  3. 运行deployment/deploy.sh脚本

详细描述

该库利用两个PostgreSQL数据库来找到两点之间的最佳路线。一个数据库是来自OSM的完整信息集,例如用于查找有电车的街道。另一个是pgRouting数据库,它将城市表示为加权图并计算路线。

Nominatim API用于查找给定地址之间的坐标。坐标用于找到最接近地址的图顶点。

该库支持两种最短路径算法(Dijkstra/A*)。

路线作为坐标数组返回。

计算出的数据是JSON对象。

成功计算路线的示例(来自JSON API)

Alt text

失败的示例(来自JSON API)

Alt text

实时示例

这些示例显示了使用库计算的路线,并通过Google Maps显示。

摩托车

Alt text

自行车

Alt text

电动滑板车

Alt text