[Tagging] Multi-value tagging and Lane Groups

Colin Smale colin.smale at xs4all.nl
Wed Feb 8 16:13:59 GMT 2012

On 08/02/2012 16:00, Martin Vonwald wrote:
> What you describe is proposed here: http://wiki.openstreetmap.org/wiki/Proposed_features/lanes_General_Extension
> Martin
Martin, I had looked at your proposal, and I can see some similarities 
and some differences. Both of us would like to have a generic system for 
describing attributes of the lanes. The differences are, I think, 
largely a question of syntax rather than concept. What triggered my post 
was actually a comment by Martin K who also felt a need for multi-value 
tags (i.e. arrays) in the context of the floors within a building. There 
are undoubtedly other applications for this concept where a single OSM 
object actually represents a collection of subobjects. Someone might 
point out that relations are intended for exactly that purpose, but they 
get rather unwieldy if they need to be applied at such a low level and 
introducing them for lane tagging is going to break things big-time if a 
road is to be modelled as a relation containing ways representing 
individual lanes.

You suggest using the "content" tag as the first tag(s), then appending 
":lanes=value|value...". As the "content" tags are already hierarchical 
in many cases, this means the lane-specific information is at a variable 
position in the hierarchy. I suggest putting the "lanes" qualifier in 
front, allowing arbitrary tag hierarchies to follow at a fixed location.

My bus lane proposal:

Your bus lane proposal:

Your proposal introduces the "lanes" tag into the "bus" namespace, and 
similarly into the namespace of many other very common tags. My proposal 
leaves the current namespaces unchanged, and allows for any future 
tagging extensions without impacting the "lanes" information.

You introduce a new tag "applies_to" to limit the lane to a certain 
class of vehicle, whereas I suggest reusing the existing "access" tags.

There are already (as you note in your proposal) turn restriction 
relations. If they are to be applied to lanes, maybe the way should be 
split for the 50m or so in the approach to the junction, and then we 
won't need a new construct. There is also a relation type 
"through_route" which provides a strong hint to routers which path 
across a junction should be considered "default".

Best regards,

More information about the Tagging mailing list