1. Home
  2. Documents
  3. Software
    1. Projects
      1. Map
      2. Data
      3. Encoder
      4. Decoder
      5. Binary
      6. XML
      7. Datex2
      8. Tools
    2. Download
    3. Maven
    4. API
  4. Demo/Testing
  5. FAQ
  6. Newsletter
  7. Users
  8. Contact

OpenLR™ - Software tools

The tooling section provides software applications which can be used in combination with the OpenLR™ reference implementation. These tools are not part of the reference implementation and are not required to use the OpenLR™ method.

The following OpenLR™ tools are available:

Map Viewer

The Map Viewer application draws an OpenLR™ map and provides basic map view functionalities. Additionally the user can select locations in the map and encode them. The location reference can be analyzed and stored. Location references can also be decoded and shown in the map.

The application can load all maps based on the OpenLR™ map interface but needs to find an implementation of the map loader interface. Such an implementation is called to load a specific map so that the application does not need to know how the map is stored and accessed. For a complete documentation of the requirements please see the software API. TomTom provides a map loader implementation which can be used to load the TomTom map samples (see test data).

The application can be downloaded as a complete package including all required additonal packages or you can get it using maven. Both download alternatives are described below. The "Map Viewer" is released under an extended version of the GPL version 2 (see software license). A user guide provides a first impression of the Map Viewer functionalities.

Downloads
The following table summarizes the Map Viewer related links on this website.

Links and downloads
Complete package including all required packages (recommended) mapViewer-1.2.2-with-dependencies.jar
Compiled package, required packages need to be added manually mapViewer-1.2.2.jar
User guide MapViewer-UserGuide.pdf
API documentation mapViewer-1.2.2-javadoc.jar
Source code to rebuild this tool mapViewer-1.2.2-sources.jar
Map Viewer reports generated by Maven Reports
Map Viewer API documentation API
Maven access
The Map Viewer tool can also be accessed using Maven. You need to connect to our repository (you can find a description in the
Maven access section) and to add the following dependency to your POM.

  <project>
    ...
    <dependencies>
      ...
      <dependency>
        <groupId>openlr-tools</groupId>
        <artifactId>mapViewer</artifactId>
        <version>add-version-here</version>
      </dependency>
      ...
    </dependencies>
    ...
  </project>



Binary Data Viewer

The "Binary Data Viewer" is able to read binary or Base64-encoded location reference data and to generate a human-readable information describing the content of the binary data.

This tool can be used on the command line but also within a Java application. The output can be customized using Velocity templates (http://velocity.apache.org) and the tool can read binary location references as a bitstream (from file or bytes array) or as a Base64-encoded string (also from file or as a string).

The application can be downloaded as a complete package including all required additonal packages or you can get it using maven. Both download alternatives are described below. The "Binary Data Viewer" is released under an extended version of the GPL version 2 (see software license).

Downloads
The following table summarizes the Binary Data Viewer related links on this website.

Links and downloads
Complete package including all required packages (recommended) binaryDataViewer-1.2.2-with-dependencies.jar
Compiled package, required packages need to be added manually binaryDataViewer-1.2.2.jar
API documentation binaryDataViewer-1.2.2-javadoc.jar
Source code to rebuild this tool binaryDataViewer-1.2.2-sources.jar
Binary Data Viewer reports generated by Maven Reports
Binary Data Viewer API documentation API
Output templates Text file
KML file
Maven access
The Binary Data Viewer tool can also be accessed using Maven. You need to connect to our repository (you can find a description in the Maven access section) and to add the following dependency to your POM.

  <project>
    ...
    <dependencies>
      ...
      <dependency>
        <groupId>openlr-tools</groupId>
        <artifactId>binaryDataViewer</artifactId>
        <version>add-version-here</version>
      </dependency>
      ...
    </dependencies>
    ...
  </project>



Physical Format Converter

The Physical Format Converter can be used to convert an OpenLR™ physical format into another OpenLR™ physical format. This format provides a mechanism to convert e.g. a binary location reference into a Xml location reference.

This tool suppports the physical formats binary, binary (Base64-encoded), XML, and Datex2.

The application can be downloaded as a complete package including all required additonal packages or you can get it using maven. Both download alternatives are described below. The "Physical Format Converter" is released under an extended version of the GPL version 2 (see software license).

Downloads
The following table summarizes the Physical Format Converter related links on this website.

Links and downloads
Complete package including all required packages (recommended) physFormatConverter-1.2.2-with-dependencies.jar
Compiled package, required packages need to be added manually physFormatConverter-1.2.2.jar
API documentation physFormatConverter-1.2.2-javadoc.jar
Source code to rebuild this tool physFormatConverter-1.2.2-sources.jar
Physical Format Converter reports generated by Maven Reports
Physical Format Converter API documentation API
Maven access
The Physical Format Converter tool can also be accessed using Maven. You need to connect to our repository (you can find a description in the Maven access section) and to add the following dependency to your POM.

  <project>
    ...
    <dependencies>
      ...
      <dependency>
        <groupId>openlr-tools</groupId>
        <artifactId>physFormatConverter</artifactId>
        <version>add-version-here</version>
      </dependency>
      ...
    </dependencies>
    ...
  </project>