From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg crossing = traffic_signals
Traffic light controlled pedestrian crossings Show/edit corresponding data item.
Group: crossings
Used on these elements
may be used on nodesmay be used on waysshould not be used on areasshould not be used on relations (except multipolygon relations)
Useful combination

When tagged as node:

When tagged as way:

Status: approvedPage for proposal

This tag is used for traffic light controlled pedestrian crossings.

Some mappers instead use the proposed but unapproved crossing:signals=* in combination with crossing=marked or crossing=unmarked, because some unmarked crossings are also signalized or have unknown signalization.

How to map

Set a node node on the highway where the transition is and add

Draw a way way which can be used by pedestrians to cross the road and add

Nearby can also be a traffic light (highway=traffic_signals) on another node.

Tags to use in combination

Software support


OsmAnd draws gray and white stripes along the crossing way and adds a red-and-green, two-aspect pedestrian signal pictogram at the crossing node. Andy Townsend's England and Wales rural pedestrian style marks the crossing with a three-aspect vehicular signal pictogram, just like a highway=traffic_signals node. [1] Organic Maps similarly equates this tag with highway=traffic_signals. [2]

AB Street infers a stop line at the crossing. [3][4] Straßenraumkarte Neukölln draws a white dashed line along both sides of the crossing way [5] and reserves a parking-free buffer zone around the crossing that is larger than for crossing=marked. [6]


OsmAnd penalizes the crossing by more time than crossing=uncontrolled and crossing=unmarked. [7] OpenTripPlanner also applies an extra penalty to the crossing [8], and a proposed blind user mode in Valhalla would do the same. [9] BRouter's default car profile penalizes the crossing the same as it would penalize a highway=traffic_signals node. [10]

GraphHopper infers crossing:signals=yes from crossing=traffic_signals. [11]

Possible tagging mistakes

If you know places with this tag, verify if it could be tagged with another tag.
Automated edits are strongly discouraged unless you really know what you are doing!

See also