How to map priority_road

How do we actually map priority_road correctly? (Example for countries with signs according to the Vienna Convention.) In my eyes, the documentation on mapping priority_road isn’t very precise and doesn’t provide any examples. I’d like to improve that.

  • A (priority_road=yes/designated/* on all segments of a road until it joins a more important (priority) road)
  • B (priority_road=yes/designated/* ends/begins somewhere between the last intersection with right of way and the next junction where it ends at a higher-priority (right-of-way) road)
  • C (priority_road=yes/designated/* ends/begins exactly where the first traffic signs indicate the right of way (i.e., a few meters before the first intersection where you have the right of way).)
  • something different
0 voters

The sentence “All traffic on the way has passed a traffic sign designating the road as a priority road” from the OSM wiki documentation might suggest interpretation C; in mapping practice, however, the other variants also seem to be common. Variant A is certainly the “simplest,” since you don’t have to worry about way splits (unless a priority_road is interrupted only at an single intersection – in which case, of course, the priority_road tagging must not “go through the intersection”). And since the priority_road status doesn’t “pass through the intersection,” wouldn’t the meaning actually be clear enough..?

In general, this tagging seems to be underrepresented and not very standardized. Does anyone know of applications that interpret it, and if so, in what way (and which of the variants mentioned above)?

1 Like

I did not know the key/tag priority_road existed and think it is also not that important or needed, “You don’t have priority, but you get it.”

What is important/sufficient is to map all give_ways.

2 Likes

and stops. So in this example, you find “sufficient” to add 5 give way instead of tagging one segment. LoL Nothing against tagging all give ways of course.

Note: I did vote A, but A is incorrect as red roads would also be priority_road.

Easier : map the traffic signals.
60px-France_road_sign_AB6.svg
here traffic_signal=FR:AB6

60px-France_road_sign_AB7.svg
and traffic_signal=FR:AB7, the priority road is the segment between the signals.
So kind of C, but each direction has its own end, not necessary opposite to a signal on the other side of the road.

N.B.: as said in Key:priority_road - OpenStreetMap Wiki, in some countries, priority signs are not posted at each intersection.

1 Like

As not all ‘give way’ signs are mapped, it is not clear whether they are simply missing, whether a rule such as ‘right before left’ applies, or whether a lowered kerb makes it clear who has right of way.

Yes, I agree with this, the priority road starts where there is the first priority road sign and ends at the end sign (or in absence of it, at a crossing with a give way or stop sign).
Note that priority road is an official property and not simply any road that has the priority, and there are additional rules that apply to these besides having the right of way on intersections (e.g. in Germany you may not park on a priority road if it is outside the settlement (“außerorts”)).

2 Likes

On top of that, some specific ways, like motorways, possibily trunks, are priority roads but don’t need the priority road signs as they have priority by design.

Ideally, for each direction, the value would be:

  • no before the first priority road sign,
  • designated from a priority road sign until an intersection,
  • yes_unposted after an intersection until a new sign
  • end after an explicit end (end of priority road sign) or no after an implicit end (e.g. give way sign/marking or stop sign/marking or priority intersection sign)

For segments with different resulting values per direction, you can then make use of priority_road:forward or priority_road:backward.

You can reduce your suffering if you restrict yourself to yes and no as values and thereby forego the distinction between designated and yes_unposted. If the priority road status is relevant for the traffic rules in between the intersections, then it is likely signposted anyway. For example, because parking on priority roads outside the built-up area is prohibited in the Netherlands, priority road signs in the Netherlands are placed after intersections outside the built-up area (contrary to before intersections inside the built-up area).

these implicit priority roads shouldn’t get the tag, or should they?

1 Like

The wiki is somehow ambiguous on that aspect too: “Specifying roads signposted as priority roads.”.
Probably to extend to: “and not signposted as higher priority roads like motorways”.

Just focus on priority road signs and not on other road type signs implying priority. Even motorways may have explicit priority road signs in some cases, using priority_road=* is fine there.

1 Like

Feel free to improve my wording, as we mean the same. In France, motorways are explicitly exempted from using priority road signs.

I have changed my selection. In Germany, the priority road begins with traffic sign DE:306. This corresponds to answer C. It ends at sign DE:307 (end of priority road), a ‘give way’ or ‘stop’ sign. The section with priority_road=yes/designated should also end there.