Kovoschiz
(Kovoschiz)
2
This is a very good question. It should be an unresolved issue. Personally neither is the solution. I really don’t see how /relation:enforcement/ would work so I can’t comment on that. Problem with traffic_sign:*= is that it is a secondary cue. It doesn’t replace the main highway=stop, or highway=give_way (seen in your screenshot - they should be placed on the stop/yield line). I considered give_way:lanes:*=, and stop:lanes= by expanding on stop= and give_way= in use (similar to traffic_signals=). You can think about mapping the stop line and yield line as two separate nodes.
highway=stop
stop:lanes=minor|no
and
highway=give_way
give_way:lanes=no|minor
If you want to stick to mapping them as a single node, I suppose highway=stop should prevail as the top-level tag because it is the stricter traffic control.
Proposals on traffic control, mostly abandoned, don’t seem to deal with by-lane tagging, but they could be considered here to make the affected movement clear.