This is generally better handled by tagging the objective properties of the route:

  • whether motor vehicles are allowed (e.g. tagging as highway=cycleway, motor_vehicle=no, any bollards or barriers, etc)
  • cycleway=lane for bike lanes if present, cycleway=track for protected bike tracks
  • shoulder=yes, shoulder:width=*, shoulder:surface=*
  • maxspeed=* to give the router a rough idea of how fast the motorized vehicles on the road are travelling
  • surface=*, e.g. surface=unpaved or surface=dirt

This way we don’t run into problems that a “Usefulness level 2” route in one area would only be considered a “Usefulness level 5” route in another area where bicycle facilities are better, and we also allow routers to find best routes through an area with fewer bicycle facilities.

3 Likes