Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Migrating from TMC to OpenLR: impact on Location Referencing Workflows

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 IDsDynamic encoding based on geometry, topology, and attributesOpenLR 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 elementsMap‑agnostic and designed to work across multiple maps and versionsAs 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 geometryTMC is instant lookup; OpenLR requires computation

4. Encoding Process

Encoding = selecting the right TMC LCs from the tableEncoding = generating a reference path via attributes + geometryOpenLR 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 environmentsUsed in IP-based, broadcast, or hybrid systemsOpenLR 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 algorithmsOpenLR decoding is more CPU-intensive compared to TMC decoding


Further migration considerations

  • Performance and Bandwidth Considerations: The shift from TMC to OpenLR also introduces changes in message size and computational workload. TMC messages are extremely compact—typically only a few bytes—because they reference predefined IDs. OpenLR messages are larger, although size is rarely a limiting factor today. More important is the computational load: while encoding can be handled efficiently on central servers, decoding is significantly more demanding and must be performed on the end-user device. This is especially evident in major metropolitan areas such as London or Paris, where devices may need to decode large volumes of traffic messages within short timeframes. In such environments, CPU load may increase noticeably, potentially delaying the processing of subsequent message batches
  • Legacy System Integration: TMC has been deeply embedded in navigation devices, broadcast protocols, and traffic‑management workflows for many years. As a result, migration to OpenLR typically requires transitional measures. These often include dual support for both formats, bidirectional conversion between TMC and OpenLR, and updates to broadcast or distribution systems. Maintaining continuity for existing services is an important operational requirement, making careful planning and phased migration essential.
  • Quality Assurance: The transition to OpenLR requires thorough verification to ensure that encoded locations correspond correctly to their intended positions. This includes validating accuracy across different map versions, detecting mismatches caused by attribute or topology differences, and ensuring resilience as underlying maps evolve. Achieving this level of reliability requires automated QA infrastructure, consistent regression testing, and ongoing monitoring to verify that references continue to behave correctly as maps are updated.
  • 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.

Decision Guide

Requirement /considerationTMCOpenLRNotes
Cross-map compatibilityLimitedExcellent

TMC location referencing requires

pre-use

pre‑use agreement between parties and explicit processing to

add

insert location codes into digital maps.
OpenLR does not require

pre-agreement between parties, hence works better for heterogeneous ecosystems

prior agreement on location codes, and can be decoded against different map databases, making it significantly better suited for heterogeneous, multi‑map ecosystems.

CoverageFixed, limitedUnlimitedOpenLR
has no need for
does not rely on predefined location tables
, hence
; any location
present
that exists in a digital map can be encoded and
relayed
transmitted.
Individual
TMC location tables are limited
to approx.
in size (typically around 60,000 locations per table).
-
In Europe
typically one country maintains 1 location table.
- Countries such as
, countries typically maintain a single national table, while larger markets such as the USA and China deploy
each in
multiple tables (often on the order
of 
of 30
location tables.
).
Real-time dynamic updatesModerateExcellent

With TMC

location coding

,

relevant

locations

need to be pre-identified, pre-agreed

must be pre‑identified, agreed, and entered into both location tables and digital

map before use is possible.
OpenLR is much more flexible in this respect, when e.g. an previously not identified location becomes relevant, e.g. because some new event takes place, then this location can be immediately referenced.

maps before they can be referenced, limiting responsiveness. 
OpenLR allows previously unidentified or newly relevant locations to be referenced immediately, for example when an unexpected incident occurs or temporary traffic management is introduced..

Decoder workloadLowHigher

TMC

provides for efficient in-device decoder, due to the table look-up decoding procedure

decoding is computationally efficient, as it relies primarily on table look‑ups.
OpenLR decoding requires

on-the-fly

on‑the‑fly map matching and routing

to decode the location of interest. NB The large majority of in-vehicle devices handle / decode OpenLR reference for traffic updates

, which increases processing demand on the receiving device.
Nevertheless, the large majority of modern in‑vehicle and backend systems are capable of handling OpenLR decoding for traffic updates without practical issues.

InteroperabilityTable-dependentMap-agnosticTMC 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.
InteroperabilityTable-dependentMap-agnosticBetter for multi-provider environments
Legacy embedded systemsStrongRequires 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.
Transitional

,

strategies such as dual TMC/OpenLR support

hence is recommended

and phased migration are recommended to ensure service continuity while gradually increasing the scale of OpenLR adoption across a fleet.


Implementation Notes

  • Provide dual TMC/OpenLR output during transition to ensure backward compatibility.
  • Pre-deployment testing must account for all major map vendors used by end users.
  • Measure decoder performance under realistic, high‑volume scenarios.
  • Establish automated QA and monitoring for geometric mismatches.

...

Comments

1



2



3


Proposal 2 (discussion item )

...