Routino : Router for OpenStreetMap Data

Calculate Route (UK) Learn More Download Source Translate Extra Tools

About

Routino is an application for finding a route between two points using the dataset of topographical information collected by http://www.OpenStreetMap.org.

This router uses a routing algorithm that takes OSM format data as its input and calculates either the shortest or quickest route between two points. To optimise the routing a custom database format is used. This allows the routing to be performed quickly after a modest one-off pre-processing stage.

A selection is possible for any of the major OSM transport types and for each of the main OSM highway types a preference can be provided and a speed limit. Restrictions on one-way streets, weight, height, width and length are also options. Further preferences about road properties (e.g. paved or not) can also be selected.

The processing of the input XML file is based on rules in a configuration file that transform the highway tags into tags that are understood by Routino. The generation of the output files (HTML and GPX) uses language fragments selected from another configuration file which allows multi-lingual output from the same database.

The router takes into account private/public/permissive restrictions on highways as well as tagged speed limits and barriers (gates, bollards). The simplest and most common turn restriction relations (those composed of a way, node and way) are also supported.

Demonstration

An online demonstration of Routino providing routing within the UK is available. Adding more data would allow routing over a larger area but resources on this website limit it.

News

1st July 2023 - Version 3.4.1 of Routino released
This contains a fix for a bug that can cause data loss or planetsplitter to crash in some cases.
Full release information.
Download release files or from Subversion.
11th June 2023 - Version 3.4 of Routino released
This contains the changes that have been added to Subversion over two and a half years. This includes improvements to processing speed, more translations and updated web versions.
Full release information.
Download release files or from Subversion.
30th December 2020 - Version 3.3.3 of Routino released
Accumulated bug fixes and small improvements since the previous version.
Full release information.
Download release files or from Subversion.
18th September 2019 - Version 3.3.2 of Routino released
The version 3.3.1 release failed to update the version number that is included in the executables.
Full release information.
Download release files or from Subversion.
8th September 2019 - Version 3.3.1 of Routino released
The version 3.3 release file failed to include the 'python' directory; now corrected and minor bug fixes for make in that directory also included.
Full release information.
Download release files or from Subversion.
7th September 2019 - Version 3.3 of Routino released
This contains the changes that have been added to Subversion over two and a half years. This includes various bug fixes (some serious), more translation languages and updated web versions.
Full release information.
Download release files or from Subversion.
25th April 2019 - Example of "Destination Access" branch
An example router using the "destination-access" branch of Routino is available for testing.
online demonstration with destination access.
12th March 2017 - Version 3.2 of Routino released
This contains the changes that have been added to Subversion over the last year. This includes various bug fixes, more translated phrases and some web page improvements.
Full release information.
Download release files or from Subversion.
6th March 2016 - Version 3.1.1 of Routino released
Identical in function to version 3.1 but with the correct version number in the executables.
Full release information.
Download release files or from Subversion.
5th March 2016 - Version 3.1 of Routino released
Various bug fixes and improvements, default to 64-bit node IDs.
Full release information.
Download release files or from Subversion.
26th September 2015 - "Destination Access" branch
There is a beta version of Routino in subversion (on the branch called "destination-access") that allows the first and last waypoint of a route to be on highways with access="destination" or access="private". The database is not compatible with the released version of Routino. Please let me know the usefulness of this feature and whether it should be included for release.
Subversion instructions.
12th September 2015 - Version 3.0 of Routino released
A release version with the two main new features of Windows compilation and a library providing a routing API.
Full release information.
Download release files or from Subversion.
15th August 2015 - Routino Library available
A version of the Routino router has been created that compiles to a standalone library with a well-defined API so that routing can be performed from other programs. This feature can be downloaded in the latest subversion version.
Documentation.
Subversion instructions.
9th June 2015 - Routino now compiles on Windows
A set of changes have been added to Routino that allows it to compile on MS Windows with Cygwin, MinGW or MSVC. There are a few limitations which are described in the documentation. These changes can be downloaded in the latest subversion version.
Documentation.
Subversion instructions.

Older news (pre version 3.0)

News updates on this page are also available as an RSS FeedRSS feed.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.