From OpenStreetMap Wiki
Jump to navigation Jump to search

This is currently a working document.

Purpose of this documentation

The goals are:

  • Homogenize the mapping of crossings and intersections in Norway
  • Improve routing in general
  • Add data necessary to allow wheelchair routing in Norway

This means that a clear and simple tagging scheme needs to be established which is easy to follow, practical to map, and yields favorable results for the above stated goals. An important aspect is to be complient with international tagging schemes, but where there are multiple possible methods - we will choose one to be the correct method for each real life case.

ᚫ It is also important to note that many situations that exist around the word do not necessarily exist in Norway. One example is the exclusive use of zebra markings. This means some data can be counted as implicit.

Types of intersection

It is easier to partition the types of intersection rather than trying to write one single table of instruction.

Car-Car intersections

The goal here is not not have multiple traffic signals in a row inside the same intersection.

Note: highway=traffic_signals is the base tag.

In many cases tags such as highway=stop or highway=give_way can be used where there are no traffic signals. However, these are less useful for routing and unnecessarily labour intensive to add (and maintain). For these reasons it is not recommended to add these on a large scale.

Type of intersection Description How to map Map screenshot Photo
+ 1:1 intersecting roads. Two or more twoway roads meet and are controlled by traffic lights. Add the tag highway=traffic_signals where the roads meet.
# *:* intersecting roads. Multiple oneway roads intersect eachother at multiple points. Add the tag highway=traffic_signals on the road-way where the stopping line is located.
1:* intersecting roads. Add the tag highway=traffic_signals on the road-way where the stopping line is located. One the road that is not oneway, add direction tags on the traffic signal.

Car-Pedestrian intersections

The intersecting node

The goal here is to describe the infrastructure of the crossing for the pedestrians, and to indicate to cars that there maybe crossing pedestrians here, and whether this crossing has traffic lights.

Note: highway=crossing is the base tag.


The intersecting way

The footway (or cycleway) link which usually links two sidewalks while intersecting a road. It is not relevant do duplicate the information from the intersecting node.

The focus here should be on the road surface.

highway=footway/cycleway;footway/cycleway=crossing + surface + smoothness + lit is sufficient.



This is an essential part of routing data. When a kerb is raised it can not be crossed (easily) by small wheel vehicles such as scooters, or by wheelchairs.

Therefor, whenever a pedestrian-accessible way crosses a kerb, a "barrier=kerb" node is required.

Type Tag Purpose Comment
Base barrier=kerb
Required addition kerb=* To specifcy the type of kerb intersection
Important addition tactile_paving=yes/no Useful information This will likely duplicate information on the crossing node

Pedestrian-cyclist intersections