MENTZ GmbH/Modellierungsvorschläge Verkehrswege
The points below should provide support for the modeling of transport routes in OpenStreetMap. The topics are presenting a collection of information, which was taken from OSM-Wiki. The aim is to reflect the guidelines for modeling real features. We are thankful for any annotations and comments: MENTZ Kontakt
Access to our other topics:
- Public transport
- Indoor
- POI
- POI (used rarely)
Transport Routes
This abstract describes the modeling of tracks and streets, where public transport is active. Important aspects for the routing and the visualisation are listed here.
Streets 
Streets are marked with the "key" highway=*
. For "streets with more tracks" the "OSM-attribute" lanes=*
will be applied. The tag "lanes" is used to indicate the number of tracks, which can be used by motorized traffic.
If there is a footway or a bicycle way next to the street, the following tags are used:
Bicycle way= bicycle=use_sidepath
Footway= foot=use_sidepath
.
Streets with and without bicycle paths
A bicycle rider has the option to ride "on the street" or "on the bicyle path". The following tagging methods should be applied:
- The drawing direction should be specified, so the bicycle driver knows on which side of the street he has to ride.
- For example: In the driving direction is oneway:bicycle=yes and against the driving direction is oneway:bicycle=-1. If it's forbidden to ride in any direction, "no" is used.
- The value „yes“ is used for "in drawing direction" and -1 for "against the drawing direction", where bicyles are allowed.
Bus lanes
Tracks, which are only for busses are tagged with: highway=service
+ access=no
+psv=yes
or bus=yes
. This tag is only used on streets, where bus lanes are clearly separated from the actual track. If there are missing streets with bus traffic, they have to be delineated.
Streets inside bus stations shouldn't be allowed for pedestrians. Pedestrians should use the footways and the streets only if there is a transition. This condition is fulfilled, if on the streets of the bus station the tag highway=service
is connected with the tag service=driveway
.
Bridges 
Key | Value | Description |
---|---|---|
man_made=* |
bridge |
for bridges |
area=* |
yes |
relevant for areas |
name=* |
"Name" | Name of the bridge |
Rails 

Usually, the rails shouldn't be edited. But if there are missing rails, which is usually the case in the subway, they should be delineated. Furthermore, the relations have to be updated.
More tags for the railway infrastructure are available under OpenRailwayMap/Tagging
Key | Value | Description | Model |
---|---|---|---|
railway | rail | Rail for train | |
tram | Rail for tram | ||
subway | Rail for subway | ||
monorail | A monorail can go on rails like a magnetic levitation hovertrain or a suspension railway (e.g. the Wuppertaler Schwebebahn). For the suspension railway the tag monorail=hanging should be added. ![]() | ||
level | integer | Level, on which the rail is located; rail level and platform level should have the same value! | |
ref | integer | Reference number of the switch; is usually marked at the switchpoint light. | |
name | Name | Only if meaningful. For example: Regular track | |
highspeed | yes/no | Highspeed traffic | |
maxspeed | integer | Maximum speed | |
operator | Name | Operator of the rails | |
railway:bidirectional | regular | Bi-directional traffic | |
signals | Signalised wrong line operation | ||
possible | Wrong line driving possible | ||
railway:track_ref | integer | Railway track reference | |
railway:preserved | yes/no | Preserved track | |
usage | main | Main train | |
branch | Light train | ||
industrial | Industrial track | ||
service | yard | Service track | |
siding | Siding track | ||
spur | Spur track | ||
crossover | Crossover track |
Water 

To capture ferry lines, the route of the ferry should be roughly drawn on the water. Furthermore the tag route=ferry
should be used. For simple ferry line this kind of modeling is sufficient. These tags can be added:
Key | Value | Description |
---|---|---|
route | ferry | Defines a ferry line |
ref | Number | Reference number of the ferry line |
operator | Name | Operator of the ferry line |
network | Name | Traffic network, in which the ferry line is integrated |
ferry:cable | yes/no | Indicating, if it's about a ferry cable |
Furthermore there is a possibility to model ferry lines and route relations (type=route
).
Bicycle paths 
In the following abstract are suggestions for mapping bicycle paths and footways. These are based on the suggestion of the discussion of the germany mailing list.
For more information about bicycle paths: Pressemitteilungen Radroutenplaner.
The modeling conditions of the bicycle ways for the bicycle route planner are defined in OSM from MVV.
If a bicycle path is on a street edge and has a traffic sign as a recognition, then bicycle=use_sidepath
is used on the egde.
See the abstract "Street".
The tag highway=path
is problematic due to the fact that many paths in the forests are tagged like this. There are speculations to create a new tag, which should solve the mixtures of bicycle and foot paths.
Image/ Description | Tags |
---|---|
signposted bicycle path (only allowed for bicycle riders)![]() |
highway=cycleway
If it's about a bicycle way, which is in parallel with the street, then Sidepath is important because the name won't be shown on the map with the tiles.
|
Signposted foot and bicycle path![]() |
|
Signposted foot and bicycle path with dividing line ![]() |
Footways
This abstract describes all elements, where pedestrians get access to public transport. To use OSM-Data for routing, the modeling from a footway/ street to a platform would be the best solution. Elevators, ramps and escalators should enable a wheelchair accessible routing. Therefore the main emphasis should be put in these.
Footways 
Footways along street edges, which are leading to public transport, are captured with highway=footway
. If there aren't existing any footways they have to be created.
If a footway is created along a street edge, the edge gets the tag foot=use_sidepath
. See the abstract "Street".
Image/Descritpion | Tags |
---|---|
signposted footway![]() |
highway=footway
If the footway isn't signposted (e.g. pavements), the tag |
Signposted foot and bicycle way![]() |
|
Signposted foot and bicycle way with dividing line ![]() |
<map lat=" 48.1285929" lon="11.6045866" z="17" w="400" h="250" format="jpeg" />
Pedestrian zone

For pedestrian zone and other areas with a concrete ground (for pedestrians), the tags highway=pedestrian
,area=yes
are used. Areas with names are additionally captured with name=*
.
When a pedestrian zone consists of "holes" (e.g. accesses to subway or light rail), the outer polygon (pedestrian zone) and the inner polygon (access) are mapped seperately. Both are put in a relation type type=multipolygon
.
If the polygons are already created but aren't in relation, the tag area=yes
has to be added.
Examples are railway stations Prinzregentenplatz, Isartor and Karlsplatz (Image).
Tactile paving

With the tag tactile_paving=yes
important objects for blind people are identified. These objects are mostly captured at the station environment. The tag on points (nodes) has a different meaning than on ways:
On a point (node) the tag
tactile_paving=yes
is used when a footway is ending with an lowered curb at crossroads. Both footway sides are captured seperately.
A way with
tactile_paving=yes
is a tactile strip. The tag can also be added to footways/ platforms, which means that the whole way/ platform has tactile paving.
Crossings 
The tags are being placed on the position, where two edges clash each other.
Crossing street and footway
Name and description of crossing | Tags | UK short names | Image
|
---|---|---|---|
Zebra crossing
A footway crossing without traffic lights which has white strips on the street. In the dark it is mostly lighted in yellow. |
highway=crossing
|
crossing=zebra
|
![]() |
Pelican crossing ('traditional' designation in the UK) Traffic lights which are only designed for pedestrians (can be button operated ( |
highway=crossing
|
crossing=pelican
|
![]() |
'Toucan' crossing ('traditional' designation in the UK) Traffic lights which are designed for pedestrians and bicycle riders (can be button operated ( |
highway=crossing
|
crossing=toucan
|
![]() |
Pedestrian crossing without traffic lights. | highway=crossing
|
||
Crossing with traffic island. | highway=crossing
|
![]() |
Crossing rail and footway
Name and description of the crossing | Tags |
---|---|
Rail crossing from a pedestrian | railway=crossing
|
Crossing rail and street
Name and description of the crossing | Tags |
---|---|
Crossing rail and street | railway=level_crossing
|
Crossing rail and rail
Name and description of the crossing | Tags |
---|---|
Crossing rail and rail. Used when two rails cross each other but can't change their own track. | railway=railway_crossing
|