You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 37 Current »

[TISA-LR-OpenLR-FAQ3]

Yes, OpenLR offers comprehensive documentation and open-source tools for implementation. Key resources include the official white paper, a Java-based reference implementation, and practical guides such as the HOWTO.md on GitHub. These resources cover encoding, decoding, and integration workflows to support both beginners and experienced developers.


Short Summary Answer

Yes, OpenLR offers comprehensive documentation and open-source tools for implementation. Key resources include the official white paper, a Java-based reference implementation, and practical guides such as the HOWTO.md on GitHub. These resources cover encoding, decoding, and integration workflows to support both beginners and experienced developers.

Stakeholder Relevance / Rationale

  • Public Authorities: Access to well-documented, transparent technology supports procurement and compliance.

  • Content Providers: Facilitates integration into existing data pipelines through clearly defined formats and tools.

  • Service Providers: Accelerates development and integration with support from reference code and best-practice examples.

  • OEMs: Enables rapid prototyping and integration into in-vehicle systems using proven libraries and flow diagrams.

Detailed Explanation

Types / Versions / Formats

Use Cases

  • Custom Software Development: Developers can use or adapt the Java library to suit their platform (e.g., re-implement in C++, Python).

  • Integration with Map Engines: Compatible with tools like OpenStreetMap, GraphHopper, and OSRM.

  • Real-time Applications: Suited for transmitting dynamic location data efficiently between systems.

Technical Considerations

  • Encoder/Decoder Design: Requires both sides of the system to implement correct encoding and decoding logic.

  • Diagrams and Pseudo-Code: Included in the white paper and repository to support alternative language implementations.

  • No Hosted API: OpenLR is a library/specification—not a cloud service—so self-hosted integration is necessary.

Decision Guide

NeedResource/Tool
Understand the OpenLR conceptOpenLR White Paper
Understand the ISO TPEG2-OLR formats 

ISO 21219-22 – TPEG2-OLR Standard

Understand the ISO TPEG2-OLR encoding 

TISA Github 

Understand OpenLR encoding in DATEXII

DATEXII OpenLR™ (Point, linear and area location)

Implement OpenLR in JavaGitHub Repository
Implement OpenLR in python

OpenLR Python Documentation

Follow hands-on instructionsHOWTO.md Guide
Explore dynamic location usageINRIX Documentation
Re-implement in another language (e.g., C++)Use flow diagrams and algorithm logic from white paper and GitHub

Implementation Notes

  • There is no “plug-and-play” API; integration requires embedding the encoder and decoder into your own systems.

  • Ensure that test data is validated across both encoding and decoding ends to confirm map alignment.

  • Community forums and forks may offer additional language implementations or platform-specific tips.

References & Tools