Open Source Routing Machine - C++ backend
Go to file
2015-08-28 12:42:03 +02:00
algorithms Modernize the code base to C++11 standards and beyond. 2015-08-18 12:56:34 +02:00
benchmarks change copyright line from personal names to project 2015-02-19 09:19:51 +01:00
cmake fix build issue where cmake does not pick up generated output of a custom target 2015-03-31 10:45:35 +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 dead code. 2015-08-20 16:15:20 +02:00
data_structures Modernize the code base to C++11 standards and beyond. 2015-08-18 12:56:34 +02:00
descriptors Move calculate_coordinate to algorithms/ 2015-08-12 13:02:18 +02:00
docker Simplify test.sh 2015-08-02 14:45:27 +02:00
extractor Modernize the code base to C++11 standards and beyond. 2015-08-18 12:56:34 +02:00
features Add rising bollard exception to barriers for car profile. 2015-08-25 14:52:45 +02:00
include/osrm Modernize the code base to C++11 standards and beyond. 2015-08-18 12:56:34 +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 Modernize the code base to C++11 standards and beyond. 2015-08-18 12:56:34 +02:00
profiles Add rising bollard exception to barriers for car profile. 2015-08-25 14:52:45 +02:00
routing_algorithms Make sure to terminate when the core heaps are empty 2015-08-19 12:27:44 +02:00
server Also support loading core information into shared memory 2015-08-19 12:27:44 +02:00
test use boost program_options in osrm-prepare/routed 2013-10-12 09:59:42 +02:00
third_party Merge commit '788bc67faa7738cf7c6b2a192ecf3e3567d1c20e' into develop 2015-08-28 12:42:03 +02:00
tools Rename tiny_components.hpp to tarjan_scc.hpp 2015-08-12 13:02:18 +02:00
unit_tests Move calculate_coordinate to algorithms/ 2015-08-12 13:02:18 +02:00
util Also support loading core information into shared memory 2015-08-19 12:27:44 +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 appveyor.yml update url to binary deps 2015-08-24 23:29:30 +02:00
appveyor.yml AppVeyor: try "os:VS2015" 2015-08-28 12:15:42 +02:00
build-local.bat AppVeyor: create artifacts 2015-07-13 16:03:18 +02:00
CMakeLists.txt Move calculate_coordinate to algorithms/ 2015-08-12 13:02:18 +02:00
datastore.cpp Remove dead code. 2015-08-20 16:15:20 +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 Modernize the code base to C++11 standards and beyond. 2015-08-18 12:56:34 +02:00
taginfo.json Add object_types to some tags. 2014-09-07 20:39:56 +02:00
typedefs.h Find components on edge-expanded graph 2015-08-06 11:13:25 +02:00
update_depdendencies.sh Use curl instead of http in update script. 2015-08-28 12:40:40 +02: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},
}