Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Project OSRM: C++ backend
C++ Cucumber Ruby CMake Lua
Failed to load latest commit information.
algorithms make sure GetNumberOfNodes() is only called once
benchmarks change copyright line from personal names to project
cmake fix build issue where cmake does not pick up generated output of a cu…
config new cucumber profile for Jenkins that doesn't fail because of an old …
contractor Adapt EdgeBasedGraphFactory to new FindEdge behaviour
data_structures Add documentation to InputRestrictionContainer
descriptors Pass route leg by reference, not by value
extractor Updated restriction parser doc
features fix rounding error/uncertainty on some systems
include/osrm Ensure routed is backwards compatible
library renamed: plugins/map_matching.hpp -> plugins/match.hpp to avoid confu…
plugins Update classifier parameters
profiles traffic signal penalty ignored on white-listed barriers, cf. #1365
routing_algorithms Change max distance delta to 200m
server replace old-style typefs with using
test use boost program_options in osrm-prepare/routed
third_party pull in latest osmcode/libosmium changes
tools Adapt osrm-components to new FindEdge interface
unit_tests Add unit test for dynamic graph
util Add option to enable json logging
.clang-format don't binpack parameters on 100 column width
.gitignore fix build issue where cmake does not pick up generated output of a cu…
.gitmodules Removing Docs submodule
.travis.yml do not build concurrently on Travis, also build (but not run) benchmarks
CMakeLists.txt add comparison tool for graph classes
Gemfile change copyright line from personal names to project
Gemfile.lock update ruby gems used for cucumber testing
LICENCE.TXT change copyright line from personal names to project
README.md fix typo: Lunux->Linux
Rakefile add raketask for clearing test cache files
appveyor.yml remove explicit appveyor os spec to get scheduled on hyper-v
datastore.cpp change copyright line from personal names to project
extract.cpp change copyright line from personal names to project
prepare.cpp change copyright line from personal names to project
profile.lua readding profile.lua
routed.cpp Ensure routed is backwards compatible
taginfo.json Add object_types to some tags.
typedefs.h fix build on windows by linking against the right libs

README.md

Readme

For instructions on how to compile and run OSRM, please consult the Wiki at

https://github.com/Project-OSRM/osrm-backend/wiki

or use our free and daily updated online service at

http://map.project-osrm.org

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},
}

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
Something went wrong with that request. Please try again.