Open Source Routing Machine - C++ backend
Go to file
Dennis Luxen f2ceeb35da fixes issue #1167, odd routing instructions
- the turn angle for compressed edges was not computed from the uncompressed geometry
- for a given turn (a,b,c) the last compressed node for edge (a,b) and the first packed node for (b,c) is returned
- adds a cucumber test to guard against regression
2014-10-16 15:58:58 +02:00
Algorithms Add range based CRC32 computation for iterable objects 2014-10-13 18:18:15 +02:00
Benchmarks reformat StaticRTreeBench.cpp 2014-10-13 11:15:22 +02:00
cmake Revert "remove whitespace from package description" 2014-10-15 13:21:42 +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 fixes issue #1167, odd routing instructions 2014-10-16 15:58:58 +02:00
DataStructures refactor SimpleLogger into simple_logger compile unit 2014-10-10 19:32:49 +02:00
Descriptors make Descriptor classes final 2014-10-13 18:17:24 +02:00
Docs Replaced submodule with a text referencing the subproject directly 2012-12-26 18:32:57 +01:00
Extractor refactor SimpleLogger into simple_logger compile unit 2014-10-10 19:32:49 +02:00
features fixes issue #1167, odd routing instructions 2014-10-16 15:58:58 +02:00
Include/osrm refactor angle computation into class/compile unit 2014-10-10 18:47:28 +02:00
Library refactor SimpleLogger into simple_logger compile unit 2014-10-10 19:32:49 +02:00
Plugins replace shared_ptrs with std::unique_ptr<> in Prepare 2014-10-16 12:10:43 +02:00
profiles add barrier checkpoint to the white list of passable tags 2014-10-10 10:34:34 +02:00
RoutingAlgorithms refactor SimpleLogger into simple_logger compile unit 2014-10-10 19:32:49 +02:00
Server refactor SimpleLogger into simple_logger compile unit 2014-10-10 19:32:49 +02:00
test use boost program_options in osrm-prepare/routed 2013-10-12 09:59:42 +02:00
ThirdParty/variant bump variant version 2014-09-04 16:19:00 +02:00
Tools catch a number of uncaught exceptions 2014-10-15 10:23:48 +02:00
UnitTests fix test to inlcude renamed headers 2014-10-13 09:45:07 +02:00
Util replace inline with anonynmous namespace to avoid duplicate symbols during linking 2014-10-15 15:15:40 +02:00
.clang-format don't binpack parameters on 100 column width 2014-04-21 17:40:05 +02:00
.gitignore ignore package related files 2014-08-11 16:16:56 +02:00
.gitmodules Removing Docs submodule 2012-12-26 18:29:16 +01:00
.travis.yml manually install cmake on Travis 2014-09-15 12:14:32 +02:00
appveyor.yml upgrade to protobuf 2.5.0 on appveyor 2014-09-15 16:21:37 +02:00
CMakeLists.txt catch an uncaught exception and give git revision in springclean tool 2014-10-13 09:42:47 +02:00
datastore.cpp catch a number of uncaught exceptions 2014-10-15 10:23:48 +02:00
extractor.cpp catch a number of uncaught exceptions 2014-10-15 10:23:48 +02:00
Gemfile add test for process error codes 2012-09-28 15:29:13 +02:00
Gemfile.lock update ruby gems used for cucumber testing 2013-10-02 20:10:13 +02:00
LICENCE.TXT License change to (simplified) 2-clause BSD. Good riddance, AGPL 2013-10-14 13:42:28 +02:00
prepare.cpp make instance of Prepare object an rvalue, remove dead code 2014-07-10 15:08:55 +02:00
profile.lua readding profile.lua 2013-07-02 22:51:21 +02:00
Rakefile first cut at porting travel mode, some tests fail 2014-08-20 11:08:41 +02:00
README.md fix typo: Lunux->Linux 2014-10-16 11:52:16 +02:00
routed.cpp refactor SimpleLogger into simple_logger compile unit 2014-10-10 19:32:49 +02:00
taginfo.json Add object_types to some tags. 2014-09-07 20:39:56 +02:00
typedefs.h first round of replacing deprecated typedefs with much nicer using statements 2014-08-19 13:01:38 +02:00

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