That’s more of an issue with the incredibly vague semantics of the highway=path tag which is used anywhere from wide, smooth and well paved ways in cities to the narrowest, steepest and roughest hiking trail somewhere in the middle of nowhere on a mountain.
No sane router can safely infer anything from just the highway=path tag besides the most basic ‘you can probably walk on it if you’re steady on your feet’. Using e.g. a wheelchair? Anyone’s guess, who knows. Using a bike? ¯\_(ツ)_/¯ [1]
Many bike routers heavily penalize highway=path without an explicit bicycle=* tag for good reason, not (only) because of the unclear legal situation but mostly because of the physical conditions. The same is probably true for horse routers and if they don’t do that they are foolish (although legal concerns are more weighty there since horses are much less often allowed on ways than bicycles).

This is not a problem with the “lets tag it explicitly” approach, this is a problem with a rather ill defined tag that has no universally (or even regionally) applicable semantics. The explicit tags here do exactly what they are supposed to do, which is clarify the situation with well defined universally applicable information (albeit partially) [2]


  1. Path controversy - OpenStreetMap Wiki
    Richard's Diary | What does the path say? | OpenStreetMap ↩︎

  2. Incidentally, tagging your shared bike/pedestrian ways as highway=cycleway + foot=designated+ segregated=yes/no would mostly solve the issues you mentioned, simply because the semantics of that tag are much more well defined and data consumers know what to expect from such a way. ↩︎

2 Likes