Open Source Routing Machine - C++ backend
Go to file
2015-06-27 16:26:18 +02:00
algorithms updated to 1E6 based polyline format 2015-06-02 13:15:31 +02:00
benchmarks change copyright line from personal names to project 2015-02-19 09:19:51 +01:00
cmake Squashed 'third_party/libosmium/' changes from f074d94..8bcd4ea 2015-04-13 15:44:38 +02:00
config new cucumber profile for Jenkins that doesn't fail because of an old Gherkin bug 2014-03-24 14:29:19 +01:00
contractor Remove unused header 2015-06-22 08:36:21 +02:00
data_structures polyline string as parameter added 2015-06-02 12:09:46 +02:00
descriptors Don't remove small segments at start/begin if they are vias 2015-06-02 17:51:17 +02:00
extractor Fix backwards speed on oneway=-1 streets 2015-06-27 16:26:18 +02:00
features Add test for lane penalty 2015-06-18 17:35:39 +02:00
include/osrm polyline string as parameter added 2015-06-02 12:09:46 +02:00
library renamed: plugins/map_matching.hpp -> plugins/match.hpp to avoid confusion with routing_algorithms/map_matching.hpp 2015-03-03 12:01:40 +01:00
plugins Update classifier parameters 2015-04-13 22:39:55 +02:00
profiles Add penalty if there is only one lane for both directions 2015-06-18 17:31:49 +02:00
routing_algorithms Fix inversion of sign 2015-06-17 23:25:16 +02:00
server Merge pull request #1508 from agruss/geometry_string 2015-06-18 16:29:29 +02:00
test Squashed 'third_party/libosmium/' changes from f074d94..8bcd4ea 2015-04-13 15:44:38 +02:00
third_party pull in latest osmcode/libosmium changes 2015-04-13 15:44:38 +02:00
tools Move renumbering and edge deduplication in extractor 2015-06-01 17:22:12 +02:00
unit_tests updated to 1E6 based polyline format 2015-06-02 13:15:31 +02:00
util Check if FingerPrint is trivial. TODO: Add this for all other data that is going to be serialized 2015-06-19 18:10:49 +02:00
.clang-format don't binpack parameters on 100 column width 2014-04-21 17:40:05 +02:00
.gitignore make AppVeyor green again 2015-06-18 18:16:51 +02:00
.gitmodules Removing Docs submodule 2012-12-26 18:29:16 +01:00
.travis.yml Also run the algorithm tests on travis 2015-05-28 12:43:27 +02:00
appveyor-build.bat make AppVeyor green again 2015-06-18 18:16:51 +02:00
appveyor.yml make AppVeyor green again 2015-06-18 18:16:51 +02:00
build-local.bat make AppVeyor green again 2015-06-18 18:16:51 +02:00
CMakeLists.txt First step into overhauling the edge storage 2015-06-01 17:22:12 +02:00
datastore.cpp Fix magic number check for fingerprint 2015-06-19 17:51:35 +02:00
extract.cpp Move option parsing to own class 2015-05-28 15:18:48 +02:00
Gemfile change copyright line from personal names to project 2015-02-19 09:19:51 +01:00
Gemfile.lock upgrade to cucumber 2.0 2015-04-30 18:15:46 +02:00
LICENCE.TXT change copyright line from personal names to project 2015-02-19 09:19:51 +01:00
prepare.cpp Move option parsing to own class 2015-05-28 15:18:48 +02:00
profile.lua readding profile.lua 2013-07-02 22:51:21 +02:00
Rakefile add raketask for clearing test cache files 2014-10-17 15:13:06 +02:00
README.md Add link to documentation in the wiki 2015-05-02 15:18:13 +02:00
routed.cpp Ensure routed is backwards compatible 2015-04-22 09:49:08 +02:00
taginfo.json Add object_types to some tags. 2014-09-07 20:39:56 +02:00
typedefs.h fix build on windows by linking against the right libs 2014-11-17 14:58:35 +01:00

About

The Open Source Routing Machine is a high performance routing engine written in C++11 designed to run on OpenStreetMap data.

Current build status

build config branch status
Linux  master Build Status
Linux  develop Build Status
Windows master/develop Build status
LUAbind fork  master Build Status

Building

For instructions on how to build and run OSRM, please consult the Wiki.

To quickly try OSRM use our free and daily updated online service

Documentation

See the Wiki's server API documentation as well as the library API documentation

References in publications

When using the code in a (scientific) publication, please cite

@inproceedings{luxen-vetter-2011,
 author = {Luxen, Dennis and Vetter, Christian},
 title = {Real-time routing with OpenStreetMap data},
 booktitle = {Proceedings of the 19th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems},
 series = {GIS '11},
 year = {2011},
 isbn = {978-1-4503-1031-4},
 location = {Chicago, Illinois},
 pages = {513--516},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/2093973.2094062},
 doi = {10.1145/2093973.2094062},
 acmid = {2094062},
 publisher = {ACM},
 address = {New York, NY, USA},
}