Open Source Routing Machine
| Open Source Routing Machine|
|Platforms:||Linux, macOS, FreeBSD|
Routing server, Contraction Hierarchies routing, extremely fast
Open Source Routing Machine (OSRM) computes shortest paths in a graph. It was designed to run well with map data from the OpenStreetMap Project.
In contrast to most routing servers OSRM does not use an A* variant to compute shortest path, but Contraction Hierarchies. This results in very fast query times, usually below 1ms for data sets like Europe, making OSRM a good candidate for responsive web-based routing applications and websites.
OSRM is currently maintained by Dennis Luxen.
- Very fast routing
- Rudimentary driving instructions
- Highly portable
- Simple data format makes it easy to import custom data sets instead of OpenStreetMap data
- Making use of turn restrictions
- GitHub repository of project OSRM
- OSRM online Demo Web server (Planet-Wide, updated every 12 hours)
- OSRM website and wiki
- OSRM manual
- Mailing list
Services using OSRM
- Cycle.travel biking directions
- I Bike Cph Copenhagen's bike route planner
- Maps.Me offline mobile maps and directions
- Mapbox directions API (used by various other services, such as RunKeeper)
- A list of websites and projects using OSRM
- MoNav shares some code with OSRM
- "Biking Directions With OSRM’s New External Data Support". 2013-10-22. https://www.mapbox.com/blog/osrm-using-external-data/. Retrieved 2015-03-04.
- "Smart Directions Powered by OSRM’s Enhanced Graph Model". 2014-01-31. https://www.mapbox.com/blog/smart-directions-with-osrm-graph-model/. Retrieved 2015-03-04.