Feature Proposal - RFC - "is_sidepath" as a sidepath concept

That is not an argument one way or the other. Conferences are full of talks that moan about one aspect or the other of OSM, I was once present at an EU conference at which a Tomtom representative went to great lengths to show that OSM is total rubbish and is unusable. Obviously we should have taken that seriously and disbanded.

For the following note that I’m not proposing a relation based solution and I’m not convinced that we need anything more than we already have, but to clear up any misconceptions:

All modern editors that support geometry operations on ways already support handling of relations when splitting and merging ways. These are by far the most common operations on ways and those that will effect any scheme that wants to link elements of any kind to ways.

A scheme that instead of modelling the topological relationship (aka this is a sidewalk that runs along this list of highway segments) does as it is proposed here, needs to take in to account name changes, splits, merges, additional ways with the same names, classification changes and I suspect lots of things that don’t come to mind immediately.

None of this is “simple” to implement. For example to be able to point out that a user changing the name (or highway classification and ref) of a road needs to fix the sidewalks referring to it, you will need to have logic to find such sidewalks potentially downloading further data (something which editors already support for relation members) that wasn’t initial available. If the user splits a road and changes any of the relevant attributes, again you are going to have to split and modify the sidewalk. And so on.

As I said, I’m not arguing for a relation based solution, but it should be noted that none of the operations I just mentioned would require any manual action on the sidewalk or the relation (as said this would already be covered by the default automatic mechanism and wouldn’t require any implementation of specific semantics).

2 Likes