Open Source Routing Machine - C++ backend
Go to file
Patrick Niklaus e10e8910f3 Use global uturns parameter.
Instead of previously per-via settings like uturns=true;false;true;; it
now only supports a global setting uturns=true.
2016-04-05 22:58:32 +02:00
cmake Adds $prefix/include/osrm to include dirs so that transitive header includes without osrm prefix can be found 2016-04-05 22:58:32 +02:00
docker No longer install osmosis in docker env 2016-01-13 17:57:22 +01:00
example Runs scripts/format.sh 2016-04-05 22:58:32 +02:00
features restructured to only return valid turns to the outside + cleanup 2016-04-05 22:58:32 +02:00
include Use global uturns parameter. 2016-04-05 22:58:32 +02:00
profiles Fix travel mode passing from profiles up to the API 2016-04-05 22:58:32 +02:00
scripts Add benchmark target to Makefile and save timings 2016-04-05 18:57:31 +02:00
src Use global uturns parameter. 2016-04-05 22:58:32 +02:00
test Add benchmark target to Makefile and save timings 2016-04-05 18:57:31 +02:00
third_party Merge commit '62e8601919faca57a0fa4be1a910458390450cc9' as 'third_party/variant' 2016-03-24 21:32:27 +01:00
unit_tests Use global uturns parameter. 2016-04-05 22:58:32 +02:00
.clang-format don't binpack parameters on 100 column width 2014-04-21 17:40:05 +02:00
.clang-tidy Integration scripts for Clang's Modernize and Tidy tool. 2015-09-22 17:32:32 +02:00
.cncc.style Add simple cncc file 2016-01-05 12:06:33 +01:00
.eslintrc Rewrite cucumber test suite in JS 2016-03-24 16:01:01 -07:00
.gitignore Adapt the example to include all osrm public headers 2016-04-05 22:58:32 +02:00
.gitmodules Removing Docs submodule 2012-12-26 18:29:16 +01:00
.travis.yml Add benchmark target to Makefile and save timings 2016-04-05 18:57:31 +02:00
appveyor-build.bat make AppVeyor work again 2016-03-31 16:49:30 +02:00
appveyor.yml AppVeyor: remove MSBuild logs from artifacts as it interferes with deployment of binary 2016-03-31 15:55:11 +00:00
build-local.bat make AppVeyor work again 2016-03-31 16:49:30 +02:00
CHANGELOG.md Fixes spelling in changelog 2016-03-01 16:43:34 +01:00
CMakeLists.txt Only install necessary headers 2016-04-05 22:58:32 +02:00
cucumber.js Make cucumber executable via package.json bin field 2016-03-24 17:31:18 -07:00
Doxyfile.in Use Readme.md as mainpage untill we have something better. 2015-09-22 16:26:21 +02:00
LICENCE.TXT We are at 2016 for the license 2016-01-04 18:13:05 +01:00
package.json Make cucumber executable via package.json bin field 2016-03-24 17:31:18 -07:00
profile.lua readding profile.lua 2013-07-02 22:51:21 +02:00
README.md Add link to documentation in the wiki 2015-05-02 15:18:13 +02:00
taginfo.json Add taginfo checker script and update taginfo 2016-01-26 07:01:11 +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},
}