This box suggests the current best answer |
Migrating from TMC (Traffic Message Channel) to OpenLR means shifting from fixed, pre‑coded location tables to a dynamic, map‑agnostic referencing method. OpenLR offers greater flexibility, unlimited road network coverage of locations of interest, and cross-map interoperability.
Nonetheless, the migration introduces technical, operational, and performance considerations. Successful adoption requires careful planning around encoding accuracy, interoperability across map providers, decoder performance on end devices, and the integration of legacy systems.
TMC relies on static, pre-coded location tables that limit coverage to predetermined road segments and require frequent maintenance. As digital mobility ecosystems evolve and more stakeholders use diverse maps (e.g. from Google, HERE, TomTom, OSM), a map‑agnostic approach becomes essential. OpenLR supports unlimited coverage, map independence, and dynamic location encoding, enabling consistent interpretation of locations across different maps and versions. Its flexibility is better suited for modern traffic services, dynamic updates, and large-scale multi-map environments.
Relevance and rationale for migrating to OpenLR for various stakeholders can be summarized as follows:
TMC relies on fixed identifiers that point to pre‑defined entries in a location table. This approach guarantees deterministic matching, but it also restricts flexibility and limits coverage to only those locations that have been coded in advance.
OpenLR works fundamentally differently. Instead of static IDs, it generates dynamic encodings based on the actual geometry and attributes of the road network. Because it does not depend on a specific map version or vendor, it functions as a fully map‑agnostic method that can be used consistently across different maps and updates.
Workflow Step | TMC (Traffic Message Channel) | OpenLR (Dynamic Location Referencing) | Key Differences / Notes |
|---|---|---|---|
1. Location Model | Pre-coded locations stored in a Location Table with static IDs | Dynamic encoding based on geometry, topology, and attributes | OpenLR does not rely on static tables; supports unlimited locations |
2. Map Dependency | Relatively dependent on the specific map version/revision used to build and link the TMC table codes to the road network map elements | Map‑agnostic and designed to work across multiple maps and versions | As road networks change, TMC location definitions may become outdated. Older versions of TMC location tables and OpenLR requires careful matching between source and target maps |
3. Location Identification | Lookup of a pre-defined TMC Location Code based on table or attributed map elements. | On‑the‑fly encoding of point/line based on actual map geometry | TMC is instant lookup; OpenLR requires computation |
4. Encoding Process | Encoding = selecting the right TMC Location Codes from the table | Encoding = generating a reference path via attributes + geometry | OpenLR encoding is computationally heavier but flexible |
5. Message Construction | Very compact messages (a few bytes) | Larger messages (~20–30 bytes for a line location) | Size is rarely an issue today, but OpenLR uses more bandwidth |
6. Transmission | Typically used in broadcast (RDS, DAB), and low‑bandwidth IP environments | Typically used in wider bandwidth IP-based environments. | OpenLR is suitable for richer digital ecosystems |
7. Decoding Method | Match Location Codes to same TMC table on receiver side, and look up associated map elements in map. | Decoder reconstructs location using map matching + shortest-path algorithms | OpenLR decoding is more CPU-intensive compared to TMC decoding |
Governance and Standardization: TMC benefits from a long-standing standardized framework, although maintaining location tables is resource‑intensive. OpenLR is open and broadly adopted, but the ecosystem includes several variants—such as the TomTom formats, the ISO TPEG2‑OLR standard, and the XML‑based adaptations used in DATEX II and TN‑ITS. This diversity provides flexibility but introduces complexity when interoperability across stakeholders is required. Ensuring encoder–decoder compatibility across these variants is therefore an important aspect of system design and governance.
| Requirement /consideration | TMC | OpenLR | Notes |
|---|---|---|---|
| Cross-map compatibility | Limited | Excellent | TMC location referencing requires pre‑use agreement between parties and explicit processing to insert location codes into digital maps. |
| Coverage | Fixed, limited | Unlimited | OpenLR does not rely on predefined location tables; any location that exists in a digital map can be encoded and transmitted. TMC location tables are limited in size (typically around 60,000 locations per table). In Europe, countries typically maintain a single national table, while larger markets such as the USA and China deploy multiple tables (often on the order of 30). |
| Real-time dynamic updates | Moderate | Excellent | With TMC, locations must be pre‑identified, agreed, and entered into both location tables and digital maps before they can be referenced, limiting responsiveness. |
| Decoder workload | Low | Higher | TMC decoding is computationally efficient, as it relies primarily on table look‑ups. |
| Interoperability | Table-dependent | Map-agnostic | TMC interoperability depends on consistent implementation of the same location tables across all parties, which complicates cross‑vendor, or multi‑provider deployments. OpenLR enables interoperability without shared tables, facilitating data exchange across different maps, map suppliers, service providers, and system architectures. However, interoperability still depends on consistent encoder–decoder behavior and alignment on OpenLR formats. |
| Legacy embedded systems | Strong | Requires migration | TMC is in very widespread use in the intelligent transportation ecosystem, with long-life expectations for e.g. in-vehicle traffic information and navigation systems. |
For understanding OpenLR as a method the following references are useful:
| 1 | Nevertheless, the large majority of modern in‑vehicle and backend systems are capable of handling OpenLR decoding for traffic updates without practical issues. | I did not receive any confirmation from the car industry that this is the case | |
| 2 | Maybe we can convert one specific TMC-segment (a segment of 3 TMC-points) to an OpenLR-segment as an example how to proceed | ||
| 3 | It may be worth to also mention, that it requires a model of the road network (i.e., not only a map in the sense of a picture/drawing) to encode and decode OpenLR. This is an obstacle (and is often misunderstood) for a public authority who is not also the creator of maps/digial road networks. (TMDL) | ||
| 4 | A question, maybe for discussion in the WG: Should a road authority without a TMC or TPEG service continue to maintain a TMC location code set for their road network after a transition to OpenLR? What are arguments for and against? (TMDL) |
Migrating from TMC (Traffic Message Channel) to OpenLR means shifting from fixed, pre‑coded location tables to a dynamic, map‑agnostic referencing method. OpenLR offers greater flexibility, unlimited road network coverage of locations of interest, and cross-map interoperability.
Nonetheless, the migration introduces technical, operational, and performance considerations. Successful adoption requires careful planning around encoding accuracy, interoperability across map providers, decoder performance on end devices, and the integration of legacy systems.
TMC relies on static, pre-coded location tables that limit coverage to predetermined road segments and require frequent maintenance. As digital mobility ecosystems evolve and more stakeholders use diverse maps (e.g. from Google, HERE, TomTom, OSM), a map‑agnostic approach becomes essential. OpenLR supports unlimited coverage, map independence, and dynamic location encoding, enabling consistent interpretation of locations across different maps and versions. Its flexibility is better suited for modern traffic services, dynamic updates, and large-scale multi-map environments.
Relevance and rationale for migrating to OpenLR for various stakeholders can be summarized as follows:
TMC relies on fixed identifiers that point to pre‑defined entries in a location table. This approach guarantees deterministic matching, but it also restricts flexibility and limits coverage to only those locations that have been coded in advance.
OpenLR works fundamentally differently. Instead of static IDs, it generates dynamic encodings based on the actual geometry and attributes of the road network. Because it does not depend on a specific map version or vendor, it functions as a fully map‑agnostic method that can be used consistently across different maps and updates.
Workflow Step | TMC (Traffic Message Channel) | OpenLR (Dynamic Location Referencing) | Key Differences / Notes |
|---|---|---|---|
1. Location Model | Pre-coded locations stored in a Location Table with static IDs | Dynamic encoding based on geometry, topology, and attributes | OpenLR does not rely on static tables; supports unlimited locations |
2. Map Dependency | Relatively dependent on the specific map version/revision used to build and link the TMC table codes to the road network map elements | Map‑agnostic and designed to work across multiple maps and versions | As road networks change, TMC location definitions may become outdated. Older versions of TMC location tables anOpenLR requires careful matching between source and target maps |
3. Location Identification | Lookup of a pre-defined TMC Location Code (LC) based on table or attributed map elements. | On‑the‑fly encoding of point/line based on actual map geometry | TMC is instant lookup; OpenLR requires computation |
4. Encoding Process | Encoding = selecting the right TMC LCs from the table | Encoding = generating a reference path via attributes + geometry | OpenLR encoding is computationally heavier but flexible |
5. Message Construction | Very compact messages (a few bytes) | Larger messages (~20–30 bytes for a line location) | Size is rarely an issue today, but OpenLR uses more bandwidth |
6. Transmission | Typically used in broadcast (RDS, DAB), and low‑bandwidth IP environments | Used in IP-based, broadcast, or hybrid systems | OpenLR suitable for richer digital ecosystems |
7. Decoding Method | Match LC to same TMC table on receiver side, and look up associated map elements in map. | Decoder reconstructs location using map matching + shortest-path algorithms | OpenLR decoding is more CPU-intensive compared to TMC decoding |
Governance and Standardization: TMC benefits from a long-standing standardized framework, although maintaining location tables is resource‑intensive. OpenLR is open and broadly adopted, but the ecosystem includes several variants—such as the TomTom formats, the ISO TPEG2‑OLR standard, and the XML‑based adaptations used in DATEX II and TN‑ITS. This diversity provides flexibility but introduces complexity when interoperability across stakeholders is required. Ensuring encoder–decoder compatibility across these variants is therefore an important aspect of system design and governance.
| Requirement /consideration | TMC | OpenLR | Notes |
|---|---|---|---|
| Cross-map compatibility | Limited | Excellent | OpenLR best for heterogeneous ecosystems |
| Coverage | Fixed, limited | Unlimited | No need for location tables |
| Real-time dynamic updates | Moderate | Excellent | OpenLR more flexible |
| Decoder workload | Low | Higher | The large majority of in-vehicle devices handle / decode OpenLR reference for traffic updates |
| Interoperability | Table-dependent | Map-agnostic | Better for multi-provider environments |
| Legacy embedded systems | Strong | Requires migration | Transitional dual support recommended |
For understanding OpenLR as a method the following references are useful:
| 1 | |||
| 2 | |||
| 3 |
Migrating from TMC to OLR: what are typical issues:
CoPilot input
Great question! Migrating from TMC (Traffic Message Channel) location referencing—which uses pre-coded locations—to an on-the-fly method like OpenLR introduces several technical and operational challenges. Here are the key issues:
First present fundamental reasons to migrate:
Benefits
Opposite argument: TMC coverage is limited to pre-coded locations, OpenLR is unlimited
Implication: Migration requires rethinking how locations are identified and transmitted—no more reliance on static IDs.
Challenge: Ensuring interoperability and consistent decoding across providers.
Mitigation: Fine-tuning encoding parameters and implementing robust fallback strategies.
Opposite argument: TMC coverage is limited to pre-coded locations, OpenLR is unlimited
Consideration: Efficient encoding and compression are critical for real-time systems.
Size: Less of an issue now going from ~2-4 bytes to ~20-30 bytes per location reference
Encoding / decoding time and processing impact:
| 1 | |||
| 2 | |||
| 3 |