Proposal:Give way
give_way | |
---|---|
Proposal status: | Draft (under way) |
Proposed by: | AMDmi3; RubenKelevra |
Tagging: | type=give_way |
Applies to: | |
Definition: | A better way to map give_way |
Statistics: |
|
Draft started: | 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 | |
---|---|---|---|
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. | |
via | one node or one way | The node or the way where the give_way-way and the from way intersect | |
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. | |
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). | |
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. | |
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). | |
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)
- note that there's also an easier way (if you don't want to map details on this) Proposed features/simple-priority-to-the-right
When should this relation not be used?
This relation should not be used in this cases:
- a roundabout -> junction=roundabout
- a mini-roundabout -> highway=mini_roundabout
- an intersection with stop-signs -> Relations/Proposed/stop
- an 4-way-stop intersection -> Relations/Proposed/stop
- not that there's also an easier way (if you don't want to map details on this) stop#All-way_stop
- intersections between grade2-5 tracks and streets (we imply a give_way there)
- between paths and streets (we imply a give_way there)
- between service streets and streets (we imply a give_way there)