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
,description
or 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=path
or 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=yes
for physical reasons whilebicycle=yes/no
is kept for legal reasons. - Guesstimate
mtb:scale
value (e.g.mtb:scale=2
, based on vague description and/or GPX speed data) - Document a new
mtb:scale
value (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
:mtb
suffix (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=passable
mtb:scale=navigable
mtb:scale=traversable
mtb:scale=yes
mtb:scale=unknown
mtb:scale=fixme
mtb:scale=unrated
mtb:scale=survey
mtb: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