Content deleted Content added
Citation bot (talk | contribs) Misc citation tidying. | You can use this bot yourself. Report bugs here. | Suggested by Wikiminds34 | Category:OpenStreetMap | via #UCB_Category 19/21 |
No edit summary |
||
(11 intermediate revisions by 4 users not shown) | |||
Line 1:
{{Infobox software
| name = Open Source Routing Machine
| logo =
| logo size = 220px
| screenshot = OSRM screenshot.png
| screenshot size = 220px
| caption = Demo site as of 2014
| collapsible =
| author = Dennis Luxen, Christian Vetter
| developer =
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| operating_system = [[Linux]], [[FreeBSD]], [[OS X]], [[Microsoft Windows|Windows]]
| programming_language = [[C++]]
| genre = [[Route planning software]]
| license = [[
| website = {{ConditionalURL}}
}}{{More citations needed|date=May 2021}}
The '''Open Source Routing Machine'''
==
OSRM powered [[Mapbox]]'s navigation offerings during the 2010s.<ref>{{cite web|title=Smart Directions Powered by OSRM’s Enhanced Graph Model|first=Dennis|last=Luxen|work=maps for developers|publisher=Mapbox|___location=Washington, D.C.|date=30 January 2014|accessdate=3 May 2025|url=https://blog.mapbox.com/smart-directions-powered-by-osrms-enhanced-graph-model-3ae226974b2}}</ref> OSRM participated in the 2011 [[Google Summer of Code]].<ref>{{cite web |url=http://www.google-melange.com/gsoc/project/google/gsoc2011/bharathv/13001 |title=Improvements to the Open Source Routing Machine (OSRM). |url-status=dead|archive-url=https://web.archive.org/web/20131219012603/http://www.google-melange.com/gsoc/project/google/gsoc2011/bharathv/13001|archive-date=2013-12-19 }}</ref> In February 2015, OSRM was integrated into OpenStreetMap's homepage alongside two other routing engines, [[GraphHopper]] and Valhalla.<ref>{{Cite news |last=Filney |first=Klint |title=Out in the Open: How to Get Google Maps Directions Without Google |url=https://www.wired.com/wiredenterprise/2013/11/osrm |access-date=11 November 2013 |newspaper=[[Wired (magazine)|Wired]] |date=11 November 2013 |archive-date=11 November 2013 |archive-url=https://web.archive.org/web/20131111175911/http://www.wired.com/wiredenterprise/2013/11/osrm/ |url-status=live }}</ref><ref>{{Cite web |title=Routing on OpenStreetMap.org|work=OpenStreetMap Blog|publisher=OpenStreetMap Foundation|___location=Cambridge|url=https://blog.openstreetmap.org/2015/02/16/routing-on-openstreetmap-org/ |url-status=live |archive-url=https://web.archive.org/web/20150301204509/https://blog.openstreetmap.org/2015/02/16/routing-on-openstreetmap-org/ |archive-date=1 March 2015 |access-date=28 April 2015}}</ref> In 2025, a team at [[Roskilde University]] and the [[University of Waterloo]] used OSRM to solve the [[travelling salesman problem]] for a dataset of 81,998 bars from South Korea's [[National Police Agency (South Korea)|National Police Agency]], breaking a record set in 2021.<ref>{{cite web|title=korea81998|work=Traveling Salesman Problem|publisher=[[University of Waterloo]]|___location=Waterloo, Ontario|date=9 April 2025|accessdate=3 May 2025|url=https://www.math.uwaterloo.ca/tsp/korea/}}</ref>
It combines sophisticated [[routing algorithm]]s 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 uses an implementation of [[contraction hierarchies]] and is able to compute and output a shortest path between any origin and destination within a few milliseconds, whereby the pure route computation takes much less time. Most effort is spent in annotating the route and transmitting the geometry over the network.▼
==Architecture==
▲
In addition to solving the [[shortest path problem]] for [[road network]]s, OSRM also includes a [[map matching]] service and a [[travelling salesman problem]] solver for generating [[Distance matrix|distance matrices]].
==References==
{{reflist}}
==Further reading==
* {{cite web | url=https://www.legato.net/download/attachments/2555944/2011_FOSSGIS_Tagungsband.pdf#page=41 | title=MoNav & OSRM: 1 Jahr später | website=Legato.net | year=2011 | access-date=May 16, 2012 | last1=Vetter | first1=Christian | last2=Luxen | first2=Dennis | pages=42–43 | language=de | archive-url=https://web.archive.org/web/20141005085133/https://www.legato.net/download/attachments/2555944/2011_FOSSGIS_Tagungsband.pdf#page=41 | archive-date=October 5, 2014 | url-status=dead }}
* {{cite web | url=http://www.andreas-hubel.de/ba/ba_V2.0.pdf#page=17 | title=Webbrowserbasierte Indoor-Navigation für mobile Endgeräte auf Basis der OpenStreetMap | website=Andreas-hubel.de | date=November 15, 2011 | access-date=May 16, 2012 | last1=Hubel | first1=Andreas | pages=7–8 | language=de | archive-url=https://web.archive.org/web/20151222105921/http://www.andreas-hubel.de/ba/ba_V2.0.pdf#page=17 | archive-date=December 22, 2015 | url-status=dead }}
* {{cite
==External links==
Line 52 ⟶ 44:
* {{Twitter}}
{{OpenStreetMap}}
▲:{{Dual|source=Open Source Routing Machine|sourcepath=http://project-osrm.org/|date=18 May 2012}}
[[Category:Free software programmed in C++]]
[[Category:OpenStreetMap]]
|