Skip to main content

Adding a Dual Carriageway

A dual carriageway is two separate one-way roads with a physical divider.

Is there a physical barrier preventing a vehicle from crossing directly into the opposite direction?
✅ Yes → Map as dual carriageway
❌ No → Keep as single carriageway

Example Images of Dual-Carriageway and Single-Carriageway

image-20260304-070800.png

✅ Can be mapped as a dual carriageway as there are physical barriers (grass and concrete median) preventing vehicular travel between the two carriageways

2026-03-04 17_17_28-iD _ OpenStreetMap and 11 more pages - Work - Microsoft​ Edge.png

❌ Should not be mapped as lane division is only marked by a painted line

✅ Examples of physical dividers include:

  • Grass median

  • Concrete island

  • Guardrail

❌ Not a dual carriageway

  • Painted lines

  • Hatched markings

  • Flush medians

  • Turning lanes

📘 Instructions

Pre-existing Single-Carriage Road (Advanced OSM User Guide)

Before: one centreline

2026-03-06 10_59_12-(24) iD _ OpenStreetMap and 11 more pages - Work - Microsoft​ Edge.png

After: two parallel one-way ways

2026-03-06 10_54_59-(2) iD _ OpenStreetMap and 11 more pages - Work - Microsoft​ Edge.png

Step 1 - Disconnect the junction nodes

This section of Gladstone Benaraby Road (in orange) is currently mapped as a single-carriageway. We can see that there is physical division of the roads at the junction between Kirkwood Road (in yellow in the screenshots above).

First, disconnect the four dark grey nodes connected to Gladstone Benaraby Road, this includes the slip roads, and Kirkwood Road. We are modifying the road geometry to allow for the presence of a dual-carriageway at this junction.

Tip: right-click the grey node to select it. It will glow red when selected

Remove the connected nodes on Gladstone Benaraby Road

1

2026-03-05 10_10_16-(5) iD – Point _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edge.png

2

2026-03-05 10_10_02-(5) iD – Point _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edge.png

3

2026-03-05 10_09_48-(5) iD – Point _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edge.png

4

2026-03-05 10_09_33-(5) iD – Point _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edge.png

The connected nodes will now appear as white node, representing their disconnection from other road segments.

Note: save this edit now will cause routing issues, these errors can be found in the bottom right of the editing view as an orange warning sign

2026-03-05 10_08_56-(6) iD _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edge.png

Step 2 - Realign the existing road onto one carriageway

Realign the pre-mapped road into a suitable alignment. This example realigns the road onto the south-bound carriageway

2026-03-05 10_08_06-(6) iD _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edge.png

Step 3 - Split the road where the physical divider begins

Split the road where physical division begins, this is because we need to set the one-way restrictions for both the north-bound and south-bound carriageways. There’s no set in stone rule about where to split with a painted median such as the case below. Map where vehicles begin to divert from the joined carriageway

2026-03-05 10_05_32-(9) iD – Point and 2 more _ OpenStreetMap and 2 more pages - Work - Microsoft​ E.png

Step 4 - Draw the second carriageway

Map the second carriageway. I had to realign the slip lanes make way for the newly mapped carriageway

2026-03-05 10_04_31-(10) iD – Line _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edge.png

Step 5 - Copy tags and add oneway=yes

Typically, you can copy all the tags from the pre-existing road and paste them over to the new mapped road. However, keep a note if there are differences in road properties such as lane count and turning lanes. This example does not have these tags so we can copy all the tags over. Note the presence of the relations/road route as this is a coded highway, more can be found here (relations link)

2026-03-05 10_04_55-(10) iD – Gladstone Benaraby Road _ OpenStreetMap and 2 more pages - Work - Micr.png

Step 6 - Reconnect side roads and slip lanes

You will need to add the one way restricted onto the road. The arrows will show you the direction in which traffic is required to travel.

2026-03-05 09_56_28-(10) iD – Gladstone Benaraby Road _ OpenStreetMap and 2 more pages - Work - Micr.png

Not good. The direction of travel for the north-bound carriageway, displayed by the arrows, is travelling southward. The southbound carriageway does not have a one-way restriction which could incorrectly navigate north-bound traffic onto this carriageway

2026-03-05 09_58_27-(10) iD – Gladstone Benaraby Road _ OpenStreetMap and 2 more pages - Work - Micr.png

Directions of travel correctly drawn

Step 7 - Fix warning and validate

We can now re-align Kirkwood Road and the slip lanes to connect with the correct carriageways. Ensure when connecting roads onto the carriageway that they connect with both carriageways (with the grey nodes).

Note: A warning will appear; you can click connect the features to quickly connect the carriageway

2026-03-05 10_00_11-(10) iD – Kirkwood Road _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edg.png
2026-03-05 10_01_40-(10) iD – Kirkwood Road _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edg.png

Do the same for the slip lanes, ensure that they connect at the correct locations along the carriageway (not traversing over physical barriers)

2026-03-05 10_02_42-(10) iD – Primary Link _ OpenStreetMap and 2 more pages - Work - Microsoft​ Edge.png

Ensure there are no warnings relating to the edits you’ve made. You can save this edit and add a changeset comment such as “Added dual carriageway alignment”

Common Mistakes

  • Forgetting to add correct oneway=yes tags

  • Creating a side road to only one carriageway

  • Creating a crossing node where a median exists

  • Breaking route relations

The final changeset for this example can be found here: Changeset: 179373787 | OpenStreetMap

OpenStreetMap Resource Link:

Did this answer your question?