Proposal:Highway crossing cleanup

From OpenStreetMap Wiki
Jump to navigation Jump to search

crossing is marked (e.g. crossing:markings=zebra), not only in examplescrossing is marked (e.g. crossing:markings=zebra), not only in examples

Crossing cleanup and deprecation
Proposal status: Proposed (under way)
Proposed by: Riiga
Tagging: crossing=*
Applies to: node
Definition: Approval of crossing:signals=* and deprecation of crossing=*

Draft started: 2022-11-28 (previous draft 2022-11-07)
RFC start: 2022-11-28



With the approval of the crossing:markings=* proposal there is now a satisfactory way of tagging whether a crossing is marked or not regardless of the crossing being uncontrolled or having traffic signals. For signals, there is crossing:signals=* which fulfills the same role but has not been approved yet. With both of these approved and in use, there is no need to use the crossing=* key anymore as it superfluous and mixes properties.


Some of the most common values can easily be migrated to the new tagging. Below are suggested changes to make when upgrading the tagging. I do not propose any mechanical edits be made, that is up to each local community to decide.

The table below uses only yes/no for crossing:markings=*, but note that the specific appearence of the markings can be specified instead of a yes value.

Access conditions on crossings continue to be tagged as they currently are, such as bicycle=yes.

Old New Comment
crossing=marked crossing:markings=yes crossing:signals=no cannot be added without verifying the presence of signals due to dubious usage of crossing=marked in certain editors.
crossing=unmarked crossing:markings=no crossing:signals=no cannot be added without verifying the presence of signals due to dubious usage of crossing=unmarked in certain editors. In some countries it might be possible to infer crossing:signals=no.
crossing=uncontrolled crossing:signals=no Tag could have been misused, so not possible to assume all instances have markings. In some countries it might be possible to infer crossing:markings=yes.
crossing=traffic_signals crossing:signals=yes Not possible to assume all signal-controlled crossings have markings. In some countries it may be possible. Each local community will have to decide once migration of tags start.
crossing=zebra crossing:markings=yes
The type of zebra markings may differ depending on country, so no assumption can be made about appearence globally. Only add the crossing_ref=* in countries where it is commonly used.
crossing=no crossing=no This will be kept as it serves a function and is not used as a subtag.
crossing=island crossing:island=* Already approved. Please migrate to this tagging along with any other needed marking and signal tags.
crossing_ref=* Also add the appropriate marking and signal tags.


Example Proposed Tagging Old Tagging
Crossing IMG 20200819 140456.jpg





Wyniesione przejście dla pieszych 01.JPG





Kraków - Al. Pokoju i ul. Centralna - przejście dla pieszych i przejazd rowerowy nocą - DSC08256 v1.jpg


Features/Pages affected

External discussions


Please comment on the discussion page.