StreetCritic
StreetCritic | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Author: | Christian Neumann | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
License: | GPLv3 and others (free of charge) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Platform: | Web | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Status: | Active | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Language: | English
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Website: | https://streetcritic.org | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Source code: | StreetCritic/StreetCritic GitHub, StreetCritic/StreetCritic | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programming languages: | TypeScript and Rust | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Web platform for subjective ratings of streets for sustainable mobility |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
StreetCritic (streetcritic.org) is a non-profit open source and open data web platform that allows cyclists to discover and share "safe", "comfortable", and "beautiful" routes. On top of an algorithmic rating of streets that is based on OpenStreetMap tags, it adds a layer of subjective rating from its users. Both algorithmic and user ratings are visualised on the map and used in the routing. Users can choose their preferences for safe/comfortable/beautiful routes which is also used for visualisation and routing.
Technical details
- Tilemaker with modified OpenMapTiles configuration is used to generate vector tiles which are served with Martin (tile server)
- The transportation layer of Overture Maps is used to attach/store user ratings. The ratings are merged with a planet PBF before creating vector tiles and routing graphs.
- Routing uses a modified Valhalla engine with a custom costing function that respects ratings and user preferences.
- IBRE is used as in-browser routing engine to allow the user to select streets in the Overture Maps graph.
- Algorithmic ratings are calculated with a Rust command line tool that operates on PBFs. It also merges user ratings into the PBF.
OpenData and integration in other apps
The user ratings are licensed under a open database license and could be used to enhance bicycle navigation in other apps. An API is planned to integrate rating functionality to other apps.