This is a follow-up poll from these discussion, this other one, and this poll.
I want to tag whether a path is known to be rideable by mountain bike, even when its difficulty (e.g. mtb:scale) hasn’t been tagged yet.
This info helps:
- Differentiate potentially unrideable paths from those confirmed rideable
- Prioritize future surveys and improve mapping in under-mapped regions
- Let non-OSM-savvy riders indirectly contribute useful knowledge
What counts as “rideable”?
“Rideable” refers to trails that are actually used by mountain bikers — not just ones that could be used in theory. It’s based on real-world use, not assumptions or visual guesswork.
Confirmed rideability means:
- The trail has been ridden by someone on a mountain bike
- There’s local knowledge, GPS traces, or firsthand experience backing it
- Even if the trail is technically difficult, rocky, steep, or has unknown conditions, someone has managed to ride it
It does not mean:
- The trail looks suitable based on imagery or assumptions
- You think it might be rideable but haven’t seen or heard of anyone actually doing it
- It’s perfectly smooth or easy — rideable trails can still be challenging
What about legal access ?
“Rideability” is unrelated to legal access — the trail may be legally accessible, or the status may simply be unknown.*
The key distinction is: actual use over theoretical suitability.
This helps keep OSM grounded in verifiable, real-world data — especially in under-mapped areas where reliable local input is crucial.
How is “rideability” currently mapped?
In practice, mappers sometimes use tags like bicycle=yes or mtb=yes to indicate rideability, even when legal access is unclear or restricted — leading to ambiguity and tag misuse.
Tags like mtb:scale=yes, unknown, or fixme, and similarly sac_scale=yes or dirtbike:scale=? are commonly used, highlighting the need for a clearer tagging method to distinguish confirmed real-world use (e.g. rideability or hikeability) from uncertain or missing legal and technical details.
Requirements:
- Must use a meaningful key/value that routers/renderers can interpret based on vehicle profile so no
fixme,note,descriptionor similar - Should work regardless of access (
yes,permissive,unknown, …) - Should be preferably vehicle specific (e.g.
mtb) — not generalbicycle:* - Should be broad enough to apply to other activities and existing/future scales (e.g. horse, atv, dirtbike, via_ferrata, climbing), so avoid
:rideable: - Typically applied to
highway=pathor similar where vehicle usage is not always implied.
Note on mtb:scale:
Though officially defined as 0–6, real-world tagging already includes many alphanumeric values) like 0+ and 2-, which are typically processed as strings by data consumers (e.g. OsmAnd). Therefore, using new text values would not be a blocker.
Poll 1: How should we tag MTB rideability when difficulty is unknown?
Select your preferred overall approach, or suggest your own in the comments.
- Use
mtb=yesfor physical reasons whilebicycle=yes/nois kept for legal reasons. - Guesstimate
mtb:scalevalue (e.g.mtb:scale=2, based on vague description and/or GPX speed data) - Document a new
mtb:scalevalue (e.g.mtb:scale=unknown,=yes,=?, etc.) - Document a new tag with an
mtb:prefix (e.g.mtb:usable=yes, ``) - Document a new tag with a
:mtbsuffix (e.g.usable:mtb=yes)
Poll 2: If we document a new mtb:scale value, what’s the best keyword?
Vote here if you selected “Document new mtb:scale value” in Poll 1, or suggest your own in the comments.
mtb:scale=passablemtb:scale=navigablemtb:scale=traversablemtb:scale=yesmtb:scale=unknownmtb:scale=fixmemtb:scale=unratedmtb:scale=surveymtb:scale=?
Poll 3: If using a new tag with a prefix or suffix, what’s the best keyword?
Vote here if you selected new mtb: prefix or :mtb suffix in Poll 1, or suggest your own in the comments.
- practical
- physical
- usable
- passable
- navigable
- traversable
- feasible