From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg crossing
Further refinement for nodes already tagged with highway=crossing or railway=crossing 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)
Documented values: 8
Useful combination
Status: approvedPage for proposal

This tag is used for more accurately describing specific types of pedestrian crossings across roads and other types of crossing over road or rail. Crossing infrastructure for the convenience of pedestrians, cyclists etc. should first be tagged with highway=crossing or railway=crossing as appropriate. The specific type of crossing may be further specified with the crossing=* tag and other properties described below.

The tag is set for the node where both ways are crossing (footway and street, street and railway and so on). For detailed mapping it may be useful to additionally tag ways leading from a sidewalk to the crossing node with footway=crossing or cycleway=crossing as appropriate.


(Note: In American English, a "crosswalk" is either a marked crossing or a signalized crossing, but not an unmarked, unsignalled crossing.)


The bicycle crossing traverses two carriageways and some tram tracks with one traffic light. The pedestrian crossing has two islands with separate traffic lights.
A crossing with traffic signals. (May or may not feature road markings.) Mostly near highway=traffic_signals.
A generic crossing with no traffic signals of any type, just road markings; e.g., zebra-crossings. The markings can be described with crossing:markings=*. Mostly in combination with highway=crossing.
A crossing without road markings or traffic signals.
Where definitely no crossing is possible/legal. Used at places where one would expect a crossing, but where there isn't one. As crossing=no excludes the existence of a crossing, it must be used without highway=crossing. It is also used on highway=traffic_signals nodes where pedestrian crossings are separately mapped.

Other used

Any marked crossing which has no traffic lights. Duplicate of crossing=uncontrolled and in case of zebra markings crossing=zebra, i.e. a crossing with road markings, but no traffic lights. The markings can be described with crossing:markings=*.
A crossing marked with a striped pattern, but no traffic signals. In some countries, it gives priority to crossing pedestrians over vehicle traffic. Note that in some countries (e.g. in Italy, Spain, Switzerland, or United States), crossings with traffic lights are also marked with a striped pattern. However, tagging should give precedence to the traffic lights.
This tag was initially documented as England only, but with the temporary adoption by iD editor has gained worldwide usage.
crossing=* + crossing_ref=zebra is a more popular alternative to indicate that a crossing is marked with a striped pattern independent of the presence of traffic signals.
Use crossing:island=yes in preference; in addition to crossing=traffic_signals/uncontrolled/unmarked.
A crossing with a small traffic island for pedestrians in the middle of the road. Because this tag is orthogonal to traffic_signals/uncontrolled/unmarked classification, tagging highway=crossing with crossing=island makes it impossible to distinguish between crossing=traffic_signals and crossing=uncontrolled. For this reason, many editors do not use this tag, and some consider it as a broken tagging scheme.[1]
Note: If a path on a traffic island is mapped separately from the crossings, use footway=traffic_island with highway=footway instead.
Some mappers add crossing=island to the highway=footway + footway=crossing way on the traffic island.
(use without highway=crossing) For places where it is highly likely that the pedestrian will want to cross the road exactly there, but there are no markings nor signals, nor was a crossing intended to be there by the municipality.

Additional tags

Preferred method for tagging a marked crossing as a way with kerbs.


Used to indicate the height or type and thus accessibility of a kerb. On crossing ways, it is preferred to use barrier=kerb + kerb=* on a node node as part of the crossing way way. Alternatively, on the crossing node, kerb:left=* and kerb:right=* can be used.
For routing, it is important that barrier=kerb + kerb=* should not be on the crossing node node that intersects with the road. In addition to that, the kerb node should not be connected to the sidewalk way way as that can prevent accessibility routing along the adjacent sidewalk.
To indicate whether there is a pattern in the ground to aid the blind. Can be used on a node in conjunction with kerb=*.


The traditional, region-specific reference, such as toucan or pelican. Only add this tag if the reference is in common use in the region. The examples shown below are used in the United Kingdom and Canada.

Mode of transport

A value of yes means that pedal cyclists are permitted to ride across the crossing.
A value of yes means that horse riders are permitted to ride across the crossing.
A value of yes indicates that crossing traffic of differing types is segregated from each other (that is, there is a separate crossing area for each mode of transport). At many traffic lights, crossing foot and bicycle traffic are segregated. A more regional example is the segregation of horse and foot traffic within some UK Pegasus crossings.
Like many others, this parameter is  boolean, i.e. it can take the values yes or no. Different from several other Boolean parameters, in this case no default is assumed.


Crossing nodes are shared by both the road and the crossing way. A no value for an access tag like bicycle=* or horse=* on a highway=crossing node is meant to apply only to traffic on the crossing, not on the main road: (highway=crossing + bicycle=no) means that cyclists must dismount before crossing the road; it does not mean that cyclists on road must do this.

Nevertheless, most routers do not support this, which may lead to potentially undesired effects like blocking routing along the road for cyclists.

You may ask router authors to add support for this tagging. In most cases it is also possible to use more detailed tagging and split the crossing way into parts and add bicycle=no on applicable parts.

Traffic signals

crossing:signals=yes/no (proposed)
Indicates whether the crossing is controlled by a traffic signal, such as a pedestrian signal, regardless of whether it is marked by road pavement markings.
Crossing light and/or sound on a traffic signal can be requested by a bicycle rider or pedestrian via button press.
Pedestrian traffic with sound for the visually impaired.
Pedestrian traffic signals with vibration for the visually impaired.

Other features

Indicates whether the crossing has a refuge island.
A value of yes indicates that the crossing may be managed by a  Crossing guard at busy times. The default is no.
A value of yes indicates that flashing lights warn drivers when a pedestrian is crossing. The default is no. For more detail, consider using a value of button, sensor (if the lights turn on automatically), or always (if the lights are constantly flashing).
Indicates whether a path continues uninterrupted across a road.
Describes the markings on the road.


The following table shows how the crossing might be tagged:

Description (and local name) Tags Image

A crossing for pedestrians only and no traffic lights (but may have a flashing amber globes on poles in some regions such as in the United Kingdom)

The crossing often has distinctive white stripes on the road. It may have additional protections, such as reduction of lanes, or other speed limitation signals and enforcement devices on the ground. If the street is large enough, the crossing may also be protected by traffic separation islands (see below).

In some locations this is known as a zebra crossing. See also Zebra crossing on Wikipedia


crossing_ref=zebra (only add this if the named reference is in common use in the place being mapped)
crossing:markings=zebra;dots (country-specific, the UK example pictured has both zebra markings and dots)
Zebra-crossing sm.jpg

A crossing for pedestrians only with traffic lights (button operated or not).

This is the most common type of crossings in dense urban areas of cities (at least in Europe), but sometimes used also in smaller towns or villages, more rarely used in residential areas with low traffic. On large enough streets, they are frequently equipped with a separation islands (see below) where crossers can rest: crossing the street is then performed in two steps, with distinct traffic lights for pedestrians for each side of the street, so the crossing zigzags on the central island and its footway is sometimes restricted by barriers.

In some locations this is known as a Pelican crossing (traditional British name from pedestrian light controlled crossing). See also Pelican crossing on Wikipedia.


crossing_ref=pelican (only add this if the named reference is in common use in the place being mapped)
crossing:markings=dots (country-specific, the UK example pictured has dots)

A crossing for pedestrians and cyclists with no traffic lights (but may have a flashing amber globes on poles in some regions such as in the United Kingdom).

It often has distinctive white stripes on the road however the dedicated lane for cyclists is often unstriped.

In some locations this is known as a Tiger crossing. Use of this reference name is mostly limited to Hong Kong; most in the United Kingdom have replaced by toucan crossings with traffic lights. See also Tiger crossing on Wikipedia.


crossing_ref=tiger (only add this if the named reference is in common use in the place being mapped)
A crossing for pedestrians and cyclists with traffic lights (button-operated or not).

This is very similar to the crossing with traffic lights above, but it's larger and there's an explicit signal for cyclists. In France, a segregated crossing lane for cyclists may be bordered by distinctively coloured dashed lines.

In some locations this is known as a Toucan crossing (traditional British name, like "two-can"). See also Toucan crossing on Wikipedia.


crossing_ref=toucan (only add this if the named reference is in common use in the place being mapped)
A crossing for pedestrians, cyclists, and horse riders with traffic lights (button-operated or not, often identified not by a crossing rideway but by very high buttons for the riders).

In some locations (e.g. the United Kingdom) this is known as a Pegasus crossing (traditional British name). See also Pegasus crossing on Wikipedia.


crossing_ref=pegasus (only add this if the named reference is in common use in the place being mapped)
Pegasus tq7792.jpg
A pedestrian crossover (also known as PXO) with or without flashing lights, requires drivers to yield the whole roadway to pedestrians. Drivers must stop and wait until pedestrians finish crossing the street. Common in Canada, always accompanied by "Stop for pedestrians" sign. Usually used around schools and on roundabouts - see definition in Ontario rule book.


crossing_ref=pxo (only add this if the named reference is in common use in the place being mapped)
An unmarked crossing with sloped kerbs.


kerb=flush (on nodes of highway=footway at curb).
Crossing with sloped curbs.jpg
A crossing with a traffic island (implicit mapping with a property or explicitly to mark a footway or similar on a traffic island crossing).


crossing=uncontrolled and crossing:island=yes

The following method is obsolete:

crossing=island (or crossing=traffic_signals, as appropriate), rarely you can find crossing=island;uncontrolled
Uses multiple values
Praha 10 ulice Ruska 10 prechod s ostruvkem.JPG
A supervised crossing (additional property)

Called a school crossing in the United Kingdom, Schülerlotsen or Verkehrshelfer in Germany, Klaar-over in the Netherlands.

See also Crossing guard on Wikipedia.


crossing=* as appropriate
Street Crossing Guard 09.jpg
Traffic signals without a pedestrian crossing.

May be found to give priority to public transport, emergency or special vehicles, when they enter/exit an access service highway (e.g. in first image).

May be found used to alternate the direction of traffic on narrow highways (e.g. in second image before entering a bridge).

But the crossing with this traffic signal is not suitable for safe pedestrian crossing.


Traffic lights at Llandrinio bridge - - 583010.jpg

Tagging crossings as ways

Some mappers tag a way way segment of a highway=footway or highway=cycleway that crosses multiple roads and/or railways with crossing=traffic_signals to indicate that there is only one traffic light controlling the cyclist or pedestrian, to avoid multiple nodes node being tagged as crossings.

Similarly, a way segment of a highway=footway is being tagged crossing=uncontrolled + crossing_ref=zebra to indicate its full length.

Disadvantage: Please note that this mapping style makes it difficult for routers and navigation systems to recognise that there is a crossing for pedestrians or cyclists along the road since there is no special crossing node node on the route being evaluated.

Better alternative: For "controlled crossings" with traffic signals or give-way/stop signs you can add the place where you have to stop/where the traffic light or stop sign is as node node with highway=traffic_signals, highway=give_way or highway=stop.

See also

External links