Relations/Proposed/Give way

From OpenStreetMap Wiki
Jump to: navigation, search
give_way
Status: Draft (under way)
Proposed by: AMDmi3; RubenKelevra
Tagging: type=give_way
Applies to: relation
Definition: A better way to map give_way
Drafted on: 2013-02-04 (updated 2018-05-10)

This relation is intended to mark the give_way relationship between road segments in a way similar to restrictions. It obsoletes the defacto standard highway=give_way which let the mappers place nodes with a pretty random distance from the intersection inside a way with a direction=forward/backward tag.

Rationale

Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit amet consectetur adipisci velit, sed quia non-numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?

At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non-provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non-recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat…

Thus, we propose to mark give way as a relation in a way similar to restrictions.

Tags

Key Value (not all posibilities are shown) Explanation
type give_way The type of this relation
applies_to:<vehicle‑type> yes / no Allows to specify given vehicle types to which this relation should apply (e.g. hgv / caravan / motorcar / bus / agricultural / bicycle / military / emergency)
applies_to:<vehicle‑type>:conditional yes@(<condition>) / no@(<condition>)
e.g. yes@(Mo-Fr)
A subkey to the vehicle type, adding a condition allows precise mapping of day/hours on or off
except psv / bicycle / hgv / motorcar The give way does not apply to these vehicle types (more than one: except=bicycle;psv)
give_way right / left / yes (=default) / no If this is a yield implied by the priority-to-the-right (or left) rule, use this tag to specify this special case. Use 'no' only if you want to specify vehicle types which have the right-of-way.
give_way:<vehicle‑type> yes / no Allows to specify given vehicle types to which you should give way (e.g. hgv / caravan / motorcar / bus / agricultural / bicycle / military / emergency) / tram)
give_way:<vehicle‑type>:conditional yes@(<condition>) / no@(<condition>)
e.g. yes@(Mo-Fr)
A subkey to the vehicle type, adding a condition allows precise mapping of day/hours on or off
road_marking e.g. DE:341 / DE:340 / curb / no (=default) / seperate (=default if there's a road_marking as member) Specify the exact used roadmarkings. Useful if there are more than one in your country. A (lowered) curb is used in e.g. Germany to specify that not priority_to_the_right is used but give_way (no sign is nessasary, but maybe used anyway).
curb lowered / even If road_marking=curb is set, you can specify the type here a lowered curb or an even one where stones are placed into the street surface which can be distringuised from the normal surface. Helps to enhance the accessibitly and routing for blind people.
traffic_sign e.g. DE:205 / DE:205;DE:1002-11 / DE:205;DE:1002-21 / DE:205;DE:1002-14 / DE:205;DE:1002-24 /
no (=default) / seperate (=default if there's a traffic_sign as member)
Specify the exact sign(s) used from the view of the from-way. Not necessary if mapped separately, as a traffic_sign member.
overwritten_by traffic_signals / no (=default) If this give_way relation is just a backup for a different system (tagged on the via-node or via overwritten_by member), like traffic signals. If the main-system has operation hours, tag them on the via node, not (inverted) here.

Members

Role Recurrence? Explanation
way from one or more (ways) Specifies the way(s) on which you would stop [for vehicles on the give_way-way(s)]. One specified way to end at a via-way or a via-node.
node
way
via one node or one way The node or the way where the give_way-way and the from way intersect
node
way
relation
give_way one or two way(s), one (relation) (type=priority_road) If this is a priority road, a relation for this road should be created and added as member. If not, specify one passing way, containing the via node or both ways starting with the via node in both directions.
way to zero, one or more way(s) Specify one or more streets behind this intersection, but vehicles from this street have no right of way (equal or lower than from-way).
node overwritten_by one node Specify the node which overwrites this give_way, if it's not the via-node (e.g. via is a way). To be valid, the overwritten_by value has to be set.
node road_marking one or more node(s) Add the location in the from-way as node where the road-marking is located. Use road_marking=* on the node to specify the exact markings (like DE:341 / DE:340 / curb).
node traffic_sign one or more node(s) Add the locations of all traffic signs which belong to this give_way relation and the from-way. Use traffic_sign=* on the node to specify the exact signs posted.

When should this relation be used?

This relation should be used in this cases:

  • intersections with give_way signs
  • intersections with a give_way indicating line
  • intersections with a lowered curb (if there are laws in your country stating that you need to give way there)
  • intersections between grade1 tracks and streets
  • intersections between bicycle_road=bicycle roads and streets
  • intersections where a street have to give_way to a path
  • intersections where a street have to give_way to a grade2-5 track
  • intersections where a street have to give_way to a service street
  • on priority-to-the-right/left intersection (up to 4 times with the give_way=right/left tag)

When should this relation not be used?

This relation should not be used in this cases:

Usage examples