Content deleted Content added
No edit summary |
No edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1:
{{Infobox software
| name = Open Source Routing Machine
| logo =
| logo size = 220px
| screenshot = OSRM screenshot.png
Line 18:
}}{{More citations needed|date=May 2021}}
The '''Open Source Routing Machine''' (abbreviated '''OSRM''') is an [[Open-source software|open-source]]
==History==
==Architecture==
OSRM implements multilevel [[Dijkstra's algorithm]] (MLD) as well as another [[routing algorithm]], [[contraction hierarchies]] (CH), which is better suited for very large distance matrices. Shortest path computation on a continental sized network can take up to several seconds if it is done without a so-called speedup-technique. Via the CH preprocessing pipeline, OSRM can 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. This high performance facilitates use cases such as user-interactive route manipulation.
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==
Line 44:
* {{Twitter}}
{{OpenStreetMap}}
[[Category:Free software programmed in C++]]
[[Category:OpenStreetMap]]
|