Proposal:Unambiguous crossings

From OpenStreetMap Wiki
Jump to navigation Jump to search
Unambigous crossing values
Proposal status: Abandoned (inactive)
Proposed by: Nbolten
Tagging: crossing=*
Statistics:

Draft started: 2019-03-21

Proposal

This proposal is meant to centrally organize sub-proposals for fixing the crossing=* key, which currently forces mappers to use orthogonal values to describe non-orthogonal features of the environment. Namely, mappers must currently choose between these orthogonal descriptors when using the crossing=* key:

  • Whether a crossing is marked
  • Whether a crossing has pedestrian signalization
  • Whether a crossing has an island

This proposal also tracks the sub-proposal of deprecating crossing=uncontrolled.

Under these sub-proposals, the only remaining values for crossing=* relate to markings: marked vs. unmarked.

This proposal will not be considered for acceptance until each sub-proposal is completed or dropped. On acceptance of this proposal, the crossing=* page will be updated.

Sub-proposals

Replacing crossing=uncontrolled and crossing=zebra with crossing=marked

Proposed features/crossing=marked

Confusing absolutely everyone, mappers use crossing=uncontrolled to tag marked crosswalks. Aside from the fact that almost nobody actually knows what the term "uncontrolled" means, the OSM tagging convention flies in the face of the actual definitions and means almost its literal opposite. crossing=zebra has also been widely used to describe the same thing: this crossing is marked.

We should just use the literal term with its meaning: crossing=marked.

Replacing crossing=traffic_signals with crossing:signals=*

Proposed features/crossing:signals

The "traffic_signals" value is used to describe both vehicular traffic signals and pedestrian/bicycle traffic signals, to everyone's confusion. To make matters worse, it forces mappers to choose between tagging a crossing's markings, whether it has an island, or whether it has signalization.

Replacing crossing=island

This is an example of a successful "orthogonalization" of the crossing=* tag undertaken by User:SelfishSeahorse: the crossing=island has been deprecated in favor of crossing:island=*.