International cross-reference database for traffic sign identifiers
Hello,
I am currently working on a project to build a cross-reference database between national traffic sign identifiers and international classifications, in particular the Vienna Convention on Road Signs and Signals.
The goal is not to replace the national identifiers currently used in OpenStreetMap, but rather to provide an additional cross-reference layer connecting identifiers from different national systems.
For example, several countries may use different identifiers for signs corresponding to the same Vienna Convention model:
VIENNA:A1a — Dangerous bends (left)
Germany → DE:103-10
Belgium → BE:A1a
Czechia → CZ:I-1b
Denmark → DK:A41.2
Estonia → EE:142
...
The national identifiers would remain unchanged, while the database would provide an international reference linking them together.
Signs not covered by the Vienna Convention
The Vienna Convention obviously does not cover every traffic sign used worldwide.
I therefore also intend to use an OTHER classification for cases where several countries have signs with a common meaning or function, but where there is no appropriate Vienna Convention equivalent.
For example:
OTHER:D9 — Snowmobile path
Estonia → EE:437
Finland → FI:D8
Sweden → SE:D9
The idea is not to force a sign into the Vienna Convention when there is no genuine correspondence.
Current structure
The current structure looks roughly like this:
VIENNA:A
└── VIENNA:A1a
└── VIENNA:A1a-Aa-V1
├── AT → AT:2b
├── BE → BE:A1a
├── BG → BG:A2
├── CZ → CZ:I-1b
├── DE → DE:103-10
└── DK → DK:A41.2
Each international reference can therefore have several variants, and each variant can be associated with the identifiers used in different countries.
Why?
Such a database could make it possible to answer questions such as:
-
Which national traffic signs correspond to the same international concept?
-
What is the French equivalent of a particular German traffic sign?
-
Which signs convey the same information in different countries?
-
How can software interpret traffic signs coming from different national systems?
-
How can we preserve national identifiers while still allowing international comparison?
This could potentially be useful for OSM editors, mapping tools, navigation software and mobility applications.
A potential use case for autonomous vehicles
Such a database could also be useful for traffic-sign perception and recognition systems, particularly in the context of autonomous vehicles.
A recognition system may identify a traffic sign visually, but its interpretation can depend on the country where the vehicle is operating. Two visually similar signs may have different national identifiers, while signs from different countries may convey essentially the same information.
A structured cross-reference database could therefore provide a link such as:
recognized sign
↓
national identifier
↓
international classification
↓
meaning / function
This could help a system interpret a recognized traffic sign according to the country in which it is operating, while still preserving national regulatory differences.
The goal is not to define autonomous driving rules, but rather to provide a structured interoperability layer between different traffic-sign systems.
What I am not proposing
I am not currently proposing to replace traffic_sign=* with this classification, nor to change the existing national identifiers used in OSM.
At this stage, I would mainly like to discuss whether such an international cross-reference layer would be useful to the community and whether the proposed structure makes sense.
I would particularly appreciate feedback on:
-
the structure of the classification;
-
the distinction between
VIENNA-*andOTHER-*; -
how mappings between multiple national systems should be represented;
-
how to handle cases where a correspondence is functional rather than strictly equivalent;
-
possible uses of such a database within the OpenStreetMap ecosystem and beyond.
The project is still under development, and I am very open to changing its structure based on community feedback.
Thank you in advance for your comments and suggestions!



