OpenRailwayMap/Tagging in Netherlands

From OpenStreetMap Wiki
Jump to: navigation, search
Available languages — OpenRailwayMap/Tagging in Netherlands
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português português do Brasil română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް
Electrification, tracks per line and train protection in the Netherlands Source:

Below you will find a description of the Dutch railway system and a guide (tagging scheme) on how to cope with it while mapping. Like on the general ORM tagging page, this chapter is divided in the several parts that together form a system which we call 'the railway network'.

Tracks (sporen)

Track geometry (alignement)

All OSM railway tracks in the Netherlands are imported from the databases of the infrastructue manager ProRail. The databases are country-wide, so consequence is that all tracks are present. Tracks with this source are tagged with at least the following tags:

The last two tags might need some more explaination. Both tags help with keeping the OSM information up to date. When a stretch of track is changed, the ProRail databases provide a new version of a rail branch while the unique identifier of the rail branch stays the same. Moreover, a rail branch may contain several subsequential ways of which one or more are changed. The combination of source:date and both references ease the implementation of future updates.

Track usage (hoofdrailnet en nevenlijnen)

Track usage is tagged according to the so-called Hoofdrailnet (EN: main railway network). This part of the Dutch railways is officially specified as the core of the network (with consequences for contracts). In OSM it provides a useful distinction between main lines and branch lines. The only exception is the so-called Betuweroute (do not confuse with Betuwelijn). The Betuweroute is a freight-only corridor from the Rotterdam harbour to Zevenaar (at the German border).

Track service (emplacementen, wachtsporen, raccordementen, overloopwissels)

Outside the passenger tracks, the Dutch railways are not tagged with 'usage'. Instead, tracks are given a 'service' tag. This because of the Dutch definition of spurs. As soon as a train leaves a passenger track, it is either on a yard (emplacement), siding (wachtspoor), spur (raccordement) or crossover (overloopwissel). Again, the only exception is the Betuweroute railway.

Highspeed (HSL)

The only official high speed track in the Netherlands is HSL-Zuid (high speed line south). The track has a different operator, named Infraspeed.

Operator (beheersgebieden)

Speed limits (baanvaksnelheden)

The ProRail import of all Dutch tracks contained a maxspeed tag. Becasue of this, all tracks have a maxspeed tag.

Line reference/description (geocodes)

Railway lines and their respective tracks are referred to in various ways. First of all, every Dutch railway line has a certain 'geocode'. This is ProRail's referencing system that gives all Dutch areas containing railway tracks a certain number. Some geocodes are split in several subsections, which causes the addition of an a, b, c, etc.

Along with the geocode reference number comes a geocode name. The geocode name is simply a description of the area (and thus not a track name).

Name (lijnnamen)

Some of the Dutch railway lines have names that are more common than the previously mentioned description tag. Examples are Hanzelijn and Twentekanaallijn. These names are added with the name tag.

Gauge (spoorwijdte)

The Dutch railways use the standard track gauge.

Electrification systems (bovenleidingssystemen)

An overview of the Dutch electrification systems is presented.


Regular electrified tracks

HSL-Zuid / Betuweroute


  • trams
  • metros
  • transition zones

Train protection (treinbeïnvloeding)

Domestic systems

  • railway:atb=yes Automatische Trein Beïnvloeding (Automatic Train Influencing)
  • railway:atb-eg=yes first generation ATB irrelevant for OpenRailwayMap
  • railway:atb-ng=yes second generation ATB (improved safety at single-track lines) irrelevant for OpenRailwayMap
  • railway:atb-vv=yes addition to ATB-eg (improved safety at multiple-track lines) irrelevant for OpenRailwayMap
  • railway:atb+=yes modification to ATB-eg to allow 160 km/h irrelevant for OpenRailwayMap
  • railway:etcs=yes European Train Control System
  • railway:etcs=1 Dutch lineside signals with Eurobalises (ETCS beacons)
  • railway:etcs=2 cab signalling through the combination of Eurobalises and a GSM-R link

Foreign systems at cross-border tracks

Tracks (meersporigheid)

The 'tracks' tag is unnecessary in the Netherlands. It shows the amount of tracks that a OSM way represents, but all Dutch tracks are present as individual ways.


Passenger lines (aantal sporen per lijn)

The passenger lines tag is (to some extent) a neighbour of the tracks tag. It shows how many tracks a railway line contains.


Signalling (signalering)

ATB is the Dutch 'Automatic Train Influencing' (Automatische Trein Beïnvloeding) system. It van be categorised as a so-called legacy system and is the default signalling system in the Netherlands. In contrast to that, some railway lines are equipped with ETCS. This section shows how to tag these systems. An overview of railway lines and their train protection systems can be found at this [1] wiki page.

ATB signalling (ATB seinen)

Compared to other native signalling systems, ATB signals are relatively simple. It incorporates a singe standard with almost no exceptions throughout the country.

Main signals

The ATB main signal consists of three lights and has the possibility of a so-called number box. The three upper lights are always green, yellow and red. The number box contains a matrix of white lights. All lamps are capable regular or flashing light.

In OpenRailwayMap, the main signal is displayed in the signalling layer without its number box.

The number box (if present) is depicted in the maxspeed layer. Its tags are added as follows:

*speed limits can be tagged as a single speed in km/h (i.e. 40) but can also be tagged as multiple possibilities (i.e. 40;60;80;130 for the most advanced system)


Distant signals

The distant signal looks similar to the main signal, but is tagged differently.

The distant signal may have a number box. If present, it is depicted in the maxspeed layer. Its tags are added as follows:

*speed limits can be tagged as a single speed in km/h (i.e. 40) but can also be tagged as multiple possibilities (i.e. 40;60;80;130 for the most advanced system)

Dutch distant signals.png

Warning lights (waarschuwingsinstallaties)

At certain locations, it is important to notify service personnel about incoming trains. This happens by means of four different mechanisms:

  • WUBO: Waarschuwingsinstallatie bij Uitzicht Belemmerende Objecten (warning lights at sight-limiting objects)
  • WIBR: WaarschuwIngsInstallatie bij Bruggen (warning mechanism at bridges)
  • WIT: WaarschuwingsInstallatie in Tunnels (warning mechanism in tunnels)
  • WIDO: WaarschuwingsInstallatie voor DienstOverpaden (warning mechanism at service crossings)

All such mechanisms are, for now, being imported with the following characteristics:

In the future, they might be specified further.

Departure signals (vertreklichten)

When a train departs at a Dutch station, it needs two types of clearance before doing so. First of all, the interlocking signal should indicate that the route is set. Second, if a departure signal is available, it should be lit before the train departs. In this way, the traffic controller can clear a train route without immediately sending the train away from the station.

All reference numbers of departure signals start with VL (VertrekLicht). After that, the reference number of the main signal is presented (a departure light is always connected to a main signal).

One platform may contain multiple departure lights. This might be necessary at long and curved platforms. In this case, the reference number has the addition of /1 or /2 or /3 etc. for the various 'copies' of the signal.

For now, departure signals are being imported with the following characteristics:

In the future, they might be specified further.

ETCS signalling (ETCS seinen)

Dutch ETCS signs and signals.png

336 ETCS cab signalling start

Start of the cab signalling.

337 ETCS cab signalling end

End of the cab signalling.

227 ETCS stop marker

The ETCS stop marker can be found in two different layouts, in the Netherlands. The first option is similar to the French TVM stop marker and is tagged as:

The second option is only present at the Betuweroute railway and complies with the German standards. These signs can be tagged as:

228 ETCS/ATB stop marker

This signal is unique for the Netherlands. It combines a regular ATB (main) signal with an ETCS stop marker. This combination is used at lines with dual signalling, where ATB and ETCS are active simultaneously. The signal displays a colored aspect for ATB-protected trains and a strip of white lights for ETCS-protected trains.

Milestones (hectometerpaaltjes)

In the Netherlands, so called hectometre signs are used. They show the distance in kilometres, from a certain reference point. Reference points are located at the start of railway lines, or at intersections.

ProRail has a semi-public dataset, which on request is allowed to be published on OSM, with all hectometre signs in the Netherlands. These hectometre signs however, are placed at the centre of their railway line (a railway line can contain several tracks). Milestones should however, according to the international ORM tagging scheme, be mapped as nodes on their respective OSM railway tracks. Regarding this fact, imports from the ProRail hectometre sign dataset should never override correctly mapped hectometre signs that were already present.

Tagging the hectometre signs in the Netherlands is a bit simpler than described in the international tagging scheme. This because hectometre signs in the Netherlands only show their distance at a precision of 100 metres and aren't used for anything else than that specific purpose (note: negative values are never used in the Netherlands). For the example sign, the following tags would apply:

Dutch railway hectometre sign.png

Electrification (tractie)

The Dutch railways incorporate the following types of electrification signals. Mapping these signs (and thus developing the tagging scheme) has less priority.

Dutch railway traction signs.png

Speed limitations (snelheidsbegrenzingen)

In the Netherlands, the following speed limitation signals are applied. These signals are also not implemented on OSM / ORM yet.

Dutch speed signals.png

Operating sites (dienstregelingspunten)

Dutch railway operators use, among stations, additional nodes in their timetables: so called dienstregelingspunten (timetable points). These consist of shunting yards, freight yards, bridges and intersections/joinings and help to achieve a better timetable.

In English, the word 'Operating site' is quite comparable. Keep in mind though, that timetable points are more specific: fewer possible types of nodes and a specific purpose for timetabling.

All Dutch operating sites are already findable on OpenRailwayMap.

Electrical facilities (energievoorziening)

Substations (onderstations)

These facilities are used to feed power from the grid into the catenary wires, allowing electrical traction. They convert the specific type of grid power to the voltage of the catenaries using a transformer. This holds 1.5 kV DC in most of the Netherlands and 25 kV AC for the High Speed Line South (HSL-zuid) and the Betuweroute (which is a dedicated freight line from Rotterdam Eurogate towards Germany). The 25 kV AC lines allow more spacing between the substations and from the Betuweroute it is known that autotransformers are used, which are a specific type of power transformers. ProRail therefore considers the substations at the Betuweroute as a seperate object category called 'AutoTransformerStation'. The 25 kV AC substations at HSL-zuid are managed by Siemens through Infraspeed. Infraspeed is the seperate infrastructure operator for HSL-zuid and is a government vehicle. Data from infraspeed has not yet been searched for, but will probably less public because of the higher safety levels at the high speed line.

(more information will be added soon)

Jumperings (schakelstations)

Jumperings are the backup system of the electrical traction system. Their name in Dutch (translated as 'switch sites') already makes a suggestion towards their function. In a normal situation, the jumpering disconnects the influence zones from the two neighbouring substations. When a substation cannot deliver power to the catenaries (for whatever reason) the switching station connects the electrical circuit of the disconnected substation to it's neighbour. In this way, all sections remain powered more or less. 'More or less' because the temporary increased substation interval causes bigger voltage drops between the substations, limiting trains in their traction.

(more information will be added soon)

Links contains thorough schematic drawings of allmost all railway tracks in the Netherlands and is the Dutch counterpart of Their detailled drawings even contain signals, track references and switch types for example. has been contacted about usage of their drawings and provided permission to use the drawings for OSM mapping.

To get there, go to the sporenplan website, click 'Sporenplannen' in the top left, click on the Netherlands, click 'Actuele tekeningen - uitgebreid' and select the rail stretch which you'd like to view.

Rail plan example.PNG

Example piece of drawing - copyright:

ProRail data

At, free to use Dutch public transport data is stored. The ProRail section contains very interesting information. For example, a map all Dutch rails (literally every known track) and their speed limits, can be extracted and rendered in QGIS. This QGIS file is available on request, through user talk.

ProRail has a lot more information to offer, which can freely be used by OSM/ORM mappers.

Other links