API Reference: https://plazaroute.github.io/plazaroute/
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 to add new ways for the router. The processed file can than be used with plaza_routing to provide an API.
A QGIS plugin as a frontend is available here: https://github.com/PlazaRoute/qgis
Python Packages Reference: https://plazaroute.github.io/plazaroute/
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.
- Search.ch for public transport routing
- Graphhopper for pedestrian routing
- Nominatim for geocoding
- Swiss Overpass API
- Visibility Graph algorithm based on the paper by A. Graser
- SpiderWeb Graph algorithm based on Routing über Flächen mit SpiderWebGraph
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 for more information
Python webservice that exposes an API which can be used for public transport and pedestrian routing.
- The API specification can be found under https://plazaroute.github.io/api/
- There is a QGIS Plugin to use the API under PlazaRoute/qgis
See the plaza_routing README for more information
Have a look in deploy directory to see how a production setup might be setup to automatically update the pbf files and restart the graphhopper service whenever the pbf changes.