https://github.com/PlazaRoute/plazaroute
Routing through pedestrian areas
https://github.com/PlazaRoute/plazaroute
osm python-3-6 routing-algorithm
Last synced: 4 months ago
JSON representation
Routing through pedestrian areas
- Host: GitHub
- URL: https://github.com/PlazaRoute/plazaroute
- Owner: PlazaRoute
- License: mit
- Created: 2017-09-18T11:02:18.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-04-12T07:48:42.000Z (over 7 years ago)
- Last Synced: 2024-11-13T21:12:02.598Z (about 1 year ago)
- Topics: osm, python-3-6, routing-algorithm
- Language: Python
- Homepage:
- Size: 4.09 MB
- Stars: 10
- Watchers: 3
- Forks: 4
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PlazaRoute
[](https://circleci.com/gh/PlazaRoute/plazaroute)
API Reference:
PlazaRoute is a Python Webservice to provide public transport and pedestrian routing. Its main purpose is to show pedestrian routing through open areas. To achieve that, an OSM file for a region is first processed with [plaza_preprocessing](https://github.com/PlazaRoute/plazaroute/tree/master/plaza_preprocessing) to add new ways for the router. The processed file can than be used with [plaza_routing](https://github.com/PlazaRoute/plazaroute/tree/master/plaza_routing) to provide an API.
A QGIS plugin as a frontend is available here:
Python Packages Reference:
## Research
This project was created as a part of a student research project at the University of Applied Sciences Rapperswil (HSR). The full text can be found [here](https://github.com/PlazaRoute/doc).
## Acknowledgments
* [Search.ch](https://www.search.ch/) for public transport routing
* [Graphhopper](https://github.com/graphhopper/graphhopper) for pedestrian routing
* [Nominatim](https://nominatim.openstreetmap.org/) for geocoding
* [Swiss Overpass API](http://overpass.osm.ch/)
* Visibility Graph algorithm based on the [paper by A. Graser](https://www.researchgate.net/publication/305272744_Integrating_Open_Spaces_into_OpenStreetMap_Routing_Graphs_for_Realistic_Crossing_Behaviour_in_Pedestrian_Navigation)
* SpiderWeb Graph algorithm based on [Routing über Flächen mit SpiderWebGraph](https://gispoint.de/gisopen-paper/1613-routing-ueber-flaechen-mit-spiderwebgraph.html)
## plaza_preprocessing
Python package to prepare OSM data for pedestrian routing through open spaces. With two available algorithms - Visibility Graph and SpiderWeb Graph - new ways over open spaces (plazas) will be generated.
See the [plaza_preprocessing README](https://github.com/PlazaRoute/plazaroute/tree/master/plaza_preprocessing) for more information
## plaza_routing
Python webservice that exposes an API which can be used for public transport and pedestrian routing.
* The API specification can be found under
* There is a QGIS Plugin to use the API under [PlazaRoute/qgis](https://github.com/PlazaRoute/qgis)
See the [plaza_routing README](https://github.com/PlazaRoute/plazaroute/tree/master/plaza_routing) for more information
### Fully automated
Have a look in [deploy directory](deploy/) to see how a production setup might be setup to automatically update the pbf files and restart the graphhopper service whenever the pbf changes.