StreetCritic

From OpenStreetMap Wiki
Jump to navigation Jump to search
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

Features
Feature Value
Map Display
Display map yes
Map data vector
Source online;cache
Rotate map yes
3D view yes
Shows website
?
Shows phone number
?
Shows operation hours
?
Routing
Routing yes
Create route manually
?
Calculate route yes
Create route via Waypoints yes
Routing profiles bike
Turn restrictions
?
Calculate route without Internet (Offline routing)
?
Routing providers
?
Avoid traffic
?
Traffic Provider
?
Navigating
Navigate no
Find location
?
Find nearby POIs
?
Navigate to point
?
Navigation with voice / Voice guidance
?
Keep on road
?
Lane guidance
?
Works without GPS
?
Navigate along predefined route
?
Tracking
Make track yes
Customizable log interval
?
Track formats
?
Geotagging
?
Fast POI buttons
?
Upload GPX to OSM
?
Monitoring
Monitoring no
Show current track
?
Open existing track
?
Altitude diagram
?
Show POD value
?
Satellite view
?
Show live NMEA data
?
Show speed
?
Send current position
?
Editing
Add POIs no
Edit / Delete POIs no
Add way no
Edit geometries no
Edit arbitrary tags of existing OSM objects no
Edit relations no
View notes no
Create notes no
Edit notes no
Work offline online;offline
Support imagery offset DB no
Upload to OSM no
Rendering
?
Accessibility
?


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.