The Open Source Routing Machine (OSRM) is a C++ implementation of a high-performance routing engine for shortest paths in road networks. It combines sophisticated routing algorithms with the open and free road network data of the OpenStreetMap (OSM) project. Shortest path computation on a continental sized network can take up to several seconds if it is done without a so-called speedup-technique. OSRM is able to compute and output a shortest path between any origin and destination within a few miliseconds. Since it is designed with OpenStreetMap compatibility in mind, OSM data files can be easily imported. A demo installation is provided by our friends at Geofabrik. OSRM is under active development.
The key features of OSRM are:
Questions concerning use and development of the OSRM should be posted to the Help Forum.
Bugs should be reported by filing a ticket in the Bug Tracker
OSRM is free, open source, and available under the GNU Affero General Public License. Companies with concerns about the AGPL should contact us to work something out.
Operating Systems | Compilers | Third Party dependencies |
Linux (kernel >= 2.6.25) Mac OS X FreeBSD |
g++ 4.2.3 (with warnings and unsupported) g++ 4.3+ llvm-g++/dragonegg 2.8+ |
Boost 1.37+ sparsehash 1.4+ libxml2 2.7+ scons 1.20+ stxxl 1.2.1+ libprotobuf 2.30+ |
Version 0.1 (July 10, 2010) is a baseline release. It has basic features. While it is safe to use this version, the code in svn trunk is much more advanced.
|
Current Stable Version | Previous Stable Version | Development Version (subversion) | |
Download: [sf.net page] | [0.1] tar.bz2 (sf.net) | [none yet] tar.bz2 (sf.net) | subversion checkout |
Subversion repository: | [see above] | [Browse] [Checkout] | [Browse] [Checkout] |