The traffic_sign=* tag is used to identify a traffic sign, for example a city-limit sign, a speed limit sign or a maximum weight sign.
This key is currently used for two different use cases: Mapping the position of a physical sign, and providing a list of traffic signs that affect a highway way or area.
Mapping a sign
Sign positions can be mapped as a node with a traffic_sign=* tag. Mapping practice is variable. Some contributors create a node within the relevant way next to the sign, others create a node beside the road at the position of the actual sign.
While this could also be combined with the sign IDs as defined below, it is currently (June 2012) more commonly used with human-readable values.
Widely used types include:
- traffic_sign=city_limit city or village sign (yellow in Germany)
- traffic_sign=maxspeed for the maxspeed sign (don't forget to set maxspeed=* on the way itself)
- traffic_sign=maxheight for the maxheight sign (don't forget to set maxheight=* on the way itself)
- traffic_sign=maxweight for the maxweight sign (don't forget to set maxweight=* on the way itself)
Mapping the list of active signs for a road segment
In this use case, the value of traffic_sign=* lists the sign(s) that affect an object such as a road segment. You can use this on nodes, ways or area, whatever the traffic sign applies to. In this case, is not meant to mark the position of the actual sign. Instead it goes to the same place as e.g. the access-Tags.
Signs specific to a particular country should include the appropriate country-specific prefix followed by a ":" and then the sign type.
The following rules apply:
- the country prefix should be the two-letter code of the country the sign belongs to
- combinations of traffic signs are separated by semicolon: ";"
- traffic signs within a group are separated by comma: ","
- traffic signs should be represented by the official id for that particular sign in your country
- where the traffic sign requires a value, you can supply it after the id using brackets: "[value]"
Lists of the official traffic sign ids
Examples of single values
Belgian maxspeed zone sign should better be tagged as traffic_sign=BE:F4a
- traffic_sign=DE:240 German sign for access=no+bicycle=designated/official+foot=designated/official+segregated=no
- traffic_sign=DE:274.1 German sign for maxspeed=30+zone:maxspeed=DE:30+source:maxspeed=DE:zone:30
Examples of traffic sign combinations
The facing direction of the sign can be described by the tag direction=*. Use the direction in degrees.
JOSM has an icon for the value city_limit and also renders icons for the keys maxspeed=*, maxweight=* and maxheight=* even without presence of a traffic_sign=* tag. The three last-mentioned keys use a generic icon, which always shows the same value independent from the actual value specified in the respective tag.
The style Land and Road Attributes currently renders traffic signs for maxspeed and overtaking. For maxspeed the icon shows the actual value specified in the tag.
The following table list some examples together with the actual rendering result in JOSM.
|Tags||Description||Rendering result in JOSM|
|Speed limit of 50 km/h|
|End of speed limit|
|Speed zone with 30 mph|
|Overtaking forbidden and a speed limit of 70 km/h|
|End of speed limit and overtaking is allowed.|