Proposal:Stop (relation)

From OpenStreetMap Wiki
Jump to navigation Jump to search
stop
Proposal status: Draft (under way)
Proposed by: AMDmi3; RubenKelevra
Tagging: type=stop
Applies to: relation
Definition: A better way to map stop
Statistics:

Draft started: 2013-02-04 (updated 2018-05-11)

This relation is intended to mark the stop relationship between road segments in a way similar to restrictions. It obsoletes the defacto standard highway=stop 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 stop Stop applies to all vehicles or only to appropriate type of vehicles.
applies_to:<vehicle‑type> yes / no optional allows to specify a 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)
optional a subkey to the vehicle type, adding a condition allows precise mapping of day/hours on or off
except psv / bicycle / hgv / motorcar optional The stop does not apply to these vehicle types (more than one: except=bicycle;psv)
stop right / left / yes (=default) / no optional If this is a stop 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.
stop:<vehicle‑type> yes / no optional Allows to specify given vehicle types to which you should give way (e.g. hgv / caravan / motorcar / bus / agricultural / bicycle / military / emergency) / tram)
stop:<vehicle‑type>:conditional yes@(<condition>) / no@(<condition>)
e.g. yes@(Mo-Fr)
optional A subkey to the vehicle type, adding a condition allows precise mapping of day/hours on or off
road_markings e.g. DE:294 / DE:340 / curb / no (=default) / seperate (=default if there's a traffic_sign as member) optional 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 / no (=default) optional there are two types of curbs in use to signal a give_way, a lowered curb and a even one.
traffic_sign e.g. DE:206 / DE:206;DE:1002-11 / DE:206;DE:1002-21 / DE:206;DE:1002-14 / DE:206;DE:1002-24 /
no (=default) / seperate (=default if there's traffic_sign is member)
optional 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) optional if this stop relation is just a backup for a different system (tagged on the via-node), like traffic signals. If the main-system has operation hours, tag them on the via node, not (inverted) here.

Members

Type Role Recurrence? Discussion
way from one or more (way) 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 or more (node) / one or more (way) the nodes or way between the from- and to-way (in most cases your travel way)
node
way
relation
give_way one or more (way), one (relation) (type=priority_road) and optional other (way) 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 optional one or more 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 optional 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 optional one or more (node) 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:294 / DE:340 / curb).
node traffic_sign optional one or more (node) Place a node next to the from way, at the position(s) where the sign(s) are located. 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 stop signs
  • intersections between grade1 tracks and streets
  • intersections between bicycle_road=bicycle roads and streets
  • intersections where a street have to stop to a path
  • intersections where a street have to stop to a grade2-5 track
  • intersections where a street have to stop to a service street
  • on all-way stop intersection (up to 4 times)
    • not that there's also an easier way (if you don't want to map details on this) stop#All-way_stop


When should this relation not be used?

This relation should not be used in this cases:

Usage examples

Example 1