< OpenRailwayMap

OpenRailwayMap/Tagging

This page describes OpenRailwayMap tagging scheme.

The tagging scheme below is kept highly generic in order to be applicable internationally. More information on specific details for certain countries (such as signals, operating procedures), including illustrated examples, are available.

Many tags have a standard value. These values can be used by applications if the tag is not set. In this case the software expects that the standard value is the correct value. If the value of a tag is equal to the standard value, you do not need to set this tag, because the software automatically selects the correct value. Nevertheless you can set the tag, to show other mappers that you did not forget to set this tag and to prevent conflicts with other applications.

Tagging scheme

Infrastructure

Tracks

Each track is to be treated separately. Thus, double track lines are to be mapped with two separate tracks. Tags such as tracks=* are not interpreted by OpenRailwayMap, because each mapped way is treated as a single track.

KeyValuePropertyDescriptionDefault value
railwayrail(active) trackA track that is used on a regular basis.
proposedPlanned trackA planned track, still in the design phase (no construction yet).
constructionTrack under constructionconstruction=* can be used for a more precise description. It obtains the value usually given to railway=*, such as railway=construction and construction=narrow_gauge.
disusedDisused trackThe track is preserved (can still be seen) but is no longer in use and possibly overgrown.
abandonedAbandoned trackWhile the track no longer holds any rails or signals, the former line (or even a trackbed) can still be seen. These remains might include embankments, trenches, bridges and tunnels.
razedOverbuilt trackA former track that has been built upon. While some remains might still be seen, the former route is subject to educated guesses for the most part. Note that mapping demolished railways without traces should be done in OpenHistoricalMap - not in OpenStreetMap.
narrow_gaugeNarrow-gauge trackA track with a gauge (width) narrower than typical to this country. A gauge might be defined by the tag gauge=* using the unit of millimeters. For tracks with three rails, the tag railway=rail can be used, specifying both gauges by gauge=*, separated by a semicolon (such as 1435;1000).
light_railCity railway, sometimes "Suburban"City railway and tramlike underground trains, sometimes "suburban." These can be heavy trains, differ in power system (usually electric, occasionally diesel), have their own signals and are a distinct vehicle fleet. These usually are in a dedicated right-of-way, rarely having level crossings with road traffic. However, in denser urban areas these can be street-running like a tram, even while remaining tagged railway=light_rail. North American examples include San Diego Trolley, San Francisco Muni, Portland MAX, Calgary CTrain, Dallas DART, Cleveland Blue and Green Lines, The Tide in Norfolk, Baltimore Light Rail and Buffalo Metro Rail where passenger=urban might be found more frequently (instead of passenger=suburban, which are considered more "commuter" railways using full-sized "heavy rail" railcars).
subwaySubway/MetroUnderground railway in larger cities, powered mostly by third rail. It has its own vehicles and signal system. Sometimes it also comes to the surface or is on an aerial causeway for a segment. Do not map ordinary railway, which goes partially underground, with this tag! (Instead, use layer=-1 or a "deeper" negative value and tunnel=yes). Subway/Metro is usually considered "heavy rail" and is always distinct from "light rail."
tramTramMostly overground on-street laid tracks ("street-running"). It is common that vehicles like motorcars can share traffic lanes with trams. Some special railways similar to trams might be also mapped using this tag. Larger parts of tram tracks can also go underground (use layer=-1 or a "deeper" negative value and/or tunnel=yes). Some tram routes also use ordinary railway tracks. These should me mapped as ordinary railway tracks (railway=rail).
miniatureMiniature railwaySmall railways in parks for entertainment or as a tourist attraction, mostly narrow gauge (up to 600mm). These are often a "scale" of a "standard" railroad size, for example "1/4 scale miniature railroad."
name<line name>Railway line nameThe name of a railway line e.g. Illinois Central. Use this tag for proper names only. You should not enter descriptions such as Boston - Washington, DC or the name of the track inside a station, like Track 5. See also Names#Name is the name only.
description<line description>Railway line descriptionsRailway line names which are more descriptive, rather than a name (see Names#Name is the name only), e.g. Boston - Washington, DC or Track 5.
ref<line number>Railway line numberThe reference number of the railway line the track belongs to.
railway:track_ref<track number>Track numberNumber of a track inside railway station area.
railway:track_capacity <number> Track capacity Effective track length in meters. Usually it's a length between two neighboring signals. Needed to understand the maximal length of the train the track could accept.
railway:track_capacity_cars <number> Track capacity in vagons The same as railway:track_capacity=* but expressed in so called conventional vagons. Denotes a maximal number of vagons (rail cars) which station track can capace.
historicrailwayHistoric railway trackShould be used in conjunction with railway=disused, railway=abandoned, and railway=razed.no
railway:preservedyes/noPreserved railway trackHeritage railways or railways which are operated with the aim to preserve the historical state (vehicles, buildings, signaling). Usually (but not necessarily) such tracks are operated by railroad museums for the purpose of tourism, although there are also lines with regular public transport with historic trains or restored rail vehicles (e.g. San Diego Trolley Silver Line, San Francisco Muni E and F). This tag replaces railway=preserved.
no
usageWarning: Inside railway station area, use usage=* only for the main tracks (not for siding, yard tracks etc.). That also applies for crossover or overtaking tracks outside of the railway stations. Always use this tag only on the main tracks. As an exception, you may use usage=industrial and usage=military on siding and yard tracks, and crossovers in industrial areas such as harbors and mines.
mainMain lineMain line, mostly double tracked and electrified. Use this tag on railways with high maximum speed and dense traffic. Railway crossings are mostly elevated. In North America, this can include single-tracked non-electrified line, especially over very long distances.
branchBranch lineBranch lines, which are mostly single tracked, not electrified and with lower maximum speed. Railway crossings are mostly at the same level as tracks.
industrialIndustrial lineLines that serve only goods transport. Found in larger ports and industrial areas. Often owned by an industrial company, sometimes by a railroad. As an exception, you may use usage=industrial on siding and yard tracks, and crossovers in industrial areas such as harbors and mines. With increasing frequency in North America, usage=industrial is used to denote lines which are primarily or exclusively freight, especially on spurs to industrial areas that are not necessarily harbors, mines or lumberyards: these may serve factories or clusters of industrial activity along a rail spur in (often urban) industrial-zoned areas.
militaryTracks used by militaryMilitary-used tracks. Often between railway station and ammunition storage areas but may also be found on spurs to and within military bases.
tourismTracks used mainly or exclusively by touristsLines used mainly by tourists on "excursions," frequently in service only during summer. Sometimes these are run by museums featuring historical trains. These are seldom a significant part of a local transportation network.
testTracks used for testingTracks used for testing of new rail vehicles, wheels, tracks and technologies.
scientificIsolated tracks at observatories or spaceportsIn North America, tracks at large observatories (like Karl G. Jansky Very Large Array) or spaceports (Kennedy Space Center).
highspeedyes/noHigh-speed lineIs this line a high-speed line (with permissible speeds greater than 200 kph)? Such lines may have ballastless/slab track and usually have no level crossings. Most of the traffic is usually long(er)-distance passenger trains, usually dedicated high(er)-speed trains.no
railway:tiltingyes/noTiltingIf this track is designed for tilting trains (used for the possibility to go through curves faster)no
railway:gnt yes/no Tilting system
lityes/noLightningIs this track lit?no
electrifiedyesElectrified - system not specifiedThis tag is to be used when the system of electrification is unknown. Mappers should use electrified=contact_line, rail, 4th_rail, or ground-level_power_supply where they are able to identify the system by use of aerial imagery or other means.
noNot electrifiedUsed for non-electrified tracks.
contact_lineContact lineUsed for tracks electrified with overhead contact line (OCL) / overhead contact system (OCS) / overhead line equipment (OLE)
4th_rail 4th contact rail Used for tracks electrified with a 4th rail system, with two additional rails on insulators and two shoe pickup by the train, and traction current returning via one of the insulated rails
rail3rd contact railUsed for tracks electrified with a 3rd rail system, with one additional rail on insulators, using shoe pickup by the train, and traction return via the running rail(s)
ground-level_power_supplyground-level power supplyUsed for tracks electrified with ground-level power supply on Wikipedia.
electrified:railtop/side/bottomContact typeThe contact type of the third rail.
abandoned:electrifiedyesDe-electrifiedUsed for tracks that were formerly electrified, but have since been removed.
contact_lineContact lineUsed for tracks with a catenary/contact line above them.
railContact railUsed for tracks electrified by a contact rail/third rail.
deelectrified<same values as electrified>De-electrifiedUsed for tracks that were formerly electrified, but have since been removed. The usage of this tag is discouraged. Use abandoned:electrified instead, with optional usage of abandoned:frequency and abandoned:voltage.
voltage<voltage in volts>VoltageVoltage of the railway electrification system. Current systems on Wikipedia
frequency<frequency in hertz>FrequencyFrequency of the railway electrification system. Use 0 for direct current. More information0
gauge<Distance between rails in millimetres>Track gaugeDistance between rails of the track. For example, in North America, mostly 1435mm, tagged gauge=1435. Track gauge on Wikipedia1435
embeddedyesEmbedded railUsed for tracks that are embedded in any sort of pavement. This is often for level crossings, but it can also be seen for street running on Wikipedia, embedded slab track, or other such anomalies.
pavementPavement embedded railEmbedded rail where the gaps on the sides of the rail and flangeway are the same pavement material.
metalMetal cover plateEmbedded rail where the gaps on the sides of the rail and flangeway are covered with a metal plating.
woodWood coverEmbedded rail where the gaps on the sides of the rail and flangeway are covered or filled with wood planks. This is an older method that's largely replaced because of rot.
plasticPlastic coverEmbedded rail where the gaps on the sides of the rail and flangeway are covered or filled with plastic.
railway:railjointed/continuousConnection of railsWhat type of rail it is. It is either jointed track on Wikipedia, which is bolted together at joints by joint bars/fishplates, or continuously-welded rail on Wikipedia, where the joints are welded together to form a single rail that is often several miles long.
railway:track_class <track class> Track class The track class of the railway line, see Track classes on Wikipedia
loading_gauge<Loading gauge>Loading gaugeThe allowed loading gauge,which defines the maximum size of the vehicles, see Loading gauge on Wikipedia. This tag replaces structure_gauge=*.
metre_load<metre load in tons per metre>Metre loadThe maximum allowed weight per metre of rolling stock in tons per metre. Please mind that this tag is spelled in British English with "re" at the end.
axle_load<axle load in tons>Axle loadThe maximum allowed axle load of rolling stock in tons.
railway:ballastlessyes/noSlab trackDoes the trackbed lack ballast?no
rackyes/noRack (Cog) Railway on WikipediaIs the railway equipped with a rack system or not?no
riggenbachRiggenbach system on WikipediaThe rack system used is the Riggenbach system.
strubStrub system on WikipediaThe rack system used is the Strub system.
abtAbt system on WikipediaThe rack system used is the Abt system.
locherLocher system on WikipediaThe rack system used is the Locher system.
riggenbach-kloseRiggenbach-Klose systemThe rack system used is the Riggenbach-Klose system.
marshMarsh system on WikipediaThe rack system used is the Marsh system.
von_rollLamella (von Roll) System on WikipediaThe rack system used is the Lamella system, also known as the von Roll system.
railway:traffic_modemixedMixed trafficLines are used regularly by both passenger and freight trainsmixed
passengerPassenger trafficLines dedicated to passenger trains (might have some exceptions, especially temporally i.e. freight only during 0200-0330).
freightFreight trafficLines dedicated to freight trains (might have some exceptions).
railway:freightLumber/Chemicals/Automobiles/Steel products/Coal/other custom valuesTransported goods on freight linesThe type of freight that is transported on a line. This tag is useful for industrial spurs and branch lines connecting industrial plants with the rest of the network. This tag should not be used for through freight lines (in most cases main lines) on which all kinds of freight are transported. Separate multiple values with ;
maxspeed<Maximum speed>Maximum speedThe maximum permissible speed in a track section. If in units other than kph, enter the speed followed by a space and the units (e.g., "10 mph"). For dynamic speeds (such as signals) the highest speed limit should be tagged. Speeds for directions can be defined by maxspeed:forward=* and maxspeed:backward=*.
maxspeed:tilting<Permissible speed>Maximum speed for tilting trainsMaximum speed for trains equipped with tilting system. Used mainly in curves, where tilting allows for greater maximum speeds. If this is dependent on other conditions, for example daylight, wind speed etc. enter the highest possible speed limit. Speeds for directions can be defined by maxspeed:tilting:forward=* and maxspeed:tilting:backward=*.
serviceWarning: Use tag service=* on all tracks that are not main, that means for all sidings, crossovers, yard tracks, spurs etc.
yardYard trackTracks mostly in railway stations used by railway companies for assembling and disassembling of trains. Mostly numbered (use railway:track_ref=* ).
sidingSiding trackTrack parallel to main tracks, mostly in railway stations, used for overtaking. Often there are platforms next to them. Main tracks shouldn't be tagged with service=*.
spurSpursMostly short tracks leading from railway lines to industrial areas. When there are more complicated systems of spur tracks, consider also using other tags from category service=*.
crossoverCrossover trackShort tracks used by trains to change from one main track to the other. To be found only on double or more tracked railways. Often found in stations and at (crossover) junctions.
railway:radioanalogue/gsm-rTrain radioWhich radio system is used on this line?gsm-r
operator<operator_name>OperatorThe operator of the track (infrastructure, not train).
embankmentyes/noEmbankmentIs the track elevated using earth or concrete dam?no
cuttingyes/noCuttingIs the track set in lowered terrain?no
railway:preferred_directionWarning: The direction of OSM-ways does matter! This tag is important for routing, it tells the software which track of a multi-track line should be preferred. Not especially important in railway stations (allowed directions may change there).
forwardNormal direction of running equal to OSM wayThe normal direction of running on this track is equal to the direction of the OSM way (for multi-track lines only).
backwardNormal direction of running against OSM wayThe normal direction of running on this track is against the direction of the OSM way (for multi-track lines only).
bothNo preferred directionThere is no preferred direction of running; trains on this track run in both directions. This tag is used for single-track lines. Multi-track lines with bidirectional traffic are tagged with forward or backward.
railway:bidirectionalWarning: The direction of OSM-ways does matter! This tag is important for routing, it tells us, whether it is possible to navigate this track in wanted direction. Not especially important in railway stations (allowed directions may change there).
regularRegular bidirectional operationThe track is equipped with signaling in both directions and sees rail traffic in both directions.
signalsSignalized wrong line operationEach track of a multitrack line is equipped with signaling only in one direction. Usually trains do not use the "wrong" track. Under special circumstances like construction works on the normal track, trains can take the "wrong" track running in the opposite direction.
possibleFalschfahrt möglichEach track of a multitrack line is equipped with signaling only in one direction and the signals do not offer a possibility for trains to run on a track in the opposite "wrong" direction.
start_date<date>Date of inaugurationThe date at which a line (or a track) went into service. For information on its syntax, see start_date=*
end_date<date>Date of closedownThe date at which a line (or a track) went out of service. More information on its syntax is, again, available end_date=*
inclineup/down/<slope>SlopeThe slope (inclination) of track, in its direction. This tag can either carry a numeric value or up/down More information
railway:interlacedyes/noGauntlet/interlaced trackThis track is part of a Gauntlet track on Wikipedia (also known as interlaced track). Please map all involved tracks as independent OSM ways.no
railway:passing_prohibitedleft/right/yes/both/noPassing prohibitedTrains must not pass with other trains on the left/right/any/both neighboring tracks on this section because there is not enough space between the tracks or the tracks are interlaced.no
workrulesworking rulesDescribes which working rules (usually a law) applies on this track. For possible values see workrules=*

Train protection systems

A train protection system is mapped as property of a track way. Please note some difficulties:

  • train protection systems can differ per country
  • train protection systems can differ within a country
  • a single track can be compatible with multiple train protection systems (dual signalling)
  • a single train protection system can have different versions/levels
Key Value Property Description Default
value
railway:acses yes/no Advanced Civil Speed Enforcement System Is the track equipped with the North American ACSES system ACSES on Wikipedia? no
railway:als,

railway:alsn,

railway:alst,

railway:also,

railway:als-en

railway:alsr,

railway:als-ars

yes/no Aвтоматическая

Локомотивная

Cигнализация

Is the track equipped with any variant of the Russian signalling system ALS?

Is the track equipped with the Russian continuous signalling system ALSN on Wikipedia?

Is the track equipped with its non-continuous ALST variant?

Is the track equipped with its no-light ALSO variant?

Is the track equipped with its highspeed ALS-EN variant?

Is the track equipped with its radio-based ALSR variant?

Is the track equipped with its automatic train control variant (used in subways)?

no
railway:ases yes/no Advanced Speed Enforcement System (ASES) Is the track equipped with the North American system Ansaldo STS USA Inc's Advanced Speed Enforcement System (ASES)? no
railway:asfa,

railway:asfa_fac,

railway:asfa_200

yes/no Anuncio de Señales y

Frenado Automático

Is the track equipped with the regular version of the Spanish system ASFA on Wikipedia (up to 160 km/h)?

Is the track equipped with the ASFA system that is used on several unconnected lines in Catalonia?

Is the track equipped with the 200 km/h compatible version of ASFA? Note that ASFA Digital does not change track systems!

no
railway:atb,

railway:atb-eg,

railway:atb-ng,

railway:atb-vv

yes/no Automatische

Trein Beïnvloeding

Is the track equipped with any Dutch ATB on Wikipedia system?

Is the track equipped with the 'first generation' Dutch signalling system ATB?

Is the track equipped with the 'new generation' Dutch signalling system ATB?

Is the ATB system equipped with extra beacons to ensure protection at low speeds?

no
railway:atc yes/no Automatic Train Control Is the track equipped with Automatic Train Control on Wikipedia? no
railway:atp yes/no Automatic
Train Protection
Is the track equipped with the British system ATP on Wikipedia?

The tags railway:gwatp and railway:gw_atp add a Great Western prefix, which is incorrect.

no
railway:aws yes/no Automatic
Warning System
Is the track equipped with the British system AWS on Wikipedia? no
railway:bm yes/no/bmu/bmus/bmcv/bamu/bnmb/bmvu/bmvuse/blu/blus Block Manuel Is the track equipped with the French system Block Manuel on Wikipedia? If so, the type of system may also be specified. no
railway:bal yes/no Block Automatique Lumineux Is the track equipped with the French system Block Automatique Lumineux on Wikipedia? no
railway:bapr yes/no Block Automatique à Permissivité Restreinte Is the track equipped with the French system Block Automatique à Permissivité Restreinte on Wikipedia? no
railway:caws yes/no Continuous

Automatic

Warning System

Is the track equipped with the Irish system CAWS on Wikipedia? no
railway:cbtc uto/sto/dto/

yes/no

Communications

Based Train

Control

Is the track equipped with the a CBTC-standard system on Wikipedia? If so, the level of automation may also be specified. no
railway:crocodile yes/no Crocodile Is the track equipped with the Belgian, French and Luxembourg system Crocodile on Wikipedia no
railway:ctcs 0/1/2/3D/

3/4/yes/no

中国列车控制系统 Is the track equipped with the Chinese system CTCS on Wikipedia? If so, the CTCS level may also be specified. no
railway:ebicab 700/900/

yes/no

EBICAB Is the track equipped with the Bombardier system EBICAB on Wikipedia? If so, the EBICAB version may also be specified. no
railway:etcs 1/2/3/

yes/no

European Train

Control System

Is the track equipped with the European system, ETCS on Wikipedia? If so, the ETCS level may also be specified. no
railway:eevb yes/no Egyesített Éberségi

és Vonatbefolyásoló

Berendezés

Is the track equipped with the Hungarian system EÉVB on Wikipedia? no
railway:etms yes/no Electronic Train Management System (ETMS) Is the track equipped with the North American system Wabtec's Electronic Train Management System, (ETMS)? no
railway:evm yes/no Elektronikus

Vonatmegállító

Is the track equipped with the Hungarian system EVM on Wikipedia? no
railway:hkt

railway:f-hkt

yes/no HastighedsKontol

og automatisk Togstop

Is the track equipped with the Danish system HKT on Wikipedia?

Is the track equipped with the simplified HKT version?

no
railway:integra_signum yes/no Integra Signum Is the track equipped with the Swiss Integra Signum system? no
railway:itcs yes/no Incremental Train Control System (ITCS) Is the track equipped with the North American system GE Transportation Systems' Incremental Train Control System (ITCS)? no
railway:kvb yes/no Contrôle de Vitesse

par Balises

Is the track equipped with the French system KVB on Wikipedia? no
railway:ls yes/no Liniový Systém Is the track equipped with the Czech system LS on Wikipedia? no
railway:lzb yes/no Linienförmige

Zugbeeinflussung

Is the line equipped with the German system LZB on Wikipedia? no
railway:octys yes/no Open Control of Trains, Interchangeable & Integrated System Is the line equipped with the French system OCTYS on Wikipedia ? no
railway:ouragan yes/no Offre Urbaine Renouvelée et Améliorée, Gérée par un Automatisme Nouveau Is the line equipped with the French system OURAGAN on Wikipedia ? no
railway:ptc yes/no Positive train control Is the track equipped with the North American PTC on Wikipedia system? no
railway:pzb yes/no Punktförmige

Zugbeeinflussung

Is the track equipped with the German system PZB on Wikipedia? no
railway:sacem yes/no Système d'Aide

à la Conduite,

à l'Exploitation

et à la Maintenance

Is the track equipped with the French system SACEM on Wikipedia? no
railway:saet yes/no Système d'Automatisation de l'Exploitation des Trains Is the track equipped with the French system SAET on Wikipedia ? no
railway:scmt yes/no Sistema di

Controllo della

Marcia del Treno

Is the track equipped with the Italian system SCMT on Wikipedia? no
railway:selcab yes/no SELCAB Is the track equipped with the Alcatel SELCAB train protection system? no
railway:shp yes/no Samoczynne

Hamowanie Pociągu

Is the track equipped with the Polish system SHP on Wikipedia? no
railway:tasc yes/no 定位置停止装置 Is the track equipped with the Japanese Train Automatic Stopping Controller TASC on Wikipedia? no
railway:tbl yes/1/

1+/2/no

Transmissie

Baken-Lokomotief

Is the track equipped with the Belgian TBL 1 on Wikipedia, TBL 1+ on Wikipedia or TBL 2 on Wikipedia system? Please apply 'yes', or the highest version. no
railway:tpws yes/no Train Protection &

Warning System

Is the track equipped with the British system TPWS on Wikipedia? no
railway:tvm 300/430/yes/no Transmission

Voie-Machine

Is the track equipped with the French system TVM on Wikipedia? no
railway:zbs yes/no Zugbeeinflussung

S-Bahn Berlin

Is the track equipped with the Berlin light rail signalling system ZSB on Wikipedia? no
railway:zsl90 yes/no Zugsicherung mit Linienleiter 1990 Is the track equipped with ZSL 90 signalling system (ZSL 90 on Wikipedia) no
railway:zsi127 yes/no Trainguard ZSI 127 Is the track equipped with Trainguard ZSI 127 signalling system (ZSI 127 on Wikipedia) no
railway:zub,

railway:zub121,

railway:zub122,

railway:zub123,

railway:zub222c

yes/no Zugbeeinflussung Is the track equipped with any Siemens ZUB signalling system?

Is the track equipped with the Siemens ZUB 121 signalling system?

Is the track equipped with the Siemens ZUB 122 signalling system?

Is the track equipped with the Siemens ZUB 123 signalling system?

Is the track equipped with the Siemens ZUB 222c signalling system?

Is the track equipped with Euro-ZUB? Please tag as ECTS.

no
railway:satp yes/no Полуавтоматическая блокировка Is the track equipped with the Semiautomatic Train Control System (used in post-soviet countries)? no
railway:atp3b yes/no Трёхзначная автоблокировка Is the track equipped with the 3 Block Train Control System (used in post-soviet countries)? no
railway:atp4b yes/no Четырёхзначная автоблокировка Is the track equipped with the 4 Block Train Control System (used in post-soviet countries)?

Bridges

Can be tagged as a way, in addition to be added to a bridge relation to represent the entire bridge.

KeyValuePropertyDescriptionDefault value
bridgeyes/cantilever/covered/movable/trestle/viaductBridge typeWhat kind of bridge carrying the track is. Remember to create separate ways and add them to a bridge relation if the bridge span has a movable bridge at the center. If none of the defined types, enter yes.no
bridge:movablebascule/lift/swingMovable bridge typeOnly tag this if the bridge is tagged as bridge=movable.
layer<layer>LayerTo describe the vertical relationship to other bridges and features.1
bridge:name<Bridge name>Bridge nameThe name of the bridge.
image<URL>ImageThe URL to an image of the bridge (If possible images from Wikimedia Commons should be used). Please only use for important bridge and not for small ones (e.g. crossing a small stream). In general it's considered useful to have an image, when there is a Wikipedia article about the bridge.
bridge:wikipedia<language code>:<article name>Wikipedia articleWikipedia article about the bridge, please use the format <language code>:<article name>

Tunnels

KeyValuePropertyDescriptionDefault value
tunnelyesTunnelThe track is in a tunnelno
layer<layer>LayerTo describe the vertical relationship to other tunnels and features.-1
tunnel:name<Tunnel name>Tunnel nameName of the tunnel
image<URL>ImageThe URL of an image of the tunnel (If possible, images from Wikimedia Commons should be used).
tunnel:wikipedia<language code>:<article name>Wikipedia articleWikipedia article about the tunnel, please use the format <language code>:<article name>

It is also possible to use a tunnel relation.

Switches

See main article Tag:railway=switch

In OpenStreetMap, switches are connection points of two railway tracks. They are defined by the following tags:

KeyValuePropertyDescriptionDefault value
railwayswitchSwitchGeneral tag for a railway switch. Without it, a crossing of two tracks might either be interpreted as a flat (passive) crossing or a slip switch.
ref<Switch>ReferenceIdentifier/reference number of a switch. In many cases this will be written on the corresponding switch drive or switchpoint light.
railway:local_operatedyes/noLocally operatedIs this switch operated locally (e.g.: manually through a lever), or rather remotely operated from a signal box?no
railway:local_operated:lockable yes/no Lockable switch Locally positioned switches can have a switch lock with which the switch can be locked in one position. no
railway:local_operated:home_position yes/no Lockable switch with basic position A local switch can have a home position to which the switch is to be set when the local operation is finished. no
railway:switch:electricyes/noElectric driveIs this switch operated electrically (through some kind of switch drive)?yes
railway:radius<Divering track radius in m> / clothoidThe radius of the diverging track

or "clothoid" if the diverging track starts with a clothoid. This descending radius can be found in high speed switches.

railway:maxspeed:straight<Speed>Permissible speed on the straight trackThe maximum permissible speed (in kph) on the straight track. If using miles per hour, suffix with mph.
railway:maxspeed:diverging<Speed>Maximum permissible speed on the diverging track.The maximum permissible speed (in kph) on the diverging track.
railway:turnout_sideleft/rightSide of turnoutSpecifies on what side of the switch the new track branches out on. Unnecessary on three-way, wye, and double slip switches. For curved turnouts, this is typically the track with a smaller curve radius (a sharper curve).
railway:switchdefaultDefault switchDefault switches with a straight and a curved track as well as curved switches.default
three_wayThree-way switch on WikipediaA switch with two branching tracks, instead of the typical one.
single_slipSingle slip switch on WikipediaA combination between a switch and a crossover, but only provides a single switching direction. X-shaped points where you can go straight or curved from one track.
double_slipDouble slip switch on WikipediaA combination between a switch and a crossover, that provides switching in two directions unlike the single slip. X-shaped points where you can go straight or curved from either track.
wyeWye switch on WikipediaA switch where the trailing ends curve symmetrically away from each other.
abtAbt switchIn funiculars, an automatic switch that allows the cars to pass each other.
curved Curved turnout A turnout consisting of two curves with different radii
railway:switch:curved inside/outside Curve layout

(curved turnouts only!)

Centres of the curves of the through track and the branch are on the same side: inside curved turnout

Centres of the curves of the through track and the branch are on opposite sides: outside curved turnout

railway:switch:switch_blade spring/flexing Switch blade type Flexing blades pivot around a joint at the heel of the blade. Spring blades bend to and from their stock rails
railway:switch:resettingyes/noResetting switchDoes this switch automatically reset to a default position?
railway:switch:configurationinside/outsideSwitch blade locationAre the switch blades located on the inside of the switch or the outside (e.g.: outside slip switch on Wikipedia.
railway:switch:movable_frogyes/noMovable frogIs the frog movable (e.g.: in a swingnose crossing on Wikipedia) or fixed?no
railway:switch:heatedyes/noSwitch heatingIs the switch being heated at temperatures below 0 °C to prevent freezing?

Crossings

See main article Tag:railway=railway_crossing

A crossing is a place where two tracks cross each other at grade, without the option to switch track.

KeyValuePropertyDescriptionDefault value
railwayrailway_crossingCrossingCrossings are points, where there are two tracks crossing each other. Use this on the joint node.
railway:railway_crossing:movable yes/no Gap closing Some crossings have movable parts that close the gaps of the used track

Derailers, trap points, catch points

See main article Tag:railway=derail

A derailer is a device on a track to protect other tracks from an unauthorized movement by derailing it.

KeyValuePropertyDescriptionDefault value
railwayderailDerailerA device placed on a track to protect the track from unauthorized movement by derailing it. In the case where a derailer is physically at the same location as a signal (railway=signal), they cannot be placed on the same node, as they are the signal and derailer are both values of the same key.
railway:derailwedgederailerA wedge to derail vehicles which are placed in siding tracks and move unauthorized. Used in Germany and US.
trap_pointtrap pointA switch without a frog on Wikipedia, used to derail trains with pass a stop signal. Used in UK, not in Germany.
catch_pointcatch point"Catch points used where track follows a rising gradient. They are used to derail (or "catch") any unauthorised vehicles travelling down the gradient." (Wikipedia on Wikipedia)
railway:local_operatedyes/noLocally operatedIs this derailer operated locally (e.g.: manually through a lever), or rather remotely operated from a signal box?no
ref<designation>DesignationThe name/number of the derailer used by the railroad, which is often at its lever or actuator.

Buffer stops

See main article Tag:railway=buffer_stop

A buffer stop prevents cars from rolling past the end of a track. In most cases this device should be tagged on the end node of a track, but there are also buffer stops in the middle of a track that should be mapped on their real position instead at the end of the track.

KeyValuePropertyDescriptionDefault value
railwaybuffer_stopBuffer stop

Track clear detectors

Train detection systems for the use of block signalling, such as an axle counter or a track circuit. They should be mapped as a node on the track.

KeyValuePropertyDescriptionDefault value
railwayvacancy_detectionTrain clear detectorA pair of devices located at the beginning and end of a signal block, with the purpose to detect the presence of a train in the block.
railway:vacancy_detectioninsulated_rail_jointTrack circuit on WikipediaThe electrical isolation of each signal block from each other and parallel rails. When the train passes over the block, the wheel and axle completes the circuit and energizes the signal relay. This should be mapped at the relay on one end, or where the electricity is supplied at the opposite end.
axle_counterAxle counterPair of devices used to compare how many axles enter and exit a signal block.

Rail lubricators

Rail lubricators are stationary devices for grease putting and distribution on the rail track in curves and similar places. They should be mapped as a node on the track.

KeyValuePropertyDescriptionDefault value
railwaylubricatorRail lubricatorDevice for grease putting and distribution on the rail track.

Railway territories

See main article Tag:landuse=railway

Areas used by railway companies such as stations, yards, etc.

KeyValuePropertyDescriptionDefault value
landuserailwayRailway territoryAreas used by railway companies such as stations, yards, etc.

Level crossings

See main article Tag:railway=level_crossing

Level crossings are grade-level crossings of road and rail. Each crossing point is to be tagged by the following crossing tags:

KeyValuePropertyDescriptionDefault value
Note: Level crossings no longer in use may be tagged by disused: and abandoned:. (Example: disused:railway=level_crossing).
railwaylevel_crossingLevel crossingA level crossing. In this scheme, there is no difference between road and footway crossings since there is not only often a smooth transition in between but also since this information can be derived from the ways involved.
crossing:barrierhalf/double_half/full/gate/yes/noBarriersAre there any barriers at this crossing (yes/no). Moreover the type of barriers can be stated as well: half boom gates, double half boom gates, full boom gates, gates (UK), any type of gate (yes), no barriersno
crossing:lightyes/noLight signalIs there a warning light at the crossing?yes
crossing:saltireyes/noSaltireDoes the crossing have saltires? Or in North America crossbucks?yes
crossing:on_demandyes/noOn-demand crossingIs this a level-crossing that is usually closed and is only opened on demand (German "Anrufschranke").no
crossing:bellyes/noAudio warningIs there an audio warning, such as a bell?no
crossing:chicaneyes/noChicaneIs there any barrier that forces pedestrians to look in both directions before reaching the actual tracks? (German Wikipedia)no
railway:position<Kilometer/Mile>PositionRounded position, such as 12.3. Might be depicted on signals or technical buildings next to the crossing. If using miles, prefix the number with mi:.
railway:position:exact<Kilometer/Mile>Exact positionExact position of the level-crossing, such as 12.345. If using miles, prefix the number with mi:.
railway:ref<Number>DesignationInternal designation of the crossing, not to be used for informal names or positions.
ref:fra_crossing<string>FRA crossing reference IDThe code by which the Federal Railway Administration refers to this crossing by in their crossing inventory. Only applicable in the United States.
crossing:supervisionno/camera/attendant/automatic/phoneType of supervisionno supervision/camera/attendant/automatic (technical equipment which checks that no vehicles/persons remain on the tracks)/phone (used on on-demand crossings)no
crossing:activationautomatic/remote/localType of activationautomatic (contacts)/remote (train director)/in field (attendant/train staff)
railway:level_crossing:closure:averageaverage closure timeaverage time the crossing stays closed
railway:level_crossing:closure:minminimum closure time
railway:level_crossing:closure:maxmaximum closure time

Small crossings

See main article Tag:railway=crossing

Small crossings are crossings of footways and rail inside train station for passengers. Each crossing point is to be tagged by the following crossing tags:

KeyValuePropertyDescriptionDefault value
Note: Crossings no longer in use may be tagged by disused: and abandoned:. (Example: disused:railway=crossing).
railwaycrossingLevel crossingA level crossing. In this scheme, there is no difference between road and footway crossings since there is not only often a smooth transition in between but also since this information can be derived from the ways involved.
crossing:barrierhalf/double_half/full/gate/yes/noBarriersAre there any barriers at this crossing (yes/no). Moreover the type of barriers can be stated as well: half boom gates, double half boom gates, full boom gates, gates (UK), any type of gate (yes), no barriersno
crossing:lightyes/noLight signalIs there a warning light at the crossing?yes
crossing:saltireyes/noSaltireDoes the crossing have saltires?yes
crossing:on_demandyes/noOn-demand crossingIs this a level-crossing that is usually closed and is only opened on demand (German "Anrufschranke").no
crossing:bellyes/noAudio warningIs there an audio warning, such as a bell?no
crossing:chicaneyes/noChicaneIs there any barrier that forces pedestrains to look in both directions before reaching the actual tracks? (German Wikipedia)no
railway:position=*<Kilometer/Mile>PositionRounded position, such as 12.3. Might be depicted on signals or technical buildings next to the crossing. If using miles, prefix the number with mi:.
railway:position:exact<Kilometer/Mile>Exact positionExact position of the level-crossing, such as 12.345. If using miles, prefix the number with mi:.
railway:ref<Number>DesignationInternal designation of the crossing, not to be used for informal names or positions.
crossing:supervisionno/camera/attendant/automatic/phoneType of supervisionno supervision/camera/attendant/automatic (technical equipment which checks that no vehicles/persons remain on the tracks)/phone (used on on-demand crossings)no
crossing:activationautomatic/remote/localType of activationautomatic (contacts)/remote (train director)/in field (attendant/train staff)
railway:level_crossing:closure:averageaverage closure timeaverage time the crossing stays closed
railway:level_crossing:closure:minminimum closure time
railway:level_crossing:closure:maxmaximum closure time

Electrification system change

For electrified railways, in addition to the tags the tracks of each electrical system get, you can also map a node for the transition point between systems.

KeyValuePropertyDescriptionDefault value
railwayisolated_track_sectionSystemtrennstelle/SchutzstreckeThe point where two different electrical sections meet. This can be either at a substation within the same electrical system, or between electrical systems. (e.g.: between Amtrak's 25 Hz system and their 12.5 kV 60 Hz system.)

Operator boundary

The point where the operator of a track changes (e.g. at sidings or connections between private railway companies and the national railway company.

This tag has been used for owner changes at country borders until end 2014/early 2015.

KeyValuePropertyDescriptionDefault value
railwayowner_changeOperator change pointThe point where two different operators meet each other. This implies a change in ownership of the right of way.
railway:name:<operator 1><Name>Boundary nameThe name of this boundary point as referred to as one of the railway operators.
railway:name:<operator 2><Name>Boundary nameThe name of this boundary point as referred to as the other railway operator.
railway:ref:<operator 1><Abbreviation>Reference nameThe internal reference name for this boundary point as referred to as one of the railway operators. This is often an abbreviation of the above names.
railway:ref:<operator 2><Abbreviation>Reference nameThe internal reference name for this boundary point as referred to as the other railway operator. This is often an abbreviation of the above names.

Operator abbrevations are derived from the common abbrevations (DB, ÖBB, CFL, NS, SNCF, FS, PKP, …) as defined in Vehicle Keeper Marking Register. All these abbreviations are written uppercase!

System border at country border

The point where the operator of a track changes due to a country border. This is usually a more significant change than owner changes inside a country because the law changes, too.

If the system and owner change is exactly the same point as the country border, the owner change node is connected both to the railway track and the border.

KeyValuePropertyDescriptionDefault value
railwaybordersystem boundaryThe point where two different railway systems meet each other. This implies a change in ownership of the right of way.
railway:name:<operator 1><Name>Boundary nameThe name of this boundary point as referred to as one of the railway operators.
railway:name:<operator 2><Name>Boundary nameThe name of this boundary point as referred to as the other railway operator.
railway:ref:<operator 1><Abbreviation>Reference nameThe internal reference name for this boundary point as reffered to as one of the railway operators. This is often an abbreviation of the above names.
railway:ref:<operator 2><Abbreviation>Reference nameThe internal reference name for this boundary point as reffered to as the other railway operator. This is often an abbreviation of the above names.

Operator abbrevations are derived from the common abbrevations (DB, ÖBB, CFL, NS, SNCF, FS, PKP, …) as defined in Vehicle Keeper Marking Register. All these abbreviations are written uppercase!

Signals

Kilometer signs/mileposts

See main article Tag:railway=milestone

Signs designed to measure the length of a railway line. They should be entered as nodes on the tracks themselves. If the railway line has more than one track, it should be entered on each track. Only through tracks should be tagged, as that is what the signs measure (e.g.: do not tag sidings).

KeyValuePropertyDescriptionDefault value
railwaymilestoneUnit signSign or post for measuring the length of a railway line.
railway:position<Value of sign, such as 40.6>Milepost valueRounded number displayed on the sign, separated with .. In Germany, for example, this is the number, a decimal point, and then the first digit of the lower number. Negative values are permitted. If using miles, prefix the number with mi:.
railway:position:exact<Value of sign, such as 40.625>Exact milepost valueExact number displayed on the sign, separated with .. In Germany, for example, this is the number followed by a decimal point, and then a 3-digit number in the lower corner. Negative values are permitted. If using miles, prefix the number with mi:.
railway:milestone:emergency_brake_overrideyes/noEmergency brake overrideIs there a mark on the sign to indicate changes to emergency brake usage? (e.g.: In Germany, this is an orange band.)no
railway:milestone:emergency_brake_override:directionforward/backwardDirection of emergency brake overrideThe direction of the OpenStreetMap way for which the mark applies.no
railway:milestone:catenary_mastyes/noCatenary poleIs the milepost attached to a catenary poleno

Signals

The content of this section has been moved to Tag:railway=signal and OpenRailwayMap/Tagging/Signal

Interlocking

Signal box

See main article Tag:railway=signal_box

Signal boxes can be mapped as either a node or an area.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned signal boxes can be mapped by adding disused: or abandoned:. (Example: disused:railway=signal_box).
railwaysignal_boxInterlockingA railway building where railway traffic is controlled via signal commands. Easily recognizable by their tower-like appearance, with a sign or label on the outside. Becoming less used as signal control is centralized.
railway:signal_boxmechanicalMechanical interlockingA mechanical interlocking system where signals are operated mechanically with levers.
electricElectrical/Electromechanical interlockingAn interlocking system that controls the signals electrically, regardless if the signals themselves are electrical or mechanical.
track_diagramTrack diagram interlockingAn interlocking system where a diagram of the track it covers is mapped on a large display panel, and switches or buttons are placed in correspondance to signal position on the map. In North America, this is usually done through a centralized dispatching office and called Centralized Traffic Control, or CTC.
electronicElectronic interlockingA fully computer-controlled interlocking system. The job is either done automatically or through a logic software run by a computer.
name<interlocking name>Interlocking nameThe name of the interlocking. For example, for German interlockings, it could be "Neuss Ngf" or "Holzheim ESTW-A".
railway:ref<Interlocking reference>Interlocking codeThe railway interlocking abbreviation. For example, "BROOK" for BROOK interlocking.
operating_times<syntax like opening_hours=*>operating timesWhen is the signal box manned (i.e. when do employees interlock switches and signals)?
start_date<date>Date of openingDate the interlocking tower was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the interlocking tower was taken out of service. For formatting, see end_date=*.
railway:positionValuePositionSee milepost section above.
railway:position:exactValueExact positionSee milepost section above.
image<URL>ImageThe URL of an image of the interlocking, from (am besten von Wikimedia Commons).
railway:local_operatedyes/noLocally operatedIs the interlocking tower operated manually by an employee, or controlled automatically from somewhere else?yes
buildingyesBuildingIs the interlocking mapped as an area?

Interlocking range

In addition, a relation is created for each interlocking. This is to cover the area controlled by the interlocking tower.

KeyValuePropertyDescriptionDefault value
typerailwayrailway relationFlags this relation as being a railway relation.
railwayinterlockingControl areaA relation that captures the area in which the interlocking tower controls. (The tag railway=controlled_area is deprecated)
name<interlocking name>Interlocking nameThe name of the interlocking.
railway:ref<interlocking reference>Interlocking referenceThe abbreviation or reference code for the interlocking.

In the relation itself, the following members should be included:

RoleCountFeatureDescription
<empty>1Interlocking towerThe interlocking tower shouldn't be given a role, but should be included.
facility1Operating pointsOperating sites's relations should be given this role.. See the explanation of what they are if you are unsure what this means.
signal_box≥0Remote interlockingsOther interlockings (with their relation) that are controlled by this interlocking tower should be given this role, as they are part of this interlocking's control area.
crossing≥0level_crossingsLevel crossings that are controlled by the interlocking tower should be given this role.. Do not include manually operated or fully automatic level crossings here.
signal≥0SignalSignals controlled by the interlocking should be given this role.
switch≥0SwitchSwitches controlled by the interlocking should be given this role.

Crossing box

Crossing boxes can be mapped as either a node of an area (the building). Crossing boxes are buildings where crossing keepers (also known as crossing attendants) stay. We do not map if a level crossing is staffed temporarily because it is defect.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned crossing boxes can be mapped by adding disused: or abandoned:. (Example: disused:railway=crossing_box).
railwaycrossing_boxCrossing boxA railway building where the crossing attendant stays. This buildings are usually one or two levels high and next to the level crossing because the attendant has to observe it.
name<crossing (box) name>Crossing (Box) NameThe name of the crossing box.
operating_times<syntax like opening_hours=*>operating timesWhen is the crossing box manned (When do employees close the gates if a train approaches? When do train drivers not have to close the gates by theirselves?)?
start_date<date>Date of openingDate the crossing box was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the crossing box was taken out of service (e.g. due to closure of the level crossing or installation of automatic barriers. For formatting, see end_date=*.
railway:positionValuePositionSee Milepost section above.
railway:position:exactValueExact positionSee Milepost section above.
image<URL>ImageThe URL of an image of the interlocking, from (am besten von Wikimedia Commons).
buildingyesBuildingIs the crossing box mapped as an area?

Block post

Block posts is a signal box building, where a railway employee manually operates block signalling. Block posts are mapped as a node or an area (the building).

If the employee also operates a level crossing, its building is mapped as a block post, not as a crossing box.

KeyValueObjektBeschreibungStandardwert
Note: Disused and abandoned block posts can be mapped by adding disused: or abandoned:. (Example: disused:railway=blockpost).
railwayblockpostblock postA building where the railway company employee works. It is a signal box. Ein Bahngebäude, in dem sich der Blockwärter aufhält und den Streckenblock bedient. This buildings are usually one or two levels high. They are often not in the near of level crossings.
name<block post name>block post nameThe name of the block post.
operating_times<syntax like opening_hours=*>operating timesWhen is the signal box manned (i.e. when do employees interlock switches and signals)?
start_date<date>Date of openingDate the crossing box was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the block post was taken out of service (e.g. due to removal of the block signals or installation of automatic block signalling. For formatting, see end_date=*.
railway:positionValuePositionSee Milepost section above.
railway:position:exactValueExact positionSee Milepost section above.
image<URL>ImageThe URL of an image of the interlocking, from (am besten von Wikimedia Commons).
buildingyesBuildingIs the block post mapped as an area?

Operating sites

For English speakers, there is no real equivalent for the German term Betriebsstelle, or operating sites. Since this scheme is made by Germans, it is important for mappers to understand what it means. Betriebsstelle in German is a railway engineering term that refers to locations on the railroad where special infrastructure is installed; this means junctions, both freight and passenger stations, among other things described in the section below. From herein, the word betriebsstelle will not be used.

Operating sites are to be mapped as a node in the center of the site. Optionally (though recommended for information's sake), a relation can be used to encompass the entire site, which is described in the section below.

An overview for the way operating sites should be mapped is included below:

  • The purpose of including operating sites is that they are needed in positioning a label on the map, to be used as a destination for routing applications, or to be used as a search result.
    • Normally, it is mapped as a node at the geographical center of the operating site.
    • Since the point of the node is for routing purposes, it can be acceptable to map the node somewhere else if placing it at the geographical center of the operating site will have adverse affects. Example: The geographical center is in the middle of water or a forest, or other such area.
  • When mapping the area of the operating point through the appropriate relation, use the following standards:
    • Track towards an operating point (in the case of a station) should start at the entry signals, signs on the track announcing the station, or the switch it originates from. For non-stations, use analogous landmarks to determine this.
      • In North America, knowing where to differentiate this could be a bit nebulous. Still, try and keep with the logic structure.
    • For the area perpendicular to the track(s), the outer limits should the boundary of the railway property.
    • At least tracks, platforms, engine sheds, station buildings, signal facilities, and loading facilities should be included. Other facilities such as parking can be added at discretion of the mapper.

Additionally, you should map stop positions. These are then included in the aforementioned operating site relation. Interlockings are not operating sites.

Milepost information is not to be included in the operating site relation.

Operating site types

Stations and stops

See main article Tag:railway=station

Tag the using node in middle of the station/halt, not on the way representing the track.

If a station is composed of two or more operational independent stations (e.g. two companies' station side-by-side, strictly separated, they should be mapped as two stations, each one should have its own node. For example, see Berlin Zoologischer Garten (S-Bahn/light rail in the north-west and heavy rail in the south-east). Stations which are operational part of another (mostly large) station are mapped as independent station and connected to their parent station using operation site relations. For example, see Köln Hansaring, which belongs to Köln Hbf (Cologne Central Station).

KeyValuePropertyDescriptionDefault value
Note: Disused or abandoned stations can be mapped using disused: and abandoned: (For example: disused:railway=station).
railwaystationStationPlace with at least one switch, where trains begin, end, cross, turn, end etc. Used for all stations with access for passengers. This can be passenger-only stations, but also stations that are used for passenger traffic and freight traffic or internal purposes.
haltHaltPlace where trains stop on request (a flag stop), at least in North America. In German-speaking countries, this is used for railway stations that don't have any switches.
tram_stopTram stopStop point for trams.
subwayyesSubway stationThis is a subway station. The tagging scheme does not have a distinction between train and subway stations.no
name<station name>Station nameName of the station. Use the name on the signs on the station building or at platforms, for example "Köln Hbf".
railway:ref<station code>Station codeThe code used for the station. In North America, this might be something like NYP for New York Penn Station or OSB for Old Saybrook Station if it's an Amtrak station. In Germany, the Ril 100 code would be something like KN for Neuss Hbf. Abbreviations used by companies other than the operator can be tagged using railway:ref:(company)=*.
uic_ref<number>UIC reference numberNumber of the station according to UIC.
uic_name<name>UIC nameName of the station according to UIC.
railway:station_category<station_category>Station categoryCategory of the station, in Germany see details.
operator<operator_name>OperatorOperator of the station.
network<network_name>NetworkName of the network the station belongs to.
operating_times<syntax like opening_hours=*>operating timesWhen is the station manned (i.e. when do employees interlock switches and signals)? This tag does not cover opening hours of ticket counters.
start_date<date>Date of openingDate the station was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the station was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the station (If possible, images from Wikimedia Commons should be used).
ele<number>ElevationElevation of the station in metres.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:London King's Cross railway station".
Marshalling/classification/freight yard/station

See main article Tag:railway=yard

Essentially, a railway station used only for freight. It should be mapped at the center of the facility, NOT on the way representing the track.

KeyValuePropertyDescriptionDefault value
Note: Disused or abandoned stations can be mapped using disused: or abandoned: (For example: disused:railway=yard).
railwayyardFreight yardEssentially, a railway station for freight. This includes yards that don't involve the loading or unloading of freight.
name<name>NameThe full name of the freight yard, such as Oak Point Yard.
railway:yard:sizesmall/medium/large/very_largeSize of the yardExamples to help find the right value can be found on railway=yard
railway:yard:purposemaintenance/intermodal/automobile/storage/manifestWhat is the yard used for?
railway:yard:humpyes/noDoes the yard have a hump?
railway:ref<yard code>Yard codeThe reference code for the yard (see also passenger stations). Abbreviations used by companies other than the operator can be tagged using railway:ref:(company)=*.
operator<operator>OperatorThe operator of the yard.
operating_times<syntax like opening_hours=*>operating timesWhen is the freight station manned (i.e. when do employees interlock switches and signals)?
start_date<date>Date of openingDate the yard was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the yard was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the yard (If possible, images from Wikimedia Commons should be used).
ele<number>ElevationElevation of the yard in metres.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:Oak Point Yard".
Employee station

A railway station used by railway employees only, and is not normally accessible by passengers of freight traffic. Often, these are for maintenance facilities, but there are a number of other uses. It should be mapped at the center of the station, not on the way representing the track.

KeyValuePropertyDescriptionDefault value
Note: Disused or abandoned stations can be mapped using disused: or abandoned: (For example: disused:railway=service_station).
railwayservice_stationEmployee stationA railway station only used by railway employees
name<name>NameName of the station.
railway:ref<station code>Station codeThe code used for the station. In North America, this might be something like NYP for New York Penn Station or OSB for Old Saybrook Station if it's an Amtrak station. In Germany, the Ril 100 code would be something like KN for Neuss Hbf. Abbrevations used by companies other than the operator can be tagged using railway:ref:(company)=*.
operator<operator>OperatorThe operator of the yard.
operating_times<syntax like opening_hours=*>operating timesWhen is the station manned (i.e. when do employees interlock switches and signals)?
start_date<date>Date of openingDate the station was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the station was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the station (If possible, images from Wikimedia Commons should be used).
ele<number>ElevationElevation of the station in metres.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:London King's Cross railway station".
Junctions

See main article Tag:railway=junction

The junction between two railways. It should be mapped at the center of the station, NOT on the way representing the track.

KeyValuePropertyDescriptionDefault value
Note: Disused or abandoned stations can be mapped using disused: or abandoned: (For example: disused:railway=junction).
railwayjunctionRailway junctionA place on a railway where another route branches off of it.
name<name>NameName of the junction.
railway:ref Junction codeThe reference code the railway uses to refer to the junction. Abbreviations used by companies other than the operator can be tagged using railway:ref:(company)=*.
operator<operator>OperatorThe operator of the junction.
start_date<date>Date of openingDate the junction was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the junction was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the junction (If possible, images from Wikimedia Commons should be used).
ele<number>ElevationElevation of the junction in metres.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:Fresh Pond Junction".
Crossover

A crossover is a pair of switches that allows trains to transfer to parallel track of a multitrack line or from a single track section to a double track section of the same line. It is mapped as a node in the center of the crossover facility, but not as a node on a track.

Additionally the crossover track is being tagged with service=crossover to mark its function.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned crossover can be mapped by adding the prefix disused: or abandoned: (example: disused:railway=crossover).
railwaycrossoverCrossoverA pair of switches that allows a train to switch to a parallel track.
name<name of crossover>Name of crossoverThe name of a crossover.
railway:ref Crossover codeThe reference code the railway uses to refer to the crossover. Abbreviations used by companies other than the operator can be tagged using railway:ref:(company)=*.
operator<operator>OperatorThe operator of the crossover.
start_date<date>Date of openingDate the crossover was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the crossover was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the crossover (If possible, images from Wikimedia Commons should be used).
ele<number>ElevationElevation of the crossover in metres.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:Fresh Pond Junction".
Spurs

See main article Tag:railway=spur_junction

A spur junction is an operating site, where a spur forks from a railway line.

KeyValuePropertyDescriptionDefault
Note: Disused spurs can be mapped by adding the prefix disused: or abandoned: (example: disused:railway=spur_junction). Demolished spurs where observable traces are still remaining can be mapped with other prefixes.
railwayspur_junctionIndustry trackThe position where a spur forks from a main line.
name< name of the siding>name of the spurname of the spur
railway:ref Spur codeThe reference code the railway uses to refer to the spur. Abbreviations used by companies other than the operator can be tagged using railway:ref:(company)=*.
operator<operator>OperatorThe operator of the spur.
start_date<date>Date of openingDate the spur was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the spur was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the spur (If possible, images from Wikimedia Commons should be used).
ele<number>ElevationElevation of the spur in metres.
Other operating sites

Any operating site not covered above (e.g. movable bridges). Note that interlocking towers are not operating sites. It should be mapped at the center of the site, not on the way representing the track.

KeyValuePropertyDescriptionDefault value
Note: Disused or abandoned stations can be mapped using disused: or abandoned: (For example: disused:railway=site).
railwaysiteRailway siteAn operating site. Note that interlocking towers are not operating sites.
name<name of site>Site nameThe name of the site.
railway:ref Site codeThe reference code the railway uses to refer to the site. Abbreviations used by companies other than the operator can be tagged using railway:ref:(company)=*.
operator<operator>OperatorThe operator of the site.
operating_times<syntax like opening_hours=*>operating timesWhen is the operating site manned (i.e. when do employees interlock switches and signals)?
start_date<date>Date of openingDate the site was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the site was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the site (If possible, images from Wikimedia Commons should be used).
ele<number>ElevationElevation of the site in metres.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:Fresh Pond Junction".

Stop positions

See main article Tag:railway=stop

This is not necessarily required, but can help routing significantly in the absence of other information. If you know where they are, map them. Tagging is based off of the Public Transport schema, but was expanded to cover non-public transit as well. This should be mapped as a node on the way of the track.

On stations and halts (whether with or without passenger trains stopping there) every track which may be tagged with usage=* should get a node with railway=stop. In addition, every track with a platform should get a node with railway=stop. If there is a node with public_transport=stop_position already, add railway=stop to this node.

On sidings one node per track before and after the siding should be tagged with railway=stop. The same applies for crossovers.

You can use following tags for stop positions:

KeyValuePropertyDescriptionDefault value
public_transportstop_positionStop positionDefines this point as a stop position of the vehicle (locomotive). In stop positions without public transport, this tag is not used.
railwaystopStop positionDefines the stop position of the locomotive. If public transportation, use this in addition to the above tag.
name<name>NameThe name of the stop position, such as Locust Manor or Köln-West.
railway:ref<Stop position code>AbbreviationThe code used for the station. In North America, this might be something like NYP for New York Penn Station or OSB for Old Saybrook Station if it's an Amtrak station. In Germany, the Ril 100 code would be something like KN for Neuss Hbf.
operator<operator>OperatorThe operator of the holding position.
network<network name>NetworkThe railway network the holding position is part of.
uic_ref UIC-CodeThe UIC (International Union of Railways) Code for this stop position.
uic_name<name>UIC-NameThe UIC (International Union of Railways) Name for this stop position.
trainyes/noRailwayIs the stop position for a railway?no
light_railyes/noLight railIs the stop position for light rail?no
subwayyes/noSubwayIs the stop position for a subway?no
tramyes/noTramIs the stop position for a tram?no
railway:positionValuePositionSee Milepost section above.
railway:position:exactValueExact positionSee Milepost section above.

Operating site (relation)

The associated components of an operating site, such as platforms, buildings, and stop positions. The tagging is based off of stop_areas in the Public Transport schema, but is extended to cover non-public transit operating sites.

Interlockings are not operating sites.

KeyValuePropertyDescriptionDefault value
railwayfacilityOperating siteGeneral tag for operating site relations.
typepublic_transportPublic transportDescribes this relation as a public transport relation. Only necessary if it is public transportation.
public_transportstop_areaStop areaDefines this relation as a stop area. Only necessary if it is public transportation, and used with the above tag.
name<name>NameThe name of the operating site; it should match the name of the node.
railway:ref Site codeThe reference code the railway uses to refer to the site; it should match the name of the node. Abbreviations used by companies other than the operator can be tagged using railway:ref:(company)=*.
operator<operator>OperatorThe operator of the operating site.
uic_ref UIC-CodeThe UIC (International Union of Railways) Code for this operating site.
uic_name<name>UIC-NameThe UIC (International Union of Railways) Name for this operating site.
trainyes/noRailwayIs the operating site for a railway?no
light_railyes/noLight railIs the operating site for light rail?no
subwayyes/noSubwayIs the operating site for a subway?no
tramyes/noTramIs the operating site for a tram?no

In this relation, the following members should be included:

RoleCountFeatureDescription
stop1+Stop positionAt least one stop position should be included.
platform0+PlatformIf present, platforms should be included.
subway_entrance0+Subway entranceIf present, subway entrances should be included.
landuse0–1Operating site propertyThe physical area the operating site can be included. This should be a single area mapped with the tag landuse=railway.
building0+BuildingsAny buildings part of the operating site should be included. Usually, this is the station building.
<empty, no role>1Operating site nodeThe node of the operating site must be included. Leave the role field empty even if JOSM warns you.

Railway lines

Railway lines are mapped with relations, and split between three categories that should not be mixed up: infrastructure, railway route, and train route. Infrastructure is the first type, based around the physical tracks. These are often expressed as branches for smaller lines. A second type of relation is the railway route, which is the route of operation of trains (plural) over the infrastructure. (In North America, expressing physical track infrastructure as "railway line" relations is omitted, "skipping" to "railway route" relations to represent infrastructure as collections of track elements). The third category of relation is the train route, which is the route a specific train will take over the aforementioned railway route, showing in order the standard tracks it will take and where it will stop.

Railway line

See main article Tag:route=tracks

The physical railroad on which trains operate. Way direction is not required (key:oneway should not be on the ways), and ways do not have to be added as members in any specific order. Only tracks are to be included in this relation. Only the mainline should be included, with sidings and spurs being excluded. Railway line relations are omitted in North America.

KeyValuePropertyDescriptionDefault value
typerouteRouteIndicates this relation is a route.
routetracksRailway lineIndicates that this route is of a railway line.
name<Name>NameName of the railway line.
owner<owner>OwnerThe owner of the railway line.
ref<code>CodeA code used internally by the railroad to refer to this railway line. Included because Germany has such a system.
from<city>Beginning cityThe city in which the railway line begins. If the line is a spur and only connects to another railway line at one end, that city should be the "from" city.
to<city>Ending cityThe city in which the railway line ends.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>.
historicrailwayHistoric railway lineIs this railway line historic (not currently considered this)? This does not necessarily mean the tracks are nonexistent, as it can also indicate parts of this line were used to create a new line.no
abandonedyes/noAbandoned railway lineWere the tracks of this right-of-way removed? If so, please use the above key historic=yes as well.no

Railway route

See main article Tag:route=railway

Railway routes are the route of operation of trains over a railway line. Way direction is not required (key:oneway should not be on the ways), and ways do not have to be added as members in any specific order, although it is considered good practice to sort the relation members for connectivity, for example by clicking JOSM's relation editor's "Sort" button. Only tracks are to be included in this relation. Only the mainline should be included, with sidings and spurs being excluded. In North America, Railway route relations effectively conflate "railway line" and "route of operation of trains" into a single relation of this type.

KeyValuePropertyDescriptionDefault value
typerouteRouteIndicates this relation is a route.
routerailwayRailway routeTag which classifies the relation as a railway route.
name<Name>NameName of the railway route. In North America, the names of these are often suffixed with "Subdivision" if they are a mainline, or sometimes "Branch" or "Secondary" if they aren't mainlines.
operator<operator>OperatorThe operator of the railway route. Separate multiple values with a semicolon.
owner<owner>OwnerThe owner of the railway route.
ref<code>CodeA code used internally by the railroad to refer to this railway route.
from<city>Beginning cityThe city in which the railway line begins.
to<city>Ending cityThe city in which the railway line ends.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:River Subdivision (Canadian Pacific Railway)".
historicrailwayHistoric railway routeIs this railway route a former route?no

Station/stop

All components of a station/stop, including stop positions, are summarized by adding them to a relation. The tagging is directly based on the Public Transport schema, but was extended to also cover operating sites, which is a category that contains things not used in public transport.

For further tagging guideance, see operating sites.

Operating site facilities

Platforms

See main article Tag:railway=platform

A platform for passengers to wait and enter trains from. See loading docks for freight. Mapped as either a way or area, although an area is recommended.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned platforms can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=platform).
railwayplatformRailway platformA platform. Mapped as either a way or area, although an area is recommended.
public_transportplatformPublic transport platformIf used in public transit, it should be tagged with this. This is part of the new Public Transport schema.
name<name>proper nameIf the platform has a proper name, name=* is used. Use ref=* to map the track numbers.
ref<number>Track numbersThe track numbers served by this platform, separated by a semicolon (;). For example, 1;2.
areayes/noAreaIs the platform mapped an an area?yes
lityes/noLightingIs the platform lit?no
coveredyes/noCoveredIs the platform covered?no
surfaceasphalt/paving_stones/concrete etc.Platform surfaceThe material the surface of the platform is. See Key:surface for more values.
wheelchairyes/no/limitedWheelchair accessibilityIs the platform wheelchair accessible?
tactile_pavingyes/no/incorrectTactile pavingIs the platform equipped with tactile paving for a blindman's cane? The most widespread and important on the yellow line that borders the track end of the platform. Note that tactile_paving:yes cannot be used on areas, so if present should be mapped on a separate way.
height<height>Platform heightThe height of the platform in meters. If using feet, suffix with  ft.
operator<operator>OperatorThe operator of the platform.

If a track along one platform edge has multiple numbers (e.g. 4a and 4b because it is used by two trains at the same time), the platform can be mapped as multipolygon. Tags which were tagged at the area should be transferred to the multipolygon relation. The platform edges parallel to the tracks are tagged with railway=platform_edge and ref=<track number='' />.

If the platform is divided into sections (A, B, C, …) to describe which carriage stops at which section, you can map a nodes at the section signs onto the platform edge and tag it with railway:platform:section=C.

Ticket vending machines

See main article Tag:amenity=vending_machine

A vending machine where it is possible to buy transport tickets.

KeyValuePropertyDescriptionDefault value
amenityvending_machinevending machineGeneric tag for a vending machine. Being tagged as a point.
vendingpublic_transport_ticketsticket machineA machine where you can buy tickets.
operator<operator>operatorThe operator of these machines, such as Deutsche Bahn.
ref<number>Machine numberThe internal number of the machine. Often written on it.
payment:coinsyes/noCoinsDoes the machine accept coins?no
payment:notesyes/nobanknotesDoes the machine accept banknotes?no
payment:electronic_pursesyes/noStored value cardsDoes the machine accept prepaid cards?no
payment:debit_cardsyes/noMaestro/debit cardsDoes the machine accept debit cards, e.g.: maestro?no
payment:credit_cardsyes/noCredit cardsDoes the machine accept credit cards?no
payment:account_cardsyes/noloyalty cardsDoes the machine accept loyalty cards, e.g.: "BahnCard" or "Railcard"?no

Ticket counters

See main article Tag:shop=ticket

A desk where you can buy tickets and ask for information. Mapped as a node.

KeyValuePropertyDescriptionDefault value
shopticketTicket counterA desk where you can buy tickets and ask for information. Mapped as a node.
operator<operator>OperatorThe operator of the ticket counter, such as Amtrak.
name<name>NameA name for the ticket counter.
opening_hours<Öffnungszeiten>Hours of operationThe hours of operation of the ticket counters.

Subway entrances

See main article Tag:railway=subway_entrance

Access to a metro station. Mapped as a node at the entrance.

KeyValuePropertyDescriptionDefault value
railwaysubway_entranceSubway entranceAccess to a metro station. Mapped as a node at the entrance.
name<Name>NameThe name of the entrance and the metro station.
wheelchairyes/no/limitedWheelchair accessibilityIs the entrance wheelchair accessible?
bicycleyes/noBicycle accessibilityIs the entrance bicycle accessible?

Service telephone

Telephones are plotted as node on their actual locations next to the track.

KeyValuePropertyDescriptionDefault value
railwayphoneFernsprecherA service telephone for the railway, often at level crossings so that in emergency someone can connect to the relevant signal operator. Telephones are plotted as node on their actual locations next to the track.
ref<number>Reference numberA reference number for the telephone, not the telephone number.

Water tower

See main article Tag:railway=water_tower

A water tower to supply steam locomotives with water. Can be mapped as a node or area, with area being preferrable.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned water towers can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=water_tower).
railwaywater_towerWater towerA water tower to supply steam locomotives with water.
man_madewater_towerWater towerA tower that holds water at an elevation to build up water system pressure via gravity.
buildingyesBuildingIf the water tower is a building or not.
areayes/noAreaIs the water tower mapped as an area?

Fuelling station

A fuelling station for locomotives. Can be mapped as a node or area, with area being preferrable.

KeyValuePropertyDescriptionDefault value
railwayfuelTankstelleA fuelling station for locomotives, primarily diesel-electrics.
buildingyesBuildingIf the fuelling station is a building or not.
areayes/noAreaIs the fuelling station mapped as an area?

Water crane

See main article Tag:railway=water_crane

A water crane used to deliver water into the tank or tender of a steam locomotive. Mapped as a node.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned water cranes can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=water_crane).
railwaywater_craneWater craneA water crane used to deliver water into the tank or tender of a steam locomotive.

Coaling station

A fuelling station to provide steam locomotives with coal. Can be mapped as a node or area, with area being preferrable.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned coaling station can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=coaling_facility).
railwaycoaling_facilityCoaling stationA fuelling station to provide steam locomotives with coal.
areayes/noAreaIs the coaling station mapped as an area?yes

Sand store

A facility where locomotives can refill their barrels. It is tagged with railway=sand_store.

Disused and abandoned sand stores can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=sand_store).

Sewage disposal

A facility where sewage from train toilets and other types of waste are disposed.

KeyValueObjektBeschreibungStandardwert
Note: Disused and abandoned sewage disposals can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=waste_disposal).
railwaywaste_disposalwaste disposal facilityA facility where waste is disposed.
wastebrown_waterbrown watersewage from water toilets (common in Germany)
chemical_toiletchemical toiletsewage from chemical toilets
areayes/noAreaIs the facility mapped as an area?yes

Compressed air

A facility to get compressed air. It is tagged with railway=compressed_air_supply.

Disused and abandoned compressed air supply stations can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=compressed_air_supply).

Power supply

Power sockets next to yard tracks which are used by employees cleaning trains. It is mapped using railway=power_supply.

Disused and abandoned power supplies stations can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=power_supply).

Preheating

Preheating facilities are mapped using railway=preheating.

Disused and abandoned preheating facilities can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=preheating).

Car wash

See main article Tag:railway=wash

A place where locomotives and rolling stock are cleaned. Can be mapped as a node or area, with area being preferrable.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned car wash can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=wash).
railwaywashCar washA place where locomotives and rolling stock are cleaned.
buildingyesBuildingIf the car wash is a building or not.
areayes/noAreaIs the car wash mapped as an area?

Pit

A pit between the rails to repair locomotives or rolling stock from underneath.

KeyValuePropertyDescriptionDefault value
railwaypitPitA pit between the rails to repair locomotives or rolling stock from underneath. Mapped as a node on the track at the center of the pit.

Loading gauge structure

A structure used to check compliance with the railway's loading gauge. Mapped as a node on the track.

KeyValuePropertyDescriptionDefault value
Note: Disused or abandoned structure gauges can be tagged by adding disused: and abandoned: (Example: disused:railway=loading_gauge).
railwayloading_gaugeLoading gauge structureA structure used to check compliance with the railway's loading gauge. More recently, this is an electronic detector that uses light beams, but has been and can be an arm of gantry placed over the exit of a goods yard or the entrance of a restricted part of the railway. Mapped as a node on the track.

Hump

A hill in a classification yard that the lead track of the yard goes over. Railroad cars then roll down the other side into the appropriate track.

KeyValuePropertyDescriptionDefault value
railwayhump_yardHumpA hill in a classification yard that the lead track of the yard goes over. Railroad cars then roll down the other side into the appropriate track. This is mapped as a point on the track at the peak of the hill.

Retarder

See main article Tag:railway=rail_brake

A retarder is a track-based brake used in hump yards to keep the speed of cars low.

KeyValuePropertyDescriptionDefault value
railwayrail_brakeRetarderA retarder is a track-based brake used in hump yards to keep the speed of cars low. It is on the outside of the tracks and grips the wheels against the tracks to slow them down. It is mapped as a node at the end closest to the hump in the hump yard.

Engine shed

A shed to protect locomotives and rolling stock from the environment. Can be mapped as a node or area, with area being preferable.

It is reccomended mapping the node where track intersects the building as entrance=yes. Consider potentially also adding the tags to that node as barrier=door with tags like door:overhead (if the door is an up-and-over door), or door:sliding (if the door slides to the left or the right to open).

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned engine shed can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=engine_shed).
railwayengine_shedEngine shedA shed to protect locomotives and rolling stock from the environment. Can be mapped as a node or area, with area being preferrable.
buildingyesBuildingIf the shed is mapped as an area, it should have this tag.
name<name>NameThe name of the engine shed.

Locomotive works

A engine shed that is built to serve as a maintenance facility for locomotives or rolling stock. Can be mapped as a node or area, with area being preferrable.

It is reccomended mapping the node where track intersects the building as entrance=yes. Consider potentially also adding the tags to that node as barrier=door with tags like door:overhead (if the door is an up-and-over door), or door:sliding (if the door slides to the left or the right to open).

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned locomotive works can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=workshop).
railwayworkshopLocomotive worksA engine shed that is built to serve as a maintenance facility for locomotives or rolling stock. Can be mapped as a node or area, with area being preferrable.
buildingyesBuildingIf the shed is mapped as an area, it should have this tag.
name<name>NameThe name of the locomotive works.

Radio mast (railroad)

A radio mast that the railroad transmits its radio system from. It is mapped as a node.

KeyValuePropertyDescriptionDefault value
railwayradioRadio mastA radio mast that the railroad transmits its radio system from. It is mapped as a node.
ref<reference>ReferenceA reference code used to identify the radio tower.
operator<operator>OperatorThe operator of the radio mast.
railway:radioanalogue/gsm-rRadio typeIs the radio analogue or GSM-R?gsm-r
man_mademast/towerMast/TowerIndicates this is a mast/tower. See Tag:man_made=mast and Tag:man_made=tower for the differences between a mast and a tower.
tower:typecommunicationTransmission towerIndicates this node is a transmission tower.
communication:gsm-ryes/noGSM-RIndicates that this tower transmits GSM-R.

Turntable

See main article Tag:railway=turntable

A device that rotates locomotives to switch them to different tracks, or to reorient them. Can be mapped as a node or area, with area being preferable.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned turntable can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=turntable).
railwayturntableTurntableA device that rotates locomotives to switch them to different tracks, or to reorient them. Can be mapped as a node or area, with area being preferrable.

Hot box and other defect detectors

Put a node at the position where the defect detector is located. The node should be part of the track. w:Defect detector.

KeyValuePropertyDescriptionDefault value
railwaydefect_detectordefect detector
ref<number>numbernumber if existing
defect_detector:hot_boxyes/nohot boxesDoes the gadget detect hot boxes?
defect_detector:draggingyes/nodragging partsDoes the gadget detect dragging parts?
defect_detector:hot_wheelyes/nohot wheelsDoes the gadget detect hot wheels?
defect_detector:pantograph yes/no pantograph defects Does the gadget inspect pantograph quality?
defect_detector:flat_wheel yes/no wheel flats Does the gadget inspect wheel roundness?

Automatic equipment identification

A device at the track that identifies/scans passing rolling stock. Only found in the US, around 3000 exist there. See Wikipedia.

KeyValuePropertyDescriptionDefault value
railwayaeiAutomatic equipment identificationA device at the track that identifies/scans passing rolling stock. Only found in the US, around 3000 exist there. Place as a node on the track.
ref<number>Reference numberA reference number for the detector.

Transfer table

See main article Tag:railway=traverser

A device that moves horizontally to transfer locomotives to different tracks. Can be mapped as a node or area, with area being preferable. Make sure to map the entire area it can move.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned transfer table can be mapped by adding the prefix disused: or abandoned: (Example: disused:railway=traverser).
railwaytraverserTransfer tableA device that moves horizontally to transfer locomotives to different tracks. Can be mapped as a node or area, with area being preferrable. Make sure to map the entire area it can move.

Loading rack

A loading rack for filling and draining tank railcars with oil, fuel, liquefied gas etc. Should be mapped on a part of railway track where it locates.

KeyValuePropertyDescriptionDefault value
railwayloading_rackLoading rackA loading rack for filling and drainin tank railcars.
ref<number>Reference numberA reference number for the loading rack.

Loading dock

A loading dock or loading point for moving goods on or off of railcars. For purposes of mapping, a platform for freight. Can be mapped as a node, way, or area. Ideally mapped as an area.

KeyValuePropertyDescriptionDefault value
railwayloading_rampLoading ramp/dockA loading dock or loading point for moving goods on or off of railcars. For purposes of mapping, a platform for freight. Can be mapped as a node, way, or area. Ideally mapped as an area.
name<name>NameA name for the loading dock for the renderer, as well as navigational aid.
lityes/noLightingIs the platform lit?no
surfaceasphalt/paving_stones/concrete etc.Ramp surfaceThe material the surface of the ramp is. See Key:surface for more values.
operator<operator>OperatorOperator of the loading dock.
height<height>Platform heightThe height of the platform in meters. If using feet, suffix with  ft.
areayes/noAreaIs the platform mapped an an area?yes

Loading tower

A mechanism under which freight cars are shunted and then automatically loaded. Usually found at quarries or grain elevators. Should be mapped as a node. Example image.

KeyValuePropertyDescriptionDefault value
railwayloading_towerLoading towerA loading tower


Loading rack

A loading rack for filling and draining tank railcars with oil, fuel, liquefied gas etc. Should be mapped on a part of railway track where it locates.

KeyValuePropertyDescriptionDefault value
railwayloading_rackLoading rackA loading rack for filling and drainin tank railcars.
ref<number>Reference numberA reference number for the loading rack.

Unloading hole

A hole between the rails through which bulk goods such as rocks or grain are automatically unloaded from hopper cars. Commonly found at industrial customers. Example image Map as a node.

KeyValuePropertyDescriptionDefault value
railwayunloading_holeUnloading holeA unloading hole
ref<number>Reference numberA reference number for the loading rack.

Rotary car dumper

A rotary car dumper or wagon tippler (UK) is a mechanism used for unloading certain railroad cars such as hopper cars, gondolas or lorries. It holds the rail car to a section of track and then rotates the track and car together to dump out the contents. Often found at larger industrial sites, such as (coal) power plants or sawmills. See also Wikipedia.

KeyValuePropertyDescriptionDefault value
railwaycar_dumperRotary car dumperAn rotary car dumper

Crane

See main article Tag:man_made=crane

A crane next to or above the track in order to load or unload goods, such as coal or shipping containers. If it is a fixed crane, it can be tagged as a node or an area, with area being preferred. If a gantry crane, it can be tagged as a node at the center of the track or a way to the side of the track, with the way being preferred.

KeyValuePropertyDescriptionDefault value
man_madecraneCraneA crane next to or above the track in order to load or unload goods, such as coal or shipping containers.
crane:typefloor-mounted_crane/portal_craneCrane typeIf a fixed crane, it is a floor-mounted_crane. If it is a gantry crane, it is a portal_crane.
crane:mobileno/railCrane mobilityEnter no if it is a fixed position crane, or rail if it is a gantry crane.
crane:height<height>Crane heightCrane height in meters. If using feet, suffix with  ft. Not required.
crane:maxradius<length>Boom length/working rangeIn meters, how long the crane's boom is or how far it can move horizontally. If using feet, suffix with  ft. Not required.
name<name>Crane nameIf the crane has a specific name. Not required.
operator<operator>Crane operatorThe operator of the crane.

Weighbridge

A weighbridge is a weighing scale used to weigh locomotives or rolling stock.

KeyValuePropertyDescriptionDefault value
railwaytrack_scaleWeighbridgeA weighbridge is a weighing scale used to weigh locomotives or rolling stock. It is mapped as a node on the track at the center of the scale.

Transporter car

A type of railroad car designed for loading different gauge railroad equipment on it, to allow said equipment to traverse a different gauge railway. This is usually a lager gauge over a smaller gauge.

KeyValuePropertyDescriptionDefault value
railwaycarrier_truck_pitTransporter carA type of railroad car designed for loading different gauge railroad equipment on it, to allow said equipment to traverse a different gauge railway. This is usually a lager gauge over a smaller gauge. It is mapped as a node on the infrastructure that allows the railroad cars to load onto the transporter car.

Bogie exchange

A facility where the gauge of a car can be changed by exchanging its wheels and axles.

KeyValuePropertyDescriptionDefault value
railwaygauge_conversionBogie exchangeA facility where the gauge of a car can be changed by exchanging its wheels and axles. It is tagged as a node on the junction of the larger and narrower track.

Gate

See main article Tag:barrier=gate

A gate that blocks the track, such as at a factory.

KeyValuePropertyDescriptionDefault value
barriergateGateA gate that blocks the track, such as at a factory. This is mapped as a node on the track. For multiple tracks, map a node on each track.
accessprivate/noAccessThe restrictions on access for the gate. access=private should be used for private corporations and companies, and access=no should be for government-run facilities.

Railway museums

See main article Tag:tourism=museum

A museum that exhibits and restores various aspects of railroad history, including locomotives, rolling stock, and signalling equipment. It can be mapped as a node or an area, with an area being preferred.

If mapped as an area, map the museum grounds. If a node, map the node at the centre of the museum grounds.

KeyValuePropertyDescriptionDefault value
railwaymuseumRailway museumA museum that exhibits and restores various aspects of railroad history, including locomotives, rolling stock, and signalling equipment. It can be mapped as a node or an area, with an area being preferred.
tourismmuseumMuseumIndicates this is a museum.
name<name>NameThe name of the museum
areano/yesAreaTag if this is an area.
image<URL>ImageThe URL of an image of the museum (If possible, images from Wikimedia Commons should be used).
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<article name>, for example "wikipedia=en:Illinois Railway Museum".

Container terminal

A transshipment facility for shipping containers. For uses to ORM, this is between ships and rail, or rail and truck. Mapped as a node or an area, with an area being preferred.

KeyValuePropertyDescriptionDefault value
man_madecontainer_terminalContainer terminalGeneral tag for a container terminal (can exist without rail transport).
railwaycontainer_terminalContainer terminalTag for a container terminal (this one has to involve rail transport).
landuseindustrialIndustrialLand uses for industrial purposes
name<name>NameThe name of the container terminal.
operator<operator>OperatorThe operator of the container terminal.
owner<owner>OwnerThe owner of the container terminal.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:Port Jersey".

Car shuttle

A loading ramp to load cars onto trains. It is mapped as a node on the ramp where the access road meets the railroad track.

KeyValuePropertyDescriptionDefault value
railwaycar_shuttleCar shuttleA loading ramp to load cars onto trains.
name<name>NameName of the loading ramp.
uic_ref UIC-CodeThe UIC (International Union of Railways) Code for this station.
uic_name<name>UIC-NameThe UIC (International Union of Railways) Name for this station.
operator<operator>OperatorThe operator of this station.
network<network>NetworkThe rail network to which this station belongs to.
image<URL>ImageThe URL of an image of the loading ramp (If possible, images from Wikimedia Commons should be used).

Rolling highway

Loading ramp to load trucks onto trains. It is mapped as a node on the ramp where the access road meets the railroad track.

KeyValuePropertyDescriptionDefault value
railwayrolling_highwayRolling highwayA loading ramp to load trucks onto trains.
name<name>NameName of the loading ramp.
uic_ref UIC-CodeThe UIC (International Union of Railways) Code for this station.
uic_name<name>UIC-NameThe UIC (International Union of Railways) Name for this station.
operator<operator>OperatorThe operator of this station.
network<network>NetworkThe rail network to which this station belongs to.
image<URL>ImageThe URL of an image of the loading ramp (If possible, images from Wikimedia Commons should be used).

Train ferry

See main article Tag:route=ferry

A service to transfer rail cars across water. In this case, this can be either a train ferry or car float. This can be mapped as a way or a relation.

KeyValuePropertyDescriptionDefault value
routeferryFerryIndicates this route is a ferry.
railwayferryTrain ferrySpecifies the ferry route as one transporting railroad cars.
name<name>NameName of the ferry route.
operator<operator>OperatorOperator of the ferry route.

Ferry loading dock

See main article Tag:amenity=ferry_terminal

Loading dock to load railroad cars onto a ferry. It is mapped as a node where the track and ferry route meet.

KeyValuePropertyDescriptionDefault value
amenityferry_terminalFerry terminalTag that says this is a ferry terminal.
name<name>NameName of the ferry terminal.
uic_ref UIC-CodeThe UIC (International Union of Railways) Code for this terminal.
uic_name<name>UIC-NameThe UIC (International Union of Railways) Name for this terminal.
operator<operator>OperatorThe operator of this terminal.
railwayferry_terminalRailway ferry terminalSpecifies this as a railway ferry terminal.

Station buildings

See main article Tag:building=train_station

The building of a railway station. Mapped as an area.

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned station buildings can be mapped by adding the prefix disused: or abandoned: (Example: disused:building=train_station).
buildingtrain_stationStation buildingA building of a railroad station.
start_date<date>Date of openingDate the building was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the building was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the station building. (If possible, images from Wikimedia Commons should be used).
ele<elevation>ElevationThe height of the building above sea level, in meters. If using feet, suffix with  ft.

Companies with rail connection

Factories, industrial plants, or other companies that have railway access. Please tag all buildings at the factory as having rail connections. If the building exists previously, please just add the below tags, if they aren't already present. The tracks themselves should be tagged with usage=industrial. The purpose of all of this is to specifically highlight these buildings in ORM.

The following tags are important to OpenRailwayMap rendering industrial sites specifically:

KeyValuePropertyDescriptionDefault value
landuseindustrial/commercialLanduseIf the area is used for industrial purposes, or commercial purposes.
man_madeworksFactoryAn industrial production plant, also known as a factory. Only tag if it is a factory.
name<name>Factory nameThe name of the factory.

The following tags are helpful in OpenStreetMap at large, and should be added if not present and are known values:

KeyValuePropertyDescriptionDefault value
Note: Disused and abandoned buildings can be mapped by adding the prefix disused: or abandoned: (Example: disused:building=yes).
operator<operator>OperatorThe operator of this factory. May very well be the same as the owner.
owner<owner>OwnerThe owner of this factory. May very well be the same as operator.
buildingyes/commercial/industrial/warehouseBuilding typeThe use of the specific building. Tag as yes if type is not known.
brand<brand_name>Brand nameThe name of the brand of the product produced or sold here.
start_date<date>Date of openingDate the building was put into service. For formatting, see start_date=*.
end_date<date>Date of closingDate the building was taken out of service. For formatting, see end_date=*.
image<URL>ImageThe URL of an image of the building. (If possible, images from Wikimedia Commons should be used).
ele<elevation>ElevationThe height of the building above sea level, in meters. If using feet, suffix with  ft.
wikipedia<lang>:<article name>Wikipedia articleArticle on Wikipedia. Tag the key in the format <language_code>:<Article name>, for example "wikipedia=en:Highland Park Ford Plant".
architect<name>Architect nameIf the building had a single architect, put their name here, or if an architect firm, put that firm's name here.

Electrical facilities

For tagging of how a track is electrified and its voltage see the track section of this page.

Catenary mast

Catenary masts can be mapped and tagged with power=catenary_mast.

Joints

Joints are points of catenary or electric rail which disconnect two electric circuit.

KeyValuePropertyDescriptionDefault value
railway:electricityjointJointThis point in catenary or electric rail disconnects two electric circuit.
railway:electricity:jumperingjumpered/possible/noStatus of jumperingDescribes default status of this joint. Use jumpered if this joint does usually not disconnect two sections. Use possible if this joint usually disconnects two electric circuits but can be jumpered if one power supply fails or a electric train has a breakdown in an insulated section. Use no if this joint can never be jumpered.

Neutral sections

Track section where the catenary is grounded (can be found at joints) and where the main switch has to be turned off, should be tagged with railway:main_switch_off=yes.

Track sections where pantograph has to be lowered

Track section where the pantograph has to be lowered (e.g. moveable bridges) should be tagged with railway:lower_pantograph_section=yes.

Power supply

Power from a power line is supplied at this point into catenary or electric rail. Use railway=power_supply. It is tagged onto nodes of a track.

This article is issued from Openstreetmap. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.