[Tagging] Subject: Feature Proposal - RFC - highway=social_path

Richard Fairhurst richard at systemed.net
Sat Mar 26 13:17:52 UTC 2016


Alan McConchie wrote:
> Some commenters have suggested using the existing highway=path tag, 
> with supplemental tags such as access=no or informal=yes, or a new 
> supplemental tag path=social_trail, or adding an operator tag. However, 
> these supplemental tags are too easily ignored by data consumers and 
> renderers, which is problematic given the destructive and hazardous 
> nature of social trails in many areas.

First, big thanks for bringing this to the list.

I do think, however, you are mistaken with the above rationale, which
appears to be the sole rationale for the proposal.

access=no is absolutely a core tag within OSM, dating back to the very first
iteration of Map Features. It isn't "easily ignored". Any router which
ignores it is unambiguously bugged. Any renderer intended for walkers'
consumption which shows it as a walkable path is unambiguously bugged.

It is not, however, documented or safe to assume that renderers and routers
will always fall back to "no". There have been renderers which will render
the name for an unknown highway value, so 'highway=social_path;
name=Shortcut' would show on the map as a label saying 'Shortcut'. There are
routers which will assume a default speed for unknown highway values. That
isn't always daft: you can envisage a single typo in one two-node way
('highway=mptorway, maxspeed=70mph, surface=paved, access=yes...') which
would otherwise break routing across a continent if the router was entirely
fault-intolerant.


To widen the discussion, introducing new core path values is bad OSM
citizenship.

Path tagging in OSM is notoriously complex, for one reason: people keep
reworking the core model to deal with their edge-cases.

We began with highway=footway/bridleway/cycleway/track, surface=*, and
access/foot/bicycle/horse/motor_vehicle=*. With these values, you can model
the essential characteristic of 95% of paths (conservative estimate).

Some people identified edge cases which they felt were not adequately
captured by this scheme, and therefore introduced a new, more complex
scheme, highway=path.

Later, others identified still further edge cases and introduced yet more
values: access/foot/bicycle/etc.=designated. Later later, others identified
still further edge cases, and we got access/foot/bicycle/etc.=official.

And so on. Every such change has made the system more impenetrable for
mappers and consumers, and we have, I believe, a collective responsibility
to keep OSM usable. I won't bore you with the details of the Lua tag parsers
I use for cycle.travel's path routing and rendering, but they are insanely
complex - hashes upon hashes upon hashes, special cases upon special cases -
and yet there are still bugs and edge cases. How anyone who doesn't have
years of experience in OSM is meant to cope with this, I don't know.

The best way to map these, without adding further burdens to mappers or
consumers, is to use broad-brush, well-established tags such as:

     highway=footway
     access=no

and then, if you feel this doesn't fully capture your particular edge case,
some sort of _additional_ tag:

     social_path=yes

(The classic example of this is motorroad=yes, which the German community
introduced as a refinement on highway=trunk/primary, and which has since
become a successful and widely-adopted tag without breaking highway routing
or rendering.)

But please don't extend existing core tagging, such as highway=, in new and
exciting ways. It doesn't necessarily solve the problem in the way you think
it will, and it makes it harder for everyone to use OSM.

cheers
Richard



--
View this message in context: http://gis.19327.n5.nabble.com/Subject-Feature-Proposal-RFC-highway-social-path-tp5870639p5870698.html
Sent from the Tagging mailing list archive at Nabble.com.



More information about the Tagging mailing list