Routino
Routino
| |
|---|---|
| Website: | http://www.routino.org/ |
| Version: | 2.2 (2012-03-03) |
| License: | Affero GPLv3 |
| Platform: | linux |
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 file format is used that contains the defined highways broken into segments and joined in groups of segments with the same properties. 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 supported (since version 2.0).
Contents |
Website
A website dedicated to Routino contains more information about release status, description, documentation and downloads:
Demonstration
An online demonstration of the router for the UK (actually Great Britain, Ireland and Isle of Man as defined by the OpenStreetMap data dumps at GeoFabrik[1]) is available:
Online demonstration of the router for Belarus is available:
Software
The software is released under the Affero GPLv3 license and source code can be downloaded from here:
http://www.routino.org/download/
History
This router was originally announced on the talk-gb list[2] as an online router using OSM data. Later discussion[3] clarified that the software running the online webpage would be released as free software.
Version 1.0
Released on 8th April 2009.
Version 1.1
Released on 13th June 2009.
The main changes in version 1.1 were the addition of a set of web-pages (including Javascript map using OpenLayers) to allow a Routino web-server to be configured easily.
Version 1.2
Released on 21st October 2009.
The primary focus of the version 1.2 release was optimisation of routing speed and reduction in database size, there were also a small number of new features.
Version 1.3
Released on 21st January 2010.
The main focus of the version 1.3 release is adding new features like highway properties, some new transport types, start/via/end points within segments and turn instructions.
Version 1.4
Released on 31st May 2010
The primary new features in version 1.4 are the addition of configuration files containing tagging rules, routing profiles and translations for the output files.
Version 1.4.1
Released on 10th July 2010
This version fixes a few serious bugs, reduces memory usage and therefore increases routing speed.
Version 1.5
Released on 30th October 2010
The main new features in this version are the addition of routing on ferrys, recognition of barriers (node properties) and new highway properties for walking and cycling routes.
Version 1.5.1
Released on 13th November 2010
This version fixes a few bugs that caused planetsplitter to crash for some users.
Version 2.0
Released on 30th May 2011
Adds turn restriction processing and stops U-turns at waypoints unless required to get out of a dead-end.
Version 2.0.1
Released on 7th June 2011
A bug fix release to stop crashes on some invalid turn restrictions. Also fix the online demonstration which stopped working at the time of the version 2.0 update.
Version 2.0.2
Released on 26th June 2011
A bug fix release to stop crashes on 64-bit machines in certain cases.
Version 2.0.3
Released on 4th August 2011
A bug fix release to stop crashes on 64-bit machines in certain cases. Also fixes some pathological routing cases.
Version 2.1
Released on 3rd October 2011
Improve the OSM parsing, include transport specific tag processing files and optionally create an error log file listing problems found during parsing.
Version 2.1.1
Released on 23rd October 2011
Much faster routing, handle the 'except' tag of turn restrictions.
Version 2.1.2
Released on 12th November 2011
Much faster routing (again), improve some translated outputs, add Russian translations, other small bug fixes.
Version 2.2
Released on 3rd March 2012
Much smaller database by removing unneeded nodes and segments. Better description of routing around roundabouts (e.g. "leave roundabout by third exit").
