Daniel Patterson
5cf8a3d51f
Update version in CMakeLists.txt
2016-11-08 14:39:37 -08:00
Daniel Patterson
7886a1d446
Changelog fix.
2016-11-08 14:37:45 -08:00
Daniel Patterson
fbeacde0d5
Explicitly set minimum OSX version, and detect SDK path.
...
This fixes situations where XCode is installed with a newer SDK than the current OS. (#3198 )
2016-11-08 12:15:50 -08:00
Moritz Kobitzsch
59c60f7c54
update test to old scheme
2016-11-08 14:20:54 +01:00
Moritz Kobitzsch
46922646c2
add locations feature to allow testing turn locations, fix minor bug breaking the arrival location
2016-11-08 14:02:41 +01:00
Moritz Kobitzsch
1e0ec0ab8f
fix messed up cherry-pick
2016-11-07 18:20:02 +01:00
Moritz Kobitzsch
3bde88eec5
fix collapsing of roundabout instructions
2016-11-07 17:44:18 +01:00
Patrick Niklaus
513a799665
Some lest test adjustments
2016-11-02 19:54:26 +00:00
Patrick Niklaus
74989f8906
Update changelog
2016-11-02 19:44:08 +00:00
Patrick Niklaus
9bf288c6dc
Port test fixtures
2016-11-02 19:42:59 +00:00
Patrick Niklaus
3905074a81
Port fix for gap logic
2016-11-02 19:42:48 +00:00
Patrick Niklaus
42afcdf115
Another merged problem
2016-11-02 19:08:17 +00:00
Patrick Niklaus
117c6b77aa
Messed up merged of matching.js
2016-11-02 18:57:11 +00:00
Patrick Niklaus
5f5675d361
Add regression test
2016-11-02 18:32:37 +00:00
Kajari Ghosh
c6472eb289
Map matching test coverage fix ( #3201 )
...
* fixed map matching test coverage
2016-11-02 18:29:21 +00:00
Patrick Niklaus
7b756bd0e9
Use coorect osm ids for start/target segment
2016-11-02 18:24:24 +00:00
Patrick Niklaus
8aed6d0d68
Add changelog entry for fix
2016-11-02 17:51:26 +00:00
Patrick Niklaus
d63c0ab9b9
Address PR comments
2016-11-02 17:11:52 +00:00
Patrick Niklaus
0ef9580a9a
Add regression test
2016-11-02 17:11:42 +00:00
Patrick Niklaus
31a997a3f7
Fix non-overlap logic for simplified geometries.
2016-11-02 17:11:16 +00:00
Moritz Kobitzsch
2ab7fcb0b2
use-lane can occur in roundabouts as well
2016-10-21 10:18:06 +02:00
Moritz Kobitzsch
e498dff90e
remove test of new syntax
2016-10-13 18:39:29 +02:00
Moritz Kobitzsch
a9bde88dcb
don't get disturbed by service roads in obvious discovery- without tests
2016-10-13 17:32:12 +02:00
Moritz Kobitzsch
d5d8f62c0d
don't emit invalid on sliproads with incompatible modes
2016-10-11 11:10:08 +02:00
Patrick Niklaus
f04377abff
Update changelog
2016-10-10 12:31:26 +02:00
Patrick Niklaus
e82f678665
Use a shared (!) reader writer lock to protect CURRENT_REGIONS
...
This fixes issue #3016 .
2016-10-10 12:26:14 +02:00
Daniel J. Hofmann
4db1b7bea5
Implements Cucumber shared vs. static library detection, fixes #2999
2016-10-04 14:15:37 +02:00
Daniel J. Hofmann
32c5f14ed3
Makes the OSRM interface threadsafe.
...
Technically speaking we're changing the `libosrm` API.
But since we're only lifting restrictions by marking the API threadsafe,
we should be fine here.
2016-10-04 09:38:51 +02:00
Daniel J. Hofmann
cbd88c63b9
Re-introduces the old RouteParameters ctor for API compatibility, see #2978
2016-10-03 20:02:11 +02:00
Daniel J. Hofmann
621e302a38
Disables ld.gold on binutils < 2.26, resolves #2984
2016-10-03 15:47:29 +02:00
Moritz Kobitzsch
1db794b2cb
prepare 5.4.0-rc.7
2016-09-30 14:48:32 +02:00
Moritz Kobitzsch
a1ccedb5bf
re-introduce space into summaries
2016-09-30 14:46:34 +02:00
Moritz Kobitzsch
189f8c3265
move summaries to car profile, test for references, use boost adaptors
2016-09-30 11:07:46 +02:00
karenzshea
12238ebb52
handle empty names in summaries
2016-09-30 11:06:39 +02:00
Moritz Kobitzsch
b033ac9f0b
initialize 5.4.0-rc.6 changelog
2016-09-29 17:44:28 +02:00
Moritz Kobitzsch
a411589092
fix polyline decoding
2016-09-29 17:42:29 +02:00
Johan Uhle
45673581ea
Changelog: Fix typo for 5.4.0-rc.5
2016-09-26 14:47:21 +02:00
Moritz Kobitzsch
f9ecdca5d5
add changelog
2016-09-21 12:57:34 +02:00
Daniel J. Hofmann
accdbe92f0
Reduce NewName Instructructions / Name Changes
...
With @karenzshea's name / ref split (ref. #2857 ) in master we want to
make use of it and reduce `NewName` instructions when ever possible.
This is a first step towards #2744 by using the already existing name
change heuristic from the extractor now in post-processing as well.
Limitations: at the moment we don't have the `SuffixTable` in
post-processing; this would require us serializing and subsequently
deserializing the table, passing it through from the profiles to the
API.
2016-09-21 12:56:38 +02:00
Moritz Kobitzsch
644d082cb9
add changelog entry for profile change
2016-09-21 11:48:09 +02:00
Daniel J. Hofmann
f948fb081b
Handle HOV designated-only Lanes, resolves #2929
...
In https://github.com/Project-OSRM/osrm-backend/issues/2711 we made
`hov=designated` routability configurable.
We want to handle designated-only lanes in the same way. Example:
hov:lanes:forward=designated|designated
hov:lanes:backward=designated
should have more or less the same effects as
hov=designated
In contrast
hov:lanes:forward=designated|no|yes hov:lanes:backward=yes
should not be handled. See
https://github.com/Project-OSRM/osrm-backend/issues/2711
for explanation wrt. tag semantics with the difference that
backward/forward only set the backward/forward mode to inaccessible.
References:
- http://wiki.openstreetmap.org/wiki/Key:hov#hov:lanes.3D.2A
2016-09-21 11:47:03 +02:00
Michael Krasnyk
42445dc10c
Fix "Error: write after end" and removed @bug tags
...
https://nodejs.org/api/child_process.html#child_process_event_exit
Note that when the 'exit' event is triggered, child process stdio streams might still be open.
2016-09-21 10:54:11 +02:00
Patrick Niklaus
c1041e5a64
Close GH-2795: Rewrite cucumber test caching (and support logic). Fixes #2745
2016-09-20 08:36:20 +02:00
Moritz Kobitzsch
b2bc169547
add changelog entry
2016-09-19 14:08:54 +02:00
Moritz Kobitzsch
5713460331
Prevent loops in extraction based on merge
2016-09-19 14:06:38 +02:00
Daniel J. Hofmann
cc2e26fd52
Fixes sign mismatch in Nearest limit comparison
2016-09-16 15:43:21 +02:00
Moritz Kobitzsch
c0bd9da645
remove dead code
2016-09-16 07:30:22 +02:00
Moritz Kobitzsch
7348e7ca55
fix may be uninitialised warnings
2016-09-15 13:24:58 +02:00
Daniel J. Hofmann
519dc986f9
Do Not Copy Lane Strings Into Fn
2016-09-15 08:22:39 +02:00
Moritz Kobitzsch
1ae2964b0f
fix roundabout-intersection on immediate exit
2016-09-13 19:28:20 +02:00
Moritz Kobitzsch
237e8e02fd
prepare 5.4.0-rc.2
2016-09-13 14:40:14 +02:00
Moritz Kobitzsch
865052352e
fix false positives in sliproads
2016-09-13 14:37:25 +02:00
Moritz Kobitzsch
2064d6b2ce
also reserve entry for refs
2016-09-13 14:01:13 +02:00
Daniel Patterson
6c9227d4d0
Update changelog for issue #2896 fix.
2016-09-12 15:15:04 -07:00
Michael Krasnyk
ef66e271c1
Test for PR #2898
...
Test checks that osrm-extract terminates for
http://www.openstreetmap.org/way/198481519
2016-09-12 15:12:34 -07:00
Moritz Kobitzsch
7c3b587028
fix looping in sliproad handler for lanes
2016-09-12 18:34:28 +02:00
Daniel J. Hofmann
d399014633
Adds a limit for number of results returned in Nearest service, resolves #2872
2016-09-12 12:08:49 +02:00
Daniel J. Hofmann
e27ce0e518
Fixes issue where two ways with same name but different pronunciation where deduplicated, resolves #2860
2016-09-12 11:01:51 +02:00
Daniel J. Hofmann
1a1e16c5b4
We do duration based routing (also see #77 ); closes #2885
2016-09-09 16:27:58 +02:00
Daniel J. Hofmann
01e7232add
Fixes compilation against newer Boost versions; seems like we were lucky before; closes #2889
2016-09-09 16:15:21 +02:00
Moritz Kobitzsch
c69f99f282
make sure to reserve enough external memory
2016-09-09 15:55:57 +02:00
Daniel J. Hofmann
391163cba0
Fixes bearing range of zero exhaustive graph traversal
2016-09-08 17:38:40 +02:00
Moritz Kobitzsch
4cddec298f
prepare 5.4.0-rc.1
2016-09-08 16:56:11 +02:00
Moritz Kobitzsch
c306a59854
make sure to not-collapse different travel modes
2016-09-08 15:01:25 +02:00
karenzshea
dcc1b5ab2b
return name and reference separately
2016-09-08 14:28:23 +02:00
Moritz Kobitzsch
938dff011f
handle all our new strings correctly, introduce rotary_pronunciation
2016-09-07 16:09:13 +02:00
Moritz Kobitzsch
9123c93a90
fix interaction between sliproads/segregated intersections
2016-09-07 12:36:29 +02:00
Moritz Kobitzsch
a551286a8f
adjust testscases for collapse of use lane
2016-09-07 12:17:36 +02:00
Daniel J. Hofmann
86fd04e556
Improves lane handling for subsequent going straight, resolves #2625
...
Before we only worked on subsequent quick turns, as in:
`right, right` keeps the user on the rightmost lanes.
This changeset modifies the logic to work on any subsequent steps
that are "quick" and have lane information we can constrain later.
Because we do not have a from-lane => to-lanes mapping we take the
lanes left and right of the turn lanes into account when heuristically
assigning the leftmost / rightmost lanes.
There are some edge cases where this still does not give us the optimal
solution but it gets close to what is actually possible at the moment
without having a lane mapping in post-processing.
References:
- https://github.com/Project-OSRM/osrm-backend/issues/2625
fix rebase
2016-09-07 12:17:36 +02:00
Moritz Kobitzsch
b6dbf81206
don't assign lanes on delayed turns
2016-09-07 12:17:34 +02:00
Daniel J. Hofmann
af47252efe
Do not collapse away lane information as long as it is necessary
2016-09-07 12:17:00 +02:00
Moritz Kobitzsch
3b81b39998
turn lane handler moved to scenario based handling
2016-09-07 12:16:59 +02:00
Moritz Kobitzsch
802b93fa9a
fix testcases, one case only works by turn restriction, needs investigation
2016-09-07 12:04:17 +02:00
Daniel Patterson
7899444135
Add example request to the route API esection
2016-09-06 10:31:08 -07:00
Daniel Patterson
1ab2b87cc0
Update turn penalty function to better fit measured data
2016-09-06 09:07:00 -07:00
Moritz Kobitzsch
97c66c6c82
added some concerns regarding the angles/length of the turns
2016-09-06 09:57:33 +02:00
Daniel J. Hofmann
733207d4a1
Be more strict classifying staggered intersections, resolves #2824
2016-09-06 09:57:33 +02:00
Moritz Kobitzsch
a0ed70f0a2
don't detect sliproads at wrong locations, don't emit invalid instructions
2016-09-06 09:01:06 +02:00
Moritz Kobitzsch
d3a6b5a77e
detect broken roundabout-taggings
2016-09-05 16:49:57 +02:00
Moritz Kobitzsch
7a523713c7
remove broken assertion
2016-09-05 15:06:56 +02:00
Moritz Kobitzsch
f7265892ed
correctly detect loss of prefix/suffix
2016-09-05 15:03:21 +02:00
Moritz Kobitzsch
be266c7c2b
fix copy-paste typo in guidance lib
2016-09-05 15:00:42 +02:00
Moritz Kobitzsch
b1b41435b6
Revert "make sure collapse only happens on valid indices"
...
This reverts commit 47a6cd5462 .
2016-09-05 14:54:30 +02:00
Moritz Kobitzsch
8f32a80778
changelog entry
2016-09-05 14:52:14 +02:00
Moritz Kobitzsch
5d79e0ac2f
catch infinite loops
2016-09-05 14:52:13 +02:00
Moritz Kobitzsch
47a6cd5462
make sure collapse only happens on valid indices
2016-09-05 12:41:33 +02:00
Moritz Kobitzsch
7528b27f99
mark broken case todo
2016-09-05 11:50:36 +02:00
Daniel Patterson
a4f9499305
Invalid string values in lanes:psv:backward should result in 0 lanes,
...
not `nil`.
2016-09-04 14:23:43 -07:00
Daniel J. Hofmann
bb244e28bb
Adds a failing test case for 255 unicode code points
...
The OSM spec says "up to 255 full unicode chars", so we should be able
to handle 255 x 🐼 --- but we don't.
The internal limit is on 255 _bytes_ in the `std::string`, but there can
be up to four bytes in a utf8 encoded code point.
References:
- http://wiki.openstreetmap.org/wiki/API_v0.6#Tags
- http://www.fileformat.info/info/unicode/char/1f43c/browsertest.htm
- https://en.wikipedia.org/wiki/UTF-8#Description
2016-09-02 16:10:32 +02:00
Moritz Kobitzsch
6fac14dbd8
ignore invalid only_* restrictions
2016-09-01 09:14:01 +02:00
Daniel J. Hofmann
8b144f22c9
Exposes osrm::exception for client usage, resolves #2813
2016-09-01 09:12:35 +02:00
karenzshea
146eb3a20e
add test case for ignoring unknown restrictions
2016-08-31 09:52:05 -04:00
karenzshea
d8e444e620
explicitly return false for no_* restrictions
2016-08-31 08:33:56 -04:00
Patrick Niklaus
da9d63a384
Always overwrite m_is_core_node on data swap
...
This fixes a seg fault when swapping between core/no core datasets
2016-08-30 17:31:08 +02:00
Patrick Niklaus
c5e85f3d6d
Set parent nodes of core entry nodes not to themselves
2016-08-30 17:31:08 +02:00
Patrick Niklaus
e05750547c
Merge pull request #2800 from oxidase/fix/2785
...
[ready] Don't use --gc-sections gold option for binutils < 2.25
2016-08-29 15:13:33 +02:00
Patrick Niklaus
315823cce1
Use service tag to penaltize alleys and forbid emergency access
2016-08-29 14:15:22 +02:00
Patrick Niklaus
6ff07f4e82
State all turn penalties in seconds
2016-08-29 13:54:56 +02:00
Michael Krasnyk
41b54cf25d
Don't use gold gc-sections for binutils < 2.25
...
Issue 2785: check gold binutils version and don't use gc-sections for versions prior 2.25
due to https://sourceware.org/bugzilla/show_bug.cgi?id=17639
readelf --debug-dump=frames build/libosrm_extract.so
Contents of the .eh_frame section:
...
readelf: Warning: Invalid length 0xfff01dd8 in FDE at 0x000020
2016-08-25 23:51:25 +02:00
Patrick Niklaus
5ee15ee339
Use webkit code snippet to detect GNU gold
2016-08-25 22:45:49 +02:00
Patrick Niklaus
01b0bce2d5
Use gold linker by default if available
2016-08-25 22:45:49 +02:00
Patrick Niklaus
cb57ccacef
Merge pull request #2805 from rkcpi/centos-build-fix
...
Fix build on CentOS
2016-08-25 10:43:43 +02:00
Moritz Kobitzsch
7e0d14b113
make collapse work by better detecting continue/non-continue situations
2016-08-24 10:34:07 +02:00
Moritz Kobitzsch
d06eec5e42
improve segregated road detection
2016-08-24 10:34:07 +02:00
Moritz Kobitzsch
9648821a79
handle missing cases, cleaning up
2016-08-24 10:34:07 +02:00
Moritz Kobitzsch
21fb18fe5e
identify merges on non-perception cases
2016-08-24 10:34:07 +02:00
Moritz Kobitzsch
6a2518c0df
handle stronger merge cases as well
2016-08-24 10:34:07 +02:00
Moritz Kobitzsch
7886d06839
adjust angles pre-merge as well
2016-08-24 10:34:07 +02:00
Moritz Kobitzsch
5a9eb6ef72
prepare solution
2016-08-24 10:34:07 +02:00
Moritz Kobitzsch
b6c3d1d5bf
Cucumber Scenario for #2725
2016-08-24 10:34:07 +02:00
Moritz Kobitzsch
9b2f6585fb
handle non-through case
2016-08-24 10:12:27 +02:00
Moritz Kobitzsch
46fd17a9ff
moved obviousness discovery. updated sliproad handler. back to original cases failing
2016-08-24 10:12:27 +02:00
Daniel J. Hofmann
da73bae9c6
Scenario for unnecessary slight left onto Stralauer Str
2016-08-24 10:12:27 +02:00
Moritz Kobitzsch
766e2713ab
fix segmentation fault for via-routes with invalid intermediate segments
2016-08-23 14:17:32 +02:00
Sandra Thieme
9957254a5a
Use c++1y instead of c++14
2016-08-23 13:01:07 +02:00
Patrick Niklaus
9f6859561c
Merge pull request #2796 from frodrigo/update_car_profile_from_omim
...
Add local maxspeed for Netherland
2016-08-22 23:20:17 +02:00
Frédéric Rodrigo
88573a66cd
Add local maxspeed for Netherland
2016-08-22 18:53:33 +02:00
Moritz Kobitzsch
3ccbe9842c
add a PR template to the repo
2016-08-19 14:21:20 +02:00
Daniel J. Hofmann
5971822f82
Enable data flow guided fuzzing using traces
2016-08-19 13:59:59 +02:00
Daniel J. Hofmann
cdf6baba1d
Add fuzz testing drivers for json escaping and uri decoding
2016-08-19 13:59:59 +02:00
Daniel J. Hofmann
4b7ddb6826
Add fuzz testing drivers for url and request parser
2016-08-19 13:59:59 +02:00
Daniel J. Hofmann
06b74c1f08
Add fuzz testing drivers for all parameters
2016-08-19 13:59:59 +02:00
Daniel J. Hofmann
3a0eed2ee5
Make sanitizer used for Fuzz testing configurable via FUZZ_SANITIZER
2016-08-19 13:59:59 +02:00
Daniel J. Hofmann
2557bdcf39
Basic Fuzz Testing.
...
[100%] Fuzzing libosrm
/tmp/osrm-backend/build/fuzz/driver -max_len=4096 corpus > fuzz-0.log 2>&1
/tmp/osrm-backend/build/fuzz/driver -max_len=4096 corpus > fuzz-1.log 2>&1
/tmp/osrm-backend/build/fuzz/driver -max_len=4096 corpus > fuzz-2.log 2>&1
/tmp/osrm-backend/build/fuzz/driver -max_len=4096 corpus > fuzz-3.log 2>&1
References:
- http://llvm.org/docs/LibFuzzer.html
- http://llvm.org/releases/3.8.0/docs/LibFuzzer.html
- https://github.com/Project-OSRM/osrm-backend/issues/1678
2016-08-19 13:59:59 +02:00
Patrick Niklaus
12d478784b
Enable toll roads by default again.
...
Currently we don't route over the Golden Gate bridge by default.
This sets the value to false by default. To test the behavior for
tolls when ignored, we would need issue #2781 implemented.
2016-08-19 13:01:15 +02:00
Moritz Kobitzsch
38fef77d70
additional collapse cases
2016-08-19 12:43:51 +02:00
Moritz Kobitzsch
e8bae78749
fix errors introduced in refactor
2016-08-18 11:36:36 +02:00
Moritz Kobitzsch
e14bc30428
adjusted for comments
2016-08-18 11:36:36 +02:00
Moritz Kobitzsch
9485c97738
adjusting u-turn handling in lane matching to fully fix 2706
2016-08-18 11:36:36 +02:00
Patrick Niklaus
11aed6c93e
Merge pull request #2734 from oxidase/gdb-printers
...
Added gdb pretty printers
2016-08-18 11:24:16 +02:00
Daniel J. Hofmann
d53c267129
Be more aggresive classifying Roundabout Intersections.
...
Roundabout Intersections are roundabouts with up to four ways and turn
angles which makes the turns obvious, e.g. as in:
```
*
*
* * * *
*
*
```
but not
```
*
*
* * *
* *
* *
```
For Roundabout Intersections we issue instructions such as
"turn <direction>" instead of "take the <nth> exit".
At the moment we have a limit on the radius for these Roundabout
Intersections of 5 meters. Which fails to classify a wide range of
Roundabout Intersections in the US (with the US-wide streets).
This changeset removes the Roundabout Intersection radius limit:
- if the roundabout is larger than a threshold and is named we classify
it as a rotary
- if the roundabout matches our criteria for Roundabout Intersections
we classify it as a Roundabout Intersection
- else fallback to plain old Roundabout
There is a second issue with determining a roundabout's radius.
But that's for another pull request (tracking in #2716 ).
References:
- https://github.com/Project-OSRM/osrm-backend/issues/2716
2016-08-18 10:50:32 +02:00
Patrick Niklaus
2f6de614c1
Ignore any following columns in a CSV file
2016-08-18 10:19:36 +02:00
Moritz Kobitzsch
087080a6c3
mark via-case todo to prevent known failure to show up in local cucumber
2016-08-15 15:52:47 +02:00
Patrick Niklaus
41b22916f3
Merge pull request #2756 from gojuno/turn_annotation_bugfix
...
JSON instruction serialization fix.
2016-08-12 19:14:47 +02:00
Lev Dragunov
89f1071947
Static checks for guidance array sizes.
2016-08-12 18:52:54 +03:00
Moritz Kobitzsch
464de785cb
fix removal of multiple geometries for first vertex
2016-08-09 12:02:07 +02:00
Lev Dragunov
8986777c58
JSON instruction serialization fix.
2016-08-08 20:32:01 +03:00
Daniel Patterson
65def1a9e2
We should be returning an error if any errors that occur during reprocessing.
2016-08-05 15:11:12 -07:00
Daniel Patterson
176c2244ad
Catch and report errors during osrm-contract tests.
2016-08-05 14:19:22 -07:00
Daniel J. Hofmann
b161e10b73
No Go To
2016-08-05 18:32:42 +02:00
Daniel J. Hofmann
5bef5dcb04
Disable our added failing cucumber tests for now
2016-08-05 18:32:42 +02:00
Daniel J. Hofmann
46a4c27582
Fall back to generic match finding if not a reverse-lane
2016-08-05 18:32:42 +02:00
Daniel J. Hofmann
acc6da86de
Skip handling none values for our edge cases for now..
...
Conflicts:
src/extractor/guidance/turn_lane_augmentation.cpp
2016-08-05 18:32:42 +02:00
Daniel Patterson
4d84bc0f01
Add a minimal version of the failing test case.
2016-08-05 18:32:42 +02:00
Daniel J. Hofmann
c737635a3b
Reproducing breaking intersection in cucumber scenario
...
Conflicts:
src/extractor/guidance/turn_lane_augmentation.cpp
2016-08-05 18:32:42 +02:00
Daniel J. Hofmann
b7eeafb183
Try to come up with a small test case
2016-08-05 18:32:42 +02:00
Patrick Niklaus
677306eeee
Merge pull request #2707 from oxidase/left_side_driving
...
Left side driving
2016-08-05 18:09:10 +02:00
Patrick Niklaus
2284ebaacb
[skip ci] Iterate on the release docs
2016-08-05 18:07:28 +02:00
Patrick Niklaus
6b4975b2e4
Fix the release branch
2016-08-05 18:07:28 +02:00
Johan Uhle
94c38d115a
Fixing up the release flow docs
...
- Clarifying guarantees between patch/minor/major versions
- Consolidating version release flow into one flow for patch/minor/major versions
- Add constraint that all minor/major released code needs to have had a release candidate before
2016-08-05 18:07:28 +02:00
Daniel J. Hofmann
b1e309b4eb
Collapse Staggered Intersections.
...
Staggered intersection are very short zig-zags of only a few meters.
They are common in rural and exurban areas, especially in the US.
(In addition, these cases could as well be tagging issues)
We do not want to announce these short left-rights or right-lefts:
* -> b a -> *
| or | becomes a -> b
a -> * * -> b
Here is one example:
- https://www.openstreetmap.org/edit#map=20/39.26017/-84.25182
And here are two edge-cases that we don't handle at the moment:
- http://www.openstreetmap.org/edit#map=20/38.87900/-76.98519
- http://www.openstreetmap.org/edit#map=19/45.51056/-122.63462
and probably should not handle since the distance in between is
quite long (roughly 7-15 meters). For these we want to announce
two turns to not confuse the user.
Thanks to @1ec5 for raising this issue and @karenzshea for
providing additional US examples and cultural insights.
2016-08-05 14:35:13 +02:00
Patrick Niklaus
e8ce119972
Merge pull request #2743 from Project-OSRM/avoid-10m-timeout
...
Set cacher timeout just under 10 minutes
2016-08-05 10:32:12 +02:00
Dane Springmeyer
8b7cd2931b
set cacher timeout just under 10 minutes
2016-08-04 17:16:53 -07:00
Daniel J. Hofmann
8bee57b0b0
Makes toll=yes way's routability configurable in profiles.
...
The primary use-case is conditionally filtering ways such as:
https://www.openstreetmap.org/edit#map=18/38.94198/-77.28127
which we are guiding the user onto in the route from DC to IAD:
http://map.project-osrm.org/?z=12¢er=38.934443%2C-77.167969&loc=38.902656%2C-77.029095&loc=38.952210%2C-77.453424&hl=en&alt=0
This changeset makes `toll=yes` configurable in the profiles, disabling
them by default. Neither do we support time-based fees nor vehicle
category fees at the moment.
References:
- http://wiki.openstreetmap.org/wiki/Key:toll
2016-08-04 14:29:22 +02:00
Patrick Niklaus
6bfe3a2d41
Merge pull request #2733 from gavinsherry/master
...
Remove unused variable node_info_list
2016-08-04 11:24:33 +02:00
Daniel J. Hofmann
7f71f0ed12
Warn on unused return values in guidance code, resolves #2686 .
...
https://github.com/Project-OSRM/osrm-backend/pull/2685/files
fixes an issue where we did
elongate(fstStep, sndStep);
instead of
newStep = elongate(fstStep, sndStep);
we didn't get any warnings.
The only way to trigger a warning here is to use
```cpp
__attribute__((warn_unused_result))
```
This changeset does exactly that: for the new guidance code prone to
these kind of issue we add such an attribute to the declaration.
2016-08-03 12:26:07 +02:00
Daniel J. Hofmann
583aaff286
Makes designated HOV way's routability configurable in profiles.
...
Why only `hov=designated` and not all access tags, such as `hov:yes`,
`hov=no` and so on? From the Wiki:
- designated: The way is designated to high occupancy vehicles.
- yes: High occupancy vehicles are allowed. This by itself does not imply that other vehicles are restricted from using the way.
- no: High occupancy vehicles are not allowed on the way. This by itself does not imply that other vehicle types are allowed to use it.
The primary use-case is conditionally filtering ways such as:
http://www.openstreetmap.org/way/11198593#map=19/37.82571/-122.30521&layers=D
In addition there is a notion of HOV lanes for lane handling:
http://wiki.openstreetmap.org/wiki/Key:hov#hov:lanes.3D.2A
This changeset does not handle lanes at all, only designated HOV ways.
For HOV lane support, a logic similar to the lane access handling needs
to be implemented. This needs to go hand in hand with the existing lane
handling introduced in:
https://github.com/Project-OSRM/osrm-backend/commit/7d076e93445a4d016422a575f1132b267cd13c29
References:
- #2711
- http://wiki.openstreetmap.org/wiki/Key:access
- http://wiki.openstreetmap.org/wiki/Key:hov#Values
2016-08-03 12:24:43 +02:00
Daniel J. Hofmann
b24f5c7c1a
Adapt lane dump to lanes at intersection ( #2675 ), resolves #2709
2016-08-03 12:19:14 +02:00
Daniel J. Hofmann
026f71934b
Adds Cucumber Scenario for sharp left turn at traffic light
2016-08-03 12:18:31 +02:00
Michael Krasnyk
1353d55880
Added gdb pretty printers
2016-08-02 23:32:42 +02:00
Gavin Sherry
b09f637d02
Remove unused variable node_info_list
2016-08-02 14:17:57 -07:00
Michael Krasnyk
979f9cab20
Added test for issue #2706
2016-08-02 19:06:10 +02:00
Michael Krasnyk
eb6083daf5
Fix travis build
2016-08-02 12:31:46 +02:00
Daniel J. Hofmann
c4718495a0
Add Florida Ave NW scenario for TurnLeft instead of MergeRight
2016-07-30 23:55:39 +02:00
Moritz Kobitzsch
0d36d472c9
change paradigm of merge to only emit on motorway-like roads
2016-07-30 23:55:39 +02:00
Daniel Patterson
35422a0fb5
Clang format.
2016-07-30 23:53:38 +02:00
Daniel Patterson
d012b44b7f
Filter out edges that have any speed=0 segments.
...
They become non-snappable and non-routable. Note that a single segment
of speed=0 will eliminate the entire edge.
2016-07-30 23:53:38 +02:00
Patrick Niklaus
eda6d9dc7c
Builds components on travis again
2016-07-30 23:49:35 +02:00
Patrick Niklaus
63c86198a3
Fix compilation of components.cpp
2016-07-30 23:49:35 +02:00
Patrick Niklaus
33bdfe9cf9
Merge pull request #2720 from oxidase/issue/2706
...
Fix #2706 by using correct fallback u-turn
2016-07-30 16:25:26 +02:00
Michael Krasnyk
a87c5998a1
Fix #2706 by using correct fallback u-turn
...
Regression is due to a combination of 08248e3853
and http://www.openstreetmap.org/changeset/40938983
where in ways http://www.openstreetmap.org/way/27292481
and http://www.openstreetmap.org/way/432488408
nodes
4315134884 (part of way 432488408)
4315134891 (part of way 432488408)
4315134886 (part of way 432488408)
form a u-turn that has index 0 after sorting and used as an allowed one
with a reversed edge.
A u-turn that corresponds to the condition uturn_could_be_valid == true has index 1
and ignored.
2016-07-30 12:15:22 +02:00
Michael Krasnyk
c918a7957b
Updated format and ChangeLog
2016-07-28 22:59:22 +02:00
Michael Krasnyk
61e6afdef0
added a lanes test in clockwise roundabouts
2016-07-28 22:59:22 +02:00
Michael Krasnyk
95dc36e908
addressed comments
...
Signed-off-by: Lauren Budorick <lauren@mapbox.com >
2016-07-28 22:59:22 +02:00
Lauren Budorick
951a4dc112
commit test file
2016-07-28 22:59:22 +02:00
Lauren Budorick
c09b9b4c99
Initial left hand driving implementation
2016-07-28 22:59:22 +02:00
Patrick Niklaus
b0873e2aa4
Merge pull request #2712 from Project-OSRM/talk-to-us
...
Talk to us!
2016-07-28 11:11:00 +02:00
Daniel J. Hofmann
2bdb8fce63
Talk to us!
2016-07-28 11:01:51 +02:00
Konstantin Shalnev
d8a692740a
Added 'return EXIT_SUCCESS' ( #2710 )
2016-07-27 16:31:57 -07:00
Patrick Niklaus
14797c421e
Reformated the docs for annotations
2016-07-27 15:51:11 -07:00
Daniel Patterson
280b000f07
Include datasources for each segment in route annotation.
2016-07-27 15:51:11 -07:00
Daniel J. Hofmann
fb4834458e
No longer hard crash datastore on unrecognised options
2016-07-27 11:33:56 +02:00
Patrick Niklaus
c7a1576100
Apply clang-format again
2016-07-26 15:00:58 +02:00
Daniel Patterson
aebf6fa0b1
[skip ci] Update format script to enforce clang-format version, and work on OSX
2016-07-26 15:00:14 +02:00
Johan Uhle
f76e3d4522
Docs: Clarify turn lanes on missing data
...
After https://github.com/Project-OSRM/osrm-backend/issues/2675#issuecomment-235230198
2016-07-26 13:18:01 +02:00
Daniel J. Hofmann
eaf42ba437
Moves invalid id warnings to debug, closes #2630
2016-07-26 13:01:31 +02:00
Patrick Niklaus
e83905b783
Fix exception handling around unrecognised options
2016-07-26 11:43:08 +02:00
Daniel Patterson
0b868969be
Remove generic std::exception handlers, they don't seem to be adding value, and they hide useful info.
2016-07-26 11:43:08 +02:00
Patrick Niklaus
b4710633b1
Rename function to reduce confusion
2016-07-26 11:23:14 +02:00
Moritz Kobitzsch
7d076e9344
handle access flags for lanes
2016-07-25 20:01:58 +02:00
Dane Springmeyer
71d64e8cd9
Default to c++14 / drop g++-4.8 from testing matrix
2016-07-25 19:30:43 +02:00
Daniel J. Hofmann
748fd3efa9
Remove lanes from roundabouts, closes #2626
...
After half a day of looking at the tagging and the data came to the
following conclusion:
We can't keep the user to the innermost / outermost lanes depending on
the exit the route takes: we found situations where both heuristics were
wrong.
Even on popular roundabouts the tagging is often wrong or in the best
case not present at all.
There are at least two different ways to interpret roundabout
indications: 1/ where e.g. a right arrow on the lane indicates turn
restrictions for the roundabout and the need to take this lane to exit
the roundabout to the right (possibly skipping multiple exits) and 2/
where a right arrow just means this is a lane in a immediate right turn.
Example: Australia marks lanes with arrows that seem to indicate
"angles you can exit the roundabout from", for example, these two ways:
- http://www.openstreetmap.org/way/320941710
- http://www.openstreetmap.org/way/42918021
Whereas Germany marks lanes with "directions you can travel in these
lanes immediately after entering the roundabout":
- http://www.openstreetmap.org/way/52578338
These two different interpretations of how to draw the arrows on the
roads mean we have conflicting solutions to "which lanes can you use to
take exit B from entry A" based on locality.
Continuing to tag ways based on lane markings is no problem, but
unfortunately, we can't reliably resolve good advice for navigation
system users (like "use the inside lane to take the second exit at the
roundabout"), there are too many situations that would generate bad
instructions (instructions that tell users to go into a lane they
shouldn't use).
2016-07-25 19:29:55 +02:00
Moritz Kobitzsch
1fc63e1e72
move hardcoded road priorities into profiles, change road classification
2016-07-25 13:07:54 +02:00
Daniel J. Hofmann
fd6bb5ec1f
Lane Handling for multiple indications per lane as in left;left|, fixes #2694
...
Before we asserted on unique lane indications per lane. Turns out the
OSM data contains lane strings such as:
left;left|right
Which represents two lanes as in:
<< >
|| |
The two left indications _on a single lane_ look like data issue.
And we can't represent this with our enum-approach at the moment.
We don't want to crash there, so silently swallow this and
generate a single left|right for it.
2016-07-25 12:17:23 +02:00
Patrick Niklaus
261dbf3edd
Fix log output of osrm-extract
2016-07-25 12:03:30 +02:00
Moritz Kobitzsch
9e323d2d42
improve sliproad / fork handling
2016-07-22 15:16:59 +02:00
Konstantin Käfer
1309dd2a0f
Switch profiles from Lua to library interface
...
There's now an abstracted interface and no direct calls to Lua anymore.
fixes #1974
2016-07-22 15:03:57 +02:00
Patrick Niklaus
9b737230d6
Reenable ARM builds
2016-07-22 13:57:57 +02:00
Patrick Niklaus
ecbd709535
Update the changelog for 5.3.0
2016-07-22 13:57:28 +02:00
Patrick Niklaus
060ec99678
Fix devide by zero when updating speeds
2016-07-21 18:57:21 +02:00
Dane Springmeyer
3601d1d262
increase travis cacher timeout to ensure large caches are able to be uploaded and downloaded
2016-07-21 17:58:57 +02:00
Moritz Kobitzsch
41ba20ca9a
switch api format to new structure
2016-07-21 17:42:10 +02:00
Patrick Niklaus
57e3f173d3
[skip ci] Update docker files to gcc 5
2016-07-21 17:19:35 +02:00
Patrick Niklaus
92c298c7cf
[skip ci] Fix example URLs in readme
2016-07-21 17:08:39 +02:00
Moritz Kobitzsch
b25011ee60
fix use-lane handling
2016-07-21 16:37:54 +02:00
Moritz Kobitzsch
0e017a6ce5
collapse use-lane instructions if possible
2016-07-20 10:23:26 +02:00
Moritz Kobitzsch
2431e15ffa
mark second case as todo, see https://github.com/Project-OSRM/osrm-backend/issues/2661
2016-07-20 09:55:30 +02:00
Moritz Kobitzsch
396add1e9d
make roundabout maneuvers continuous with respect to lane changes
2016-07-20 09:55:30 +02:00
Patrick Niklaus
86241a2793
[skip ci] Add docs for contributing
2016-07-19 17:38:03 +02:00
Moritz Kobitzsch
ee47afbe17
fix 2672
2016-07-19 17:06:47 +02:00
Moritz Kobitzsch
8831ca2f32
fix roundabouts with traffic lights
2016-07-19 14:49:09 +02:00
Daniel J. Hofmann
abde215bc3
Remove semantically wrong ordering for LaneTupel
2016-07-18 12:33:56 +02:00
Daniel J. Hofmann
130d5298fc
Fixes Undefined Behavior in LaneTupel (Strict Aliasing), resolves 2665
...
It's complicated :sigh: read this please:
http://dbp-consulting.com/tutorials/StrictAliasing.html
tl;dr: has to go through a memcpy (in C++) as in:
https://github.com/WebAssembly/binaryen/blob/184cc11cee2a65d30c7696eb3284e132099e4acb/src/support/utilities.h#L29-L40
2016-07-18 12:32:25 +02:00
Moritz Kobitzsch
50cbba1620
adding a todo testscase / regression test-case
2016-07-15 10:35:25 +02:00
Patrick Niklaus
2cc293ad16
[skip ci] Update changelog for RC3
2016-07-13 21:57:07 +02:00
Patrick Niklaus
6ac65a922f
Disable ARM builds until sourceforge comes up again
2016-07-13 14:19:33 +02:00
Patrick Niklaus
3d80f989d0
Fix tests after cucumber update and changed escaping.
2016-07-13 11:48:53 +02:00
Patrick Niklaus
4fcb5d28a4
Merge pull request #2624 from oxidase/issues/2617
...
Fix ambiguous data issues
2016-07-13 11:20:40 +02:00
Patrick Niklaus
3ebdacf369
Merge pull request #2629 from ssuluh/master
...
Fix windows compilation with regard to struct/class packing
2016-07-13 11:08:34 +02:00
Moritz Kobitzsch
2ddc00c21e
update cucumber to 1.2.1 and remove hack
2016-07-13 11:04:35 +02:00
Daniel J. Hofmann
e76e39a398
Improves Lane Handling for Multi-Hop Roundabout Instruction
...
This changeset implements Lane Anticipation on roundabouts, delimited
by enter / leave step pairs. It does not handle lane anticipation
within a roundabout.
Lane anticipation happens on the granularity of a valid roundbaout:
We discard partial roundabout (enter without exit or exit without
enter) or data issues (no roundabout, exit before enter).
Related:
- https://github.com/Project-OSRM/osrm-backend/issues/2626 for lanes
within a roundabout
- https://github.com/Project-OSRM/osrm-backend/issues/2625 for handling
going straight in lane anticipation
2016-07-13 10:44:12 +02:00
Patrick Niklaus
04667f1ed8
Log incoming requests before they are processed
2016-07-11 16:50:09 +02:00
Surya Suluh
2091c3443b
Fix windows compilation with regard to struct/class packing
2016-07-11 09:47:04 -04:00
Michael Krasnyk
2b466b2fb2
Fix ambiguity in edges by using names lexicographical order
2016-07-11 05:54:30 +02:00
Michael Krasnyk
e17b306265
Fix ambiguity in edge weights by using minimal weight
2016-07-08 18:20:55 +02:00
Daniel J. Hofmann
b00b15ab98
Manual modernize run with LLVM 3.8
...
More is blocked by:
- https://github.com/Project-OSRM/osrm-backend/issues/2631
2016-07-07 12:45:24 +02:00
Moritz Kobitzsch
f4db79fe9b
fix obvious turn collapsing for straight turns
2016-07-06 10:50:47 +02:00
Moritz Kobitzsch
0e4061f858
deduplicate code for roundabout handling
2016-07-01 11:34:44 +02:00
Moritz Kobitzsch
043a1446e1
adjust changelog (mention both files) and update a typo
2016-06-30 10:39:05 +02:00
Moritz Kobitzsch
49221995e8
add documentation on use lane type
2016-06-28 17:53:31 +02:00
Moritz Kobitzsch
247a7488b8
Adjusting Changelog 5.3.0-rc.2 to follow scheme
2016-06-28 13:25:35 +02:00
Moritz Kobitzsch
1806198971
Prepare Update to 5.3.0 RC2
2016-06-28 13:22:33 +02:00
Moritz Kobitzsch
375331b80c
fixing lua issue in profile
2016-06-28 12:59:02 +02:00
Patrick Niklaus
8fdbe965cc
[skip ci] Fix documentation
2016-06-28 11:08:37 +02:00
Patrick Niklaus
dc77d02e8a
Change OSRM version to 5.3.0
2016-06-28 10:35:45 +02:00
Moritz Kobitzsch
6265b8fa77
fix broken assertion
2016-06-28 10:30:02 +02:00
Moritz Kobitzsch
311b348d09
handle sliproads at traffic lights
2016-06-28 10:23:22 +02:00
Daniel Patterson
ec02cdc4cc
Use mmap instead of read - it's a lot faster here.
...
Also clean up construction of STRONG_TYPEDEF so that it can be
packed properly in structs (this explains all the () -> {}) changes
here.
2016-06-27 17:24:30 -07:00
Moritz Kobitzsch
5905708111
expose lanes as enums, adjusted for comments
2016-06-27 11:12:02 +02:00
Moritz Kobitzsch
5d91b759d1
Implement Turn Lane Api
2016-06-27 10:07:48 +02:00
Daniel J. Hofmann
ec0a1a4ab1
Anticipate Lane Changes
2016-06-27 10:07:43 +02:00
Moritz Kobitzsch
efa29edf09
basic turn lane handling
2016-06-27 10:07:41 +02:00
Moritz Kobitzsch
2a05b70dfc
reduce number of end-of-road instructions in unnecessary cases
2016-06-26 16:40:15 +02:00
Patrick Niklaus
8693e68271
Merge pull request #2588 from Project-OSRM/fix/bike_surface_speeds
...
bike: surface should never increase speed
2016-06-26 16:37:12 +02:00
Emil Tin
d21a9a514d
bike: surface should never increase speed
2016-06-25 12:52:54 +02:00
Moritz Kobitzsch
e03d132823
fix invalid circle centers
2016-06-24 15:12:51 +02:00
Daniel J. Hofmann
61ba985bc9
Prevent linker from discarding TBB symbols we need, fixes #2557
...
We build `osrm_contract` (the library) linking in libtbb. We then
build `osrm-contract` (the binary) linking in `osrm_contract` (the
library).
Because we're only using TBB's `parallel_invoke` in the code for the
binary, it seems like the linker discards some symbols in the library.
Therefore we have to link libtbb for the binary again. Even worse, the
order now matters: if we first link in `osrm_contract` and then libtbb,
we're still hitting the issue re. discarded symbols.
Therefore we first link in all dependencies (libtbb, libboost*), and
only then `osrm_contract`.
Strictly speaking, we probably have to do this for all of our binary
targets, or we will hit similar issues in the future.
2016-06-24 12:06:28 +02:00
Moritz Kobitzsch
4629a20fe4
improve handling of obvious for end-of-road situations
2016-06-24 12:05:42 +02:00
Patrick Niklaus
a28125ee9a
Merge pull request #2577 from noblige/noblige/compile-armv7
...
option to disable LTO
2016-06-24 12:04:02 +02:00
Daniel J. Hofmann
df877aca1b
Hard-abort on assertion and show detailed information, solves #2579
...
From
> [warn} oops
to
> [assert] /tmp/osrm-backend/src/extractor/extractor.cpp:79
> in: int osrm::extractor::Extractor::run(): false
> terminate called without an active exception
2016-06-23 18:57:35 +02:00
Aleksei Potov
05dc415aba
option to disable LTO
2016-06-23 09:44:02 -07:00
Daniel Patterson
6dedd9cb72
Fix segfault when route includes very short segments.
2016-06-22 14:48:57 -07:00
Daniel J. Hofmann
256d39b572
Sync OSRM version in CMakeLists, fixes #2576
2016-06-22 17:03:31 +02:00
Patrick Niklaus
d186ae1863
Fix semi-colon warnings
2016-06-22 13:20:55 +02:00
Patrick Niklaus
fddc19e98d
Fix regressed formating
2016-06-21 22:25:48 +02:00
Lauren Budorick
2592cd2e58
Update tests to catch 0-subtraction error
2016-06-21 19:31:46 +02:00
Patrick Niklaus
93b6438cea
Fix fromTop and fromLeft calculation
2016-06-21 19:31:46 +02:00
Daniel J. Hofmann
f6746d88b7
Removes unused -s from osrm-datastore, use osrm-springclean tool, closes #2561
2016-06-21 18:09:11 +02:00
Daniel J. Hofmann
34ace4dd4b
Let Travis fail fast if CMake/Clang download fails, fixes #2433
2016-06-21 18:08:19 +02:00
Daniel J. Hofmann
41d0f42ddf
Show user hint on wrong Node.js version, fixes #2435 .
...
This is more of a hack but looks like the best we can do.
The reason for this is the following:
1/ we require strict mode for our v4 script
2/ v0.10 in strict mode marks 'let' as a reserved keyword,
aborting before execution any code in the script. Thus,
we can't assert e.g. on process.versions['node'] !== '4'.
2016-06-21 18:07:35 +02:00
Moritz Kobitzsch
2868f702a5
fix issues with roundabouts and intersections and sliproads
2016-06-21 16:56:57 +02:00
Patrick Niklaus
ec4dcee8bd
Merge pull request #2549 from oxidase/issue/2546
...
Fix omitting the last point's coordinates in the geometry field
2016-06-21 16:41:35 +02:00
Michael Krasnyk
8c378191df
Fix omitting the last point's coordinates in the geometry field
2016-06-21 07:06:43 +02:00
Daniel J. Hofmann
b98431e8e6
Use BaseDataFacades in guidance and prevent ODR violations with inline
2016-06-21 00:49:06 +02:00
Moritz Kobitzsch
3c8781855e
handle steep off-ramps
2016-06-21 00:47:43 +02:00
Patrick Niklaus
27a94f3ca6
Merge pull request #2504 from oxidase/issue/2502
...
Fixes for i686 and armhf platforms
2016-06-20 22:01:09 +00:00
Michael Krasnyk
04e334e3e2
Make storage blocks aligned to 4 bytes for ARM NEON/VFP instructions
...
Aligned blocks prevent bus errors in NEON/VFP instructions.
Block pointers are aligned to 4 bytes, that is guaranteed
by aligned mmaped-pointers, the 4 bytes size of the CANARY block and
aligned sizes of blocks.
2016-06-20 22:45:40 +02:00
Michael Krasnyk
12d4832037
Fix platform-independent data in data files
2016-06-20 22:45:40 +02:00
Michael Krasnyk
6e4f6fec91
Added armhf Travis build
2016-06-20 22:45:40 +02:00
Michael Krasnyk
57c9525e5c
Added i686 Travis build
2016-06-20 22:45:40 +02:00
Michael Krasnyk
543e4fb57d
Fix rounding issue in query coordinates by using toFixed
...
that internally uses boost::numeric_cast<std::int32_t>
instead of static_cast<std::int32_t>
2016-06-20 22:45:40 +02:00
Michael Krasnyk
3881ead8e5
Fix rounding issue due to non-associative floating arithmetic
...
Failing test
features/car/traffic_turn_penalties.feature:33
Tables were not identical:
from | to | route | speed | time
| a | h | ad,dhk,dhk | 63 km/h | 11.5s +-1 |
| i | g | fim,fg,fg | 59 km/h | 12s +-1 |
| (-) a | (-) e | (-) ad,de,de | (-) 57 km/h | (-) 12.5s +-1 |
| (+) a | (+) e | (+) ad,de,de | (+) 58 km/h | (+) 12.5s +-1 |
| c | g | cd,de,ef,fg,fg | 63 km/h | 23s +-1 |
| p | g | mp,fim,fg,fg | 61 km/h | 23.5s +-1 |
| a | l | ad,dhk,kl,kl | 60 km/h | 24s +-1 |
| l | e | kl,dhk,de,de | 59 km/h | 24.5s +-1 |
| g | n | fg,fim,mn,mn | 57 km/h | 25s +-1 |
2016-06-20 22:45:40 +02:00
Michael Krasnyk
911d1e81b6
Make explicit promotion to int64_t
...
to avoid incorrect promotions for 32 bit size_t
2016-06-20 22:45:40 +02:00
Michael Krasnyk
ae06300c17
Fix unused variables warnings in crc32
2016-06-20 22:43:28 +02:00
Michael Krasnyk
26879ca91a
Make build directory configurable via OSRM_BUILD_DIR in tests
2016-06-20 22:43:28 +02:00
Moritz Kobitzsch
306744e5cb
fix roundabout-handling when name changes
2016-06-17 11:02:14 +02:00
Moritz Kobitzsch
3ca32898a1
move guidance decision into debug header
2016-06-15 11:30:30 +02:00
Patrick Niklaus
532fda267f
[skip ci] Update changelog for 5.2.1
...
Conflicts:
CHANGELOG.md
2016-06-14 14:32:33 +02:00
Daniel Patterson
494845b160
Copy data to beginning of buffer, not end. ( #2542 )
...
Copy data to beginning of buffer, not end.
2016-06-13 12:59:42 -07:00
Patrick Niklaus
0fc823041e
Removed debug code
2016-06-13 17:57:33 +02:00
Patrick Niklaus
71eae4137d
[skip ci] Update changelog
2016-06-13 17:27:53 +02:00
Moritz Kobitzsch
47b19f209b
prefer obvious turn assignment over forks
2016-06-13 15:00:18 +02:00
Moritz Kobitzsch
2b5355edca
improve slipway handling to allow multiple styles of turn lanes / turn roads
2016-06-13 11:56:50 +02:00
Patrick Niklaus
e9a0beb4e8
Fix shared memory encoding for node-ids
2016-06-12 20:50:57 +02:00
Vladimir Kurchatkin
6bdfe68897
Add feature name to vector tiles ( #2488 )
2016-06-10 11:15:14 -07:00
Daniel J. Hofmann
cf2d2b6763
Boost.Test Testing Docs
2016-06-10 19:03:44 +02:00
Moritz Kobitzsch
95cd44f34f
add directions guide
2016-06-10 19:03:44 +02:00
Moritz Kobitzsch
d330e60d40
added a guide on writing good cucumber tests for osrm
2016-06-10 19:03:44 +02:00
Moritz Kobitzsch
99004bbec8
add testcase
2016-06-10 10:20:39 +02:00
Emil Tin
bbcc728a07
Update http.md
...
clarify "new name" instruction
2016-06-10 09:42:13 +02:00
Daniel J. Hofmann
033dc0a72d
Pre-allocate up-front whenever possible
2016-06-09 16:06:27 +02:00
Patrick Niklaus
1c140a112a
Make sure we also reserve space for destination and pronunciation
2016-06-08 10:58:11 +02:00
Moritz Kobitzsch
312e86eb58
handle merge on collapsed instructions
2016-06-06 11:55:14 +02:00
Moritz Kobitzsch
1dfdb38d4a
improve collapse-handling
2016-06-06 10:05:18 +02:00
Dane Springmeyer
dfafe7dc5f
Install clang-3.8 via mason binary
2016-06-04 12:15:29 +02:00
Dane Springmeyer
6ecc123d15
Fix various issues with pkg-config
2016-06-04 12:08:54 +02:00
Daniel J. Hofmann
6f322d2140
Silence multiline comment warning
2016-06-03 14:47:45 +02:00
Daniel J. Hofmann
dfa762bccc
Pronunciation.
...
Spelling is hard. Maybe this time. /cc @themarex @systemed
2016-06-02 16:35:21 +02:00
Daniel J. Hofmann
87f00d2c4c
Restrict CMake version to 2.8.11+ for target_include_directories
2016-06-02 16:07:29 +02:00
Daniel J. Hofmann
6f94e0dfb8
Update the Changelog for v5.2.0-rc2
2016-06-02 15:22:56 +02:00
Daniel J. Hofmann
ad70759f91
Revert "Handle small roundabouts, fixes #516."
...
This reverts commit 7641b12b08 .
Conflicts:
profiles/bicycle.lua
profiles/car.lua
2016-06-02 15:08:24 +02:00
Daniel J. Hofmann
27c4e8ddd0
Revert "Adds tag to taginfo"
...
This reverts commit 14fdf861ca .
2016-06-02 15:00:50 +02:00
Daniel J. Hofmann
805d74b6ae
Revert "Fixes roundabout spelling in existing cucumber test"
...
This reverts commit ef7b36da32 .
2016-06-02 15:00:49 +02:00
Daniel J. Hofmann
4ad78309e2
Revert "Set speeds for mini roundabouts in car and bike profile"
...
This reverts commit a85f39c140 .
2016-06-02 15:00:47 +02:00
Daniel J. Hofmann
b78207ddd8
Revert "Add implied oneway cucumber tests for mini roundabouts"
...
This reverts commit bd707b0cfc .
Conflicts:
features/bicycle/oneway.feature
features/car/oneway.feature
2016-06-02 15:00:44 +02:00
Daniel J. Hofmann
b6834da9a4
Revert "Test guidance instructions for entering and leaving mini roundabouts"
...
This reverts commit 9cdc9008aa .
2016-06-02 14:57:48 +02:00
Daniel J. Hofmann
801cc72691
Sync with Clang38 Format
2016-06-02 14:43:27 +02:00
Patrick Niklaus
e198709643
Add documentation about nodes property
2016-06-02 14:28:33 +02:00
Patrick Niklaus
ed8d5e0b0a
Add missing semicolon
2016-06-02 14:27:25 +02:00
Lauren Budorick
e8fb312703
Update OSM node IDs annotation cucumber code per d6de2ca71c
2016-06-02 14:27:25 +02:00
Lauren Budorick
058b8c3b31
Template vector
2016-06-02 14:27:25 +02:00
Lauren Budorick
ae3ccb009e
Formatting [ci skip]
2016-06-02 14:27:25 +02:00
Lauren Budorick
0c60a2aef8
Minor cleanups + comments
2016-06-02 14:27:25 +02:00
Lauren Budorick
44fdf86702
IT WORKS
2016-06-02 14:27:25 +02:00
Lauren Budorick
1659bbf7b1
Refining packed_vector.hpp
...
* Rename to std::vector-like APIs (push_back, at)
* Add size, reserve, capacity methods
2016-06-02 14:27:25 +02:00
Lauren Budorick
46b58fba83
Packed vector cleanups and unit test
2016-06-02 14:27:25 +02:00
Lauren Budorick
84da86ba4a
Add packed vector sketch
2016-06-02 14:27:25 +02:00
Lauren Budorick
6777127497
Add cucumber tests for node IDs
2016-06-02 14:27:25 +02:00
Lauren Budorick
a4ac07866a
Recreate feature/expose_node_ids
2016-06-02 14:27:25 +02:00
Daniel J. Hofmann
448f8377fb
Sync with Clang38 Format
2016-06-02 13:14:33 +02:00
Daniel J. Hofmann
c490752ca7
highway=motorway_link does not imply oneway, fixes #1662
...
References:
- http://wiki.openstreetmap.org/wiki/Tag:highway%3Dmotorway_link#Tagging_oneway
- http://wiki.openstreetmap.org/wiki/Tag:highway%3Dmotorway_link
- http://wiki.openstreetmap.org/wiki/Tag:highway%3Dmotorway
2016-06-02 13:05:50 +02:00
Daniel J. Hofmann
6edc565c01
Add destinations API feature
2016-06-02 12:00:23 +02:00
Daniel J. Hofmann
bb0c2754d3
With empty summaries no longer the case, update library tests accordingly
2016-06-02 00:26:04 +02:00
Moritz Kobitzsch
58d6e8f4d0
handle short summaries correctly
2016-06-02 00:26:04 +02:00
Moritz Kobitzsch
bdc66049a5
fix INVALID_NAME_ID vs INVALID_NAMEID -> EMPTY_NAMEID
2016-06-01 23:19:26 +02:00
Patrick Niklaus
0a53775fb3
Expose pronunciation in RouteStep
...
Uses name:pronunciation by default for cars.
2016-06-01 23:17:57 +02:00
Daniel J. Hofmann
9cdc9008aa
Test guidance instructions for entering and leaving mini roundabouts
2016-06-01 20:17:48 +02:00
Daniel J. Hofmann
bd707b0cfc
Add implied oneway cucumber tests for mini roundabouts
2016-06-01 20:17:48 +02:00
Daniel J. Hofmann
a85f39c140
Set speeds for mini roundabouts in car and bike profile
2016-06-01 20:17:48 +02:00
Daniel J. Hofmann
ef7b36da32
Fixes roundabout spelling in existing cucumber test
2016-06-01 20:17:48 +02:00
Daniel J. Hofmann
14fdf861ca
Adds tag to taginfo
2016-06-01 20:17:48 +02:00
Daniel J. Hofmann
7641b12b08
Handle small roundabouts, fixes #516 .
...
This gives us ~51k additional roundabout instructions.
Guidance handes sizes internally.
Note: it is highway=mini_roundabout but junction=roundabout
References:
- http://wiki.openstreetmap.org/wiki/Tag:highway%3Dmini_roundabout
- http://wiki.openstreetmap.org/wiki/Tag:junction=roundabout
- http://taginfo.openstreetmap.org/tags/highway=mini_roundabout
2016-06-01 20:17:48 +02:00
Daniel J. Hofmann
e7159adf59
Switching off any LLVM APT references as servers are no longer available
...
References:
- http://lists.llvm.org/pipermail/llvm-foundation/2016-June/000025.html
2016-06-01 20:04:52 +02:00
Daniel J. Hofmann
51f08f2994
Let's still show the badge although we dropped support for Windows
...
This reverts commit a03eac8e48 .
2016-06-01 19:22:31 +02:00
Daniel J. Hofmann
a03eac8e48
Remove Windows Build Badge from Readme
2016-06-01 15:37:16 +02:00
Daniel J. Hofmann
503137221d
Let osrm-routed log status code, fixes #512 .
...
Disclaimer: osrm-routed is not recommended for production usage.
Use node-osrm instead: https://github.com/Project-OSRM/node-osrm
2016-05-31 14:44:50 +02:00
Patrick Niklaus
fb9205bf81
Merge pull request #2476 from oxidase/refactor/2472
...
Refactor ramIndex #2472
2016-05-31 03:00:47 -04:00
Michael Krasnyk
bfbb313088
Conditional hashing of osrm libraries
2016-05-29 07:39:49 +02:00
Michael Krasnyk
25d3c4b843
Updated change log and adjusted format
2016-05-29 07:39:49 +02:00
Michael Krasnyk
371c06d66d
Change size of QueryCandidate from 32 to 24 bytes
2016-05-29 07:39:49 +02:00
Michael Krasnyk
3e5c978719
Reduce ramIndex file size
...
PR #2472 : the bottom-most node of the r-tree contains
only a single index to a leaf node, so out of 532 bytes
only 4 are used.
2016-05-29 07:39:49 +02:00
Michael Krasnyk
843f1a6356
Set LeafNode alignment to LEAF_PAGE_SIZE bytes
...
References:
- https://github.com/Project-OSRM/osrm-backend/pull/2348#issuecomment-219804408
- http://stackoverflow.com/questions/15523537/alignas-specifier-vs-attribute-aligned-c11
- http://stackoverflow.com/questions/7895869/cross-platform-alignx-macro
2016-05-29 07:39:49 +02:00
Dane Springmeyer
a5c5faa21d
drop support for using DYLD_LIBRARY_PATH on OS X
2016-05-29 06:01:16 +02:00
Patrick Niklaus
6a1e17c6fa
Print TBB version in FindTBB
2016-05-29 00:06:45 +02:00
Patrick Niklaus
cd30f370b8
Remove the use of atomics and use thread-local accumulation instead
2016-05-29 00:06:18 +02:00
Dane Springmeyer
4ae8abe6a3
run clang-format [skip ci]
2016-05-27 22:35:17 +02:00
Dane Springmeyer
82bfd4ee40
fix compile with clang-3.5
2016-05-27 22:35:17 +02:00
Patrick Niklaus
e08c4cff13
Make PRs fail if they don't adhere to our style format
2016-05-27 21:05:43 +02:00
Patrick Niklaus
6e16eab6ec
Format with clang-format 3.8
2016-05-27 21:05:04 +02:00
Patrick Niklaus
21c47514da
Update clang-format to 3.8
2016-05-27 17:45:00 +02:00
Patrick Niklaus
d6de2ca71c
Really place annotations in RouteLeg and not Route
2016-05-27 16:46:28 +02:00
Dane Springmeyer
451a0d9090
try caching test data on travis
2016-05-27 00:40:49 +02:00
Patrick Niklaus
262354f733
Rename annotate to annotations
2016-05-26 23:35:11 +02:00
Daniel J. Hofmann
498370330d
String bulk insertion
2016-05-26 22:50:17 +02:00
Daniel J. Hofmann
6865853776
Not everything is a NodeID!
2016-05-26 22:50:17 +02:00
Daniel J. Hofmann
1418c0dbbc
Move ExtractionWays and ExtractionNodes into container to avoid copying
2016-05-26 22:50:17 +02:00
Daniel J. Hofmann
bbc79dd49f
ExtractionContainers already owns its data
2016-05-26 22:50:17 +02:00
Daniel J. Hofmann
8036320d94
Do not bind primitives per ref
2016-05-26 22:50:17 +02:00
Patrick Niklaus
c30f69d6e9
Fix breaking test uncovered by this fix
2016-05-26 22:34:39 +02:00
Patrick Niklaus
2e2f34f241
Fix retry code launch classes
2016-05-26 22:34:39 +02:00
Lauren Budorick
cbbeef5c46
Prune unnecessary cucumber code
2016-05-26 22:34:39 +02:00
Moritz Kobitzsch
823ee54f22
add turn restrictions to test-cases
2016-05-26 21:31:04 +02:00
Daniel Patterson
3d03797e53
Distinguish between offramps and sliproads.
2016-05-26 21:31:04 +02:00
Patrick Niklaus
089e60fa1e
Remove obsolete timer code
2016-05-26 20:25:33 +02:00
Patrick Niklaus
baf8e4784b
Transfer match benchmark to own binary
2016-05-26 20:25:33 +02:00
Moritz Kobitzsch
d53350b263
be more verbose on broken configs
2016-05-26 20:04:24 +02:00
Patrick Niklaus
824afdceca
use 5 seconds as cucumber timeout
2016-05-26 20:02:21 +02:00
Patrick Niklaus
a8230e976f
Merge pull request #2454 from oxidase/reset-force-flags
...
Remove force flags and update extract/contract hashes with arguments
2016-05-26 13:16:29 -04:00
Michael Krasnyk
6af7e6866c
Sort file extensions in rename lists
2016-05-26 17:05:11 +02:00
Michael Krasnyk
aaa27333ba
Remove force flags and update extractor/contractor hashes
...
with command line arguments and argument files data.
2016-05-26 16:36:26 +02:00
Moritz Kobitzsch
797f2a196b
handle intersection-access for roundabout correctly
2016-05-26 16:25:26 +02:00
Moritz Kobitzsch
51066ff18f
fix options in step-definitions
2016-05-26 15:38:55 +02:00
Dane Springmeyer
4de64a92cb
fix zlib linking order
2016-05-25 09:32:27 -04:00
Freenerd
a21fd2ea18
Contractor: log stats for loaded speed files
2016-05-24 14:35:16 -04:00
Patrick Niklaus
0df0b4305d
Merge pull request #2453 from Project-OSRM/cmake-from-mason
...
[Travis] Install cmake from more reliable s3 endpoint
2016-05-24 14:32:45 -04:00
Dane Springmeyer
a5ed53e7aa
install cmake from mason / simplify install
2016-05-24 13:35:13 -04:00
Daniel Patterson
0587c5f5c4
Trim datasource names before writing to datafile.
2016-05-24 15:20:14 +02:00
Patrick Niklaus
57dbb18c4c
Merge pull request #2451 from Project-OSRM/disable-osx-spotlight
...
[Travis] Disable spotlight indexing on osx to speed up 'npm test'
2016-05-24 09:10:35 -04:00
Dane Springmeyer
4d92f08424
disable spotlight indexing on osx to speed up 'npm test'
2016-05-23 19:35:22 -04:00
Patrick Niklaus
254ee07942
Add new sanity check assertions to UnpackPath
2016-05-23 23:15:15 +02:00
Patrick Niklaus
0bf8bd2230
Remove invalid assertion.
...
This ports the matching change from RoutingBase.
2016-05-23 23:15:15 +02:00
Michael Krasnyk
b5225f07cb
Fix #2413 by converting enums to unsigned char constants
2016-05-23 18:33:24 +02:00
Moritz Kobitzsch
abed7690d0
fix continue on obvious
2016-05-23 17:55:30 +02:00
Patrick Niklaus
f96174ddbe
Merge pull request #2428 from zimathias/disable-access-logging-option
...
Disable access logging option
2016-05-23 10:12:42 -04:00
Mathias Gug
e5b713841a
Fix style.
2016-05-20 12:47:47 -07:00
Mathias Gug
3b1b12069f
Add changelog entry.
2016-05-20 12:47:47 -07:00
Mathias Gug
1635f7351d
Support environment variable to disable http requests logging.
2016-05-20 12:47:47 -07:00
Daniel J. Hofmann
ce5ae411c1
Resurrect Flat Map + Binary Search commit from PR 2412
2016-05-20 20:43:45 +02:00
Patrick Niklaus
d1bc32fb31
Add comments and debug code
2016-05-20 18:52:29 +02:00
Patrick Niklaus
f9f87f25d4
Use elogate() to fixup geometry when merging steps, fixes #2424
2016-05-20 18:52:29 +02:00
Patrick Niklaus
89aa6b7881
Add regression test for #2424
2016-05-20 18:52:29 +02:00
Patrick Niklaus
edf9e0c1ed
[skip ci] Update changelog and OSRM version
2016-05-20 18:52:00 +02:00
Dane Springmeyer
c2e520ad9d
Fix linking of osrm-example to boost_iostreams
...
Fixes linking error seen on OS X:
```
[ 50%] Linking CXX executable osrm-example
/Users/dane/.homebrew/Cellar/cmake/3.5.0/bin/cmake -E cmake_link_script CMakeFiles/osrm-example.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -std=c++11 -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/osrm-example.dir/example.cpp.o -o osrm-example /Users/dane/projects/osrm-backend/here/lib/libOSRM.a /Users/dane/.homebrew/lib/libboost_filesystem-mt.dylib /Users/dane/.homebrew/lib/libboost_system-mt.dylib /Users/dane/.homebrew/lib/libboost_thread-mt.dylib /Users/dane/.homebrew/lib/libboost_chrono-mt.dylib /Users/dane/.homebrew/lib/libboost_date_time-mt.dylib /Users/dane/.homebrew/lib/libboost_atomic-mt.dylib
undef: __ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE
undef: __ZN5boost9iostreams18mapped_file_sourceC1Ev
undef: __ZNK5boost9iostreams18mapped_file_source4sizeEv
undef: __ZNK5boost9iostreams18mapped_file_source4dataEv
Undefined symbols for architecture x86_64:
"boost::iostreams::mapped_file_source::open_impl(boost::iostreams::basic_mapped_file_params<boost::iostreams::detail::path> const&)", referenced from:
void boost::iostreams::mapped_file_source::open<boost::filesystem::path>(boost::filesystem::path const&, unsigned long, long) in libOSRM.a(engine.cpp.o)
"boost::iostreams::mapped_file_source::mapped_file_source()", referenced from:
osrm::engine::datafacade::SharedDataFacade::CheckAndReloadFacade() in libOSRM.a(engine.cpp.o)
osrm::engine::datafacade::InternalDataFacade::InternalDataFacade(osrm::storage::StorageConfig const&) in libOSRM.a(engine.cpp.o)
"boost::iostreams::mapped_file_source::size() const", referenced from:
osrm::engine::datafacade::SharedDataFacade::CheckAndReloadFacade() in libOSRM.a(engine.cpp.o)
osrm::engine::datafacade::InternalDataFacade::InternalDataFacade(osrm::storage::StorageConfig const&) in libOSRM.a(engine.cpp.o)
"boost::iostreams::mapped_file_source::data() const", referenced from:
osrm::engine::datafacade::SharedDataFacade::CheckAndReloadFacade() in libOSRM.a(engine.cpp.o)
osrm::engine::datafacade::InternalDataFacade::InternalDataFacade(osrm::storage::StorageConfig const&) in libOSRM.a(engine.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
2016-05-20 16:04:18 +02:00
Dane Springmeyer
7649187095
workaround boostorg/numeric_conversion#4
2016-05-20 16:03:19 +02:00
Dane Springmeyer
fe39d0fd10
disable BOOST_TEST_DYN_LINK if Boost_USE_STATIC_LIBS
2016-05-20 00:03:37 -04:00
Patrick Niklaus
98b83b7208
Fix library test
2016-05-19 16:44:31 +02:00
Patrick Niklaus
57321979ae
Remove leftover debugging code
2016-05-19 16:44:31 +02:00
Patrick Niklaus
e3ce0c5887
Add fuzzy matching for bearings and intersections list
2016-05-19 16:44:31 +02:00
Patrick Niklaus
95af72c70c
Make intersection backwards compatible
...
For `depart` and `arrive` `step.intersections[0].{bearings|entry}` will have
only one entry.
2016-05-19 16:44:31 +02:00
Patrick Niklaus
3b37769624
Use bearing_before and bearing_after in the bearings field
2016-05-19 16:44:31 +02:00
Moritz Kobitzsch
d150df1c5c
format
2016-05-19 16:44:31 +02:00
Moritz Kobitzsch
a322e27e05
update changelog/docs
2016-05-19 16:44:31 +02:00
Moritz Kobitzsch
98fe0badbe
fix loading in storage
2016-05-19 16:44:31 +02:00
Moritz Kobitzsch
44b841a25d
fix storage
2016-05-19 16:44:31 +02:00
Moritz Kobitzsch
9c8bf820de
adjusted to in/out. only emit one of them for depart/arrive
2016-05-19 16:44:31 +02:00
Moritz Kobitzsch
4d9aa65e78
intersection classes with variable degree of discretization
2016-05-19 16:44:31 +02:00
Moritz Kobitzsch
0f3942558f
version using discrete values stored directly at intersection
2016-05-19 16:43:46 +02:00
Moritz Kobitzsch
ba074b0116
initial version of intersection classification
2016-05-19 16:43:46 +02:00
Daniel J. Hofmann
6aa97048df
Rip out custom CSV parser code and its third_party dependency
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
d9a5c79ea6
Map leaf nodes to RAM and iterate over them potentially in parallel
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
9d7714c714
Make looping through all leaf nodes less confusing
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
8291be375a
Expose concurrency in saving files
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
0a73737f69
Fold parsing and data loading in concurrently executing action
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
2fd1b6c913
Expose concurrency between intern/external node map and geometries
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
ea38a1d880
Parse multiple files concurrently
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
f576e13c51
Concurrent lookup hashtables
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
ee7bb8731a
Expose concurrency between segment speeds and turn penalties
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
da0c3ff394
Refactor edge weight parsing code
2016-05-19 00:01:54 +02:00
Daniel J. Hofmann
6ae559b42b
Throw error if edge based graph file could not be loaded
2016-05-19 00:01:54 +02:00
Mathias Gug
95ca6ebdaa
Update CHANGELOG entry.
2016-05-18 23:59:52 +02:00
Mathias Gug
0d6964d9c8
Add CHANGELOG entry.
2016-05-18 23:59:52 +02:00
Mathias Gug
ba386d4b2c
Document environment variable.
2016-05-18 23:59:52 +02:00
Mathias Gug
b5ffb51e18
Signal the parent process when we're ready to serve requests.
...
This can be used for a hot reload of the process binary. The supervising
process can be told when the new process is ready to serve requests.
2016-05-18 23:59:52 +02:00
Moritz Kobitzsch
a9f674497a
emit turn-straight for obvious turns where the main road continues
2016-05-18 19:54:53 +02:00
Patrick Niklaus
1e8a92ccb4
Add changelog entry
2016-05-18 19:16:44 +02:00
Mathias Gug
b9178bb8c7
Fix build on windows.
2016-05-18 19:13:18 +02:00
Mathias Gug
520b29d0d5
Use const for option. Include proper header files.
2016-05-18 19:13:18 +02:00
Mathias Gug
fe397e6953
Support SO_REUSEPORT option
...
so that multiple osrm-routed processes can bind to the same port.
2016-05-18 19:13:18 +02:00
Patrick Niklaus
dcb741d827
Merge pull request #2403 from oxidase/refactor/duration-parser
...
Refactoring of iso_8601_grammar
2016-05-17 12:26:28 -04:00
Michael Krasnyk
508c205d35
Refactoring of iso_8601_grammar
...
* formats 'hh:mm:ss' and ISO 8601 are merged into one grammar.
* iso_8601_grammar is changed to static const.
* iso_8601_grammar supports formats P[n]DT[n]H[n]M[n]S, P[n]W,
and part of alternative PTHHMMSS and extended PTHH:MM:SS formats.
2016-05-17 00:39:32 +02:00
Daniel J. Hofmann
d5294bb5d0
Silences warnings when running npm test
2016-05-16 14:43:54 -04:00
Patrick Niklaus
6ed9be31ca
Merge pull request #2408 from oxidase/master
...
Remove latitude rounding in yToLat
2016-05-16 17:04:49 +02:00
Michael Krasnyk
3bbd3a8a65
Remove latitude rounding in yToLat
2016-05-16 00:53:33 +02:00
Daniel Patterson
73a608895a
Merge pull request #2402 from Project-OSRM/fix_docker
...
Remove Ruby from docker setup, use Node.
2016-05-13 13:38:10 -07:00
Daniel Patterson
96c73baeb3
Remove Ruby from docker setup, use Node.
2016-05-13 12:32:36 -07:00
Patrick Niklaus
73113f5eb8
Fix codecov.yml
2016-05-12 17:56:40 +02:00
Patrick Niklaus
7b74b86891
Add codecov file
2016-05-12 01:17:16 +02:00
Daniel Patterson
0903b8227f
Example of the annotation response value.
2016-05-12 01:11:09 +02:00
Daniel Patterson
fa525ad610
Return an array with meta-data for each coordinate.
...
Currently supports duration and distance for each coordinate.
This is particularly useful in map-matching, comparing how
a trip progresses compared to a real GPS trace that is
map-matched.
2016-05-12 01:11:09 +02:00
Daniel J. Hofmann
0f2bb5dde5
Disable builing components tool by default until GDAL 2 compatibility #1738 lands
2016-05-12 00:25:18 +02:00
Patrick Niklaus
84dc1b6845
[skip ci] Use codecov badge
2016-05-11 22:45:07 +02:00
Patrick Niklaus
4ce1a37772
Limit osrm-extact to 3 jobs because OOM
2016-05-11 22:43:26 +02:00
Patrick Niklaus
8dd4cc5c40
Integrate codecov
2016-05-11 22:43:18 +02:00
Patrick Niklaus
6aed145dae
[skip ci] Rephrased the API docs in terms of adding new types
2016-05-09 18:39:30 +02:00
Patrick Niklaus
d15cc77b0b
Merge pull request #2386 from oxidase/rtree-optimize-addition
...
Missing two commits in StaticRTree changes
2016-05-08 14:20:59 +02:00
Michael Krasnyk
24a75d37fb
Approximate inverse Gudermannian function by a Padé approximant
2016-05-08 06:00:21 +02:00
Michael Krasnyk
7e80dae59b
Fix MSVS build.
2016-05-08 06:00:21 +02:00
Patrick Niklaus
7316c48e9f
Changelog entry for StaticRTree changes
2016-05-07 23:52:11 +02:00
Patrick Niklaus
c520c7a24a
Fix rtree benchmark
2016-05-07 23:52:11 +02:00
Patrick Niklaus
7564633045
Update SearchInBox to not copy TreeNode
2016-05-07 23:52:11 +02:00
Patrick Niklaus
7174c5d036
Make StaticRTree and facades const
2016-05-07 23:52:11 +02:00
Patrick Niklaus
ddd128ce0e
Only use const-ref for coordinate vector
2016-05-07 23:52:11 +02:00
Patrick Niklaus
f5aa5c0769
Don't wrap StaticRTree in thread-specfic ptr
2016-05-07 23:52:11 +02:00
Michael Krasnyk
2acde49f0f
Make LeafNode aligned to memory pages.
...
Changes:
* LeafNode is aligned to LEAF_PAGE_SIZE.
Alignment brings 24 bytes memory overhead for 4096, but reduces
cache misses rate.
* Unused m_element_count from leaf nodes file.
The size is computed as m_leaves_region.size() / LEAF_PAGE_SIZE.
* Added try/catch for mmap exceptions messages.
2016-05-07 23:52:11 +02:00
Michael Krasnyk
8849015bbf
Fix construct_multiple_levels_test
...
candidate_cache is removed because of failing test
make util-tests && ./unit_tests/util-tests --run_test=*/construct_multiple_levels_test
first bad commit: [9692be6f50 ] Add cache for CandidateSegments to reduce heap worke even more
Now SegmentIndex contains leaf index, object index and fixed_projected_coordinate
2016-05-07 23:52:11 +02:00
Michael Krasnyk
70cd7a94ec
Fix memory mapping "Invalid argument" exception.
2016-05-07 23:52:11 +02:00
Patrick Niklaus
3984dea34b
Use mmap in StaticRTree
2016-05-07 23:52:11 +02:00
Patrick Niklaus
b11b471aa4
Move LoadLeafFromDisk to return by value
2016-05-07 23:52:11 +02:00
Patrick Niklaus
63754df4d4
Add cache for CandidateSegments to reduce heap worke even more
2016-05-07 23:52:11 +02:00
Patrick Niklaus
e644424508
Only save TreeNode index in search tree x3 speedup
2016-05-07 23:52:11 +02:00
Patrick Niklaus
4f6eef3d16
Merge pull request #2376 from oxidase/fix/addition-to-2356
...
Addition to fix #2356
2016-05-07 12:47:28 +02:00
Michael Krasnyk
e2e8104864
Addition to fix #2356
...
Updated unit tests for the Hint parser and
added emplacement of empty hints.
2016-05-07 09:47:32 +02:00
Patrick Niklaus
96127c289c
Set OSX timeout to a minute
2016-05-06 10:36:40 +02:00
Patrick Niklaus
cfed65f7ea
Double timeout again
2016-05-05 21:07:38 +02:00
Patrick Niklaus
c2263fec9b
One TIMEOUT to rule them all
2016-05-05 18:36:30 +02:00
Patrick Niklaus
497720d060
Bump timeout and lower jobs on OSX
2016-05-05 17:12:22 +02:00
Patrick Niklaus
238366e71f
Merge pull request #2373 from oxidase/master
...
Fix #2362 by using generic path strings
2016-05-05 15:57:51 +02:00
Michael Krasnyk
2c8cf26e74
Fix build break in MSVC
...
fatal error C1189: #error: "This header can't be used in operating systems without XSI (System V) shared memory support"
2016-05-05 13:24:27 +02:00
Michael Krasnyk
c87ae5612a
Fix #2362 by using generic path strings
...
In windows native strings in Lua incorrectly
interpreted because native separators must be escaped.
Use of generic strings prevent use of backslashes and
"Generic paths are portable and independent of the operating system.".
2016-05-05 12:10:45 +02:00
Patrick Niklaus
a2d83753bc
Install ccmake on OSX
2016-05-05 11:39:15 +02:00
Patrick Niklaus
eedf75d951
Correct path to test data
2016-05-04 20:44:05 +02:00
Patrick Niklaus
3f51a1ae2e
Run tests from build directory
2016-05-04 19:46:27 +02:00
Patrick Niklaus
a000f80705
[skip ci] Use 3 jobs on travis to utilize cores better
2016-05-04 19:39:52 +02:00
Patrick Niklaus
7030bff7f7
Fix typo in compiler name
2016-05-04 19:24:13 +02:00
Patrick Niklaus
bb0b7fd2d1
Modify compiler name for ccache key
2016-05-04 19:22:43 +02:00
Patrick Niklaus
71e1f3679e
Restructure travis run
2016-05-04 19:12:07 +02:00
Patrick Niklaus
b33517b099
Remove pip from dependencies
2016-05-04 18:55:29 +02:00
Patrick Niklaus
f3d5336892
Lint .travis.yml
2016-05-04 18:46:08 +02:00
Patrick Niklaus
d81f25d54e
Enable ccache compression
2016-05-04 18:42:47 +02:00
Patrick Niklaus
44ebdfeb2d
[skip ci] Update changelog
2016-05-04 18:05:37 +02:00
Daniel J. Hofmann
a5a7a03fa0
Cucumber test for destination:ref and no destination=*
2016-05-04 15:28:34 +02:00
Daniel J. Hofmann
363d2145bd
Register a way's .nodes() function for use in the profile's way_function.
...
Can be used as in:
function way_function(way, result)
for node in way:get_nodes() do
local id = node:id()
io.write(">>> " .. id .. "\n")
end
-- ...
end
Warning: we do not use libosmium's location cache, therefore .location()
on the nodes will crash at runtime. Once we switch to using libosmium's
cache this should work. Until then, you can use the node id now.
2016-05-04 15:28:34 +02:00
Daniel J. Hofmann
c7e19396a4
Guard against mis-tagging: only use destination tag in combination with oneway tag
2016-05-04 15:28:34 +02:00
Daniel J. Hofmann
445e5bed49
Respect ';'-separated list in destination:ref tag
2016-05-04 15:28:34 +02:00
Daniel J. Hofmann
4cf94319df
Basic destination sign handling.
...
This first part in our Exit Sign / Destination Sign quest re-wires
the `destination=` and `destination:ref=` tag to the `ref=` tag (in case
it's the highway does not already have a `ref=` tag).
Doing some analysis on both Berlin and San Francisco it looks like this
will add a couple of thousand `ref=` tags that we will announce in guidance.
References:
- https://github.com/Project-OSRM/osrm-backend/issues/2267#issuecomment-214771682
- http://wiki.openstreetmap.org/wiki/Key:destination
- http://wiki.openstreetmap.org/wiki/Proposed_features/Destination_details
2016-05-04 15:28:34 +02:00
Patrick Niklaus
1bb88b374e
Make hint values optional, fixes issue 2356
2016-05-04 15:24:48 +02:00
Patrick Niklaus
35fac07581
Add failing test for empty hint
2016-05-04 15:24:48 +02:00
Patrick Niklaus
9287475b2a
ccache needs language: cpp
2016-05-04 15:09:02 +02:00
Patrick Niklaus
b4976f89f2
APT seems slow, try explicitly enabling
2016-05-04 14:27:44 +02:00
Patrick Niklaus
93c8674a40
Disable coverage builds since coveralls is broken
2016-05-04 14:02:11 +02:00
Moritz Kobitzsch
d5f21fd13a
fix test-case
2016-05-04 14:00:34 +02:00
Patrick Niklaus
04eef0463a
Fix the second test that breaks because of phantom node
2016-05-04 14:00:34 +02:00
Patrick Niklaus
82c3bc7b0e
Adapt tests to desired behaviour
2016-05-04 14:00:34 +02:00
Patrick Niklaus
1d33cb96f5
Fix missing semicolon in cucumber support code
2016-05-04 14:00:34 +02:00
Moritz Kobitzsch
648646068c
additional testcase on what I would expect
2016-05-04 14:00:34 +02:00
Daniel Patterson
f251f93a11
Fix summary generation when empty strings are present.
...
Also corrects step ordering when steps have equal durations.
2016-05-04 14:00:34 +02:00
Patrick Niklaus
aab1aad8f4
Enable ccache
2016-05-04 13:54:04 +02:00
Patrick Niklaus
65a6dc704e
Disable all release builds but one
2016-05-04 13:41:55 +02:00
Moritz Kobitzsch
6018fcf490
Introduce on_ramp and off_ramp, deprecate ramp
2016-05-04 12:09:54 +02:00
Moritz Kobitzsch
1e6888c0d3
fix new-name on empty strings
2016-05-04 10:52:55 +02:00
Patrick Niklaus
c7303be33b
[skip ci] Add specifics about how we interpret semver
2016-05-03 23:36:27 +02:00
Lauren Budorick
d8acf76f2d
Fix wrong assertion size in CompressedEdgeContainer::GetLastEdgeSourceID
2016-05-03 21:50:27 +02:00
Moritz Kobitzsch
08248e3853
fix 2349
2016-05-03 21:14:31 +02:00
Moritz Kobitzsch
78acc6f215
fix search with u-turn
2016-05-03 21:13:22 +02:00
Patrick Niklaus
a4f1dc536d
Trip plugin does not have a continue_straight parameter, use false
2016-05-03 21:13:22 +02:00
jperaltamalvar
57a30dd375
Remove more typename
...
Needed to compile con Windows
2016-05-03 16:00:44 +02:00
Daniel J. Hofmann
5517ee334f
Remove typename prefix from non-dependent type alias
...
I think VS is predantic but actually right here.
References:
- http://eel.is/c++draft/namespace.udecl#19
2016-05-03 12:00:40 +02:00
Daniel J. Hofmann
30af544919
Changelog for street name assembly
2016-05-03 00:09:17 +02:00
Daniel J. Hofmann
f0069d3dcc
Makes bicycle and foot profile's name and ref tag handling consistent with car profile
2016-05-03 00:09:17 +02:00
Patrick Niklaus
206bdff9e7
Inline and vectorize haversine for GetPathDistance
2016-05-02 19:53:42 +02:00
Patrick Niklaus
c32270b2b8
Make projectOnLine inline-able
2016-05-02 19:53:05 +02:00
Patrick Niklaus
cc03402570
Use pass-by-copy for Coordinate
2016-05-02 19:51:32 +02:00
Patrick Niklaus
21a76f1867
Move coordinate constructors to header to enable inlining
2016-05-02 19:50:52 +02:00
Patrick Niklaus
212ad94c90
x2 speedup in Douglas Peucker by projecting all coordinates first
2016-05-02 19:50:33 +02:00
Patrick Niklaus
378d9f4112
Remove debug ouput from post-processing
2016-05-02 19:47:59 +02:00
Patrick Niklaus
e341d367d8
Move detail:: to osrm::detail::
2016-05-02 18:36:32 +02:00
Daniel J. Hofmann
98937b187f
We require Visual Studio 2015+
...
References:
- https://github.com/Project-OSRM/osrm-backend/issues/2341#issuecomment-216231618
2016-05-02 17:50:54 +02:00
Moritz Kobitzsch
59168e21b4
remove unnecessary warnings, initialize correctly
2016-05-02 17:29:37 +02:00
Patrick Niklaus
d12a95b4ef
Fix naming convention of Percent
2016-05-02 17:25:58 +02:00
Patrick Niklaus
83482afa02
Fix naming conventions of TrajanSCC
2016-05-02 17:25:58 +02:00
Patrick Niklaus
e470d1ae1c
Fix naming convention in RasterSource
2016-05-02 17:25:58 +02:00
Patrick Niklaus
e504128587
Fix naming convention in HiddenMarkovModell
2016-05-02 17:25:58 +02:00
Patrick Niklaus
1ab6c07bad
Fix naming convention in BayesClassifier
2016-05-02 17:25:58 +02:00
Patrick Niklaus
5ce465ce23
Remove extra ; in PostProcessing
2016-05-02 17:25:58 +02:00
Patrick Niklaus
a8b730576f
Fix naming convention in GeospatialQuery
2016-05-02 17:25:58 +02:00
Patrick Niklaus
b796033473
Clean up naming conventions in CRC32 code
2016-05-02 17:25:58 +02:00
Patrick Niklaus
d078ed67ca
Fix naming convention in GraphContractor
2016-05-02 17:25:58 +02:00
Lauren Budorick
346146d834
Address comments from b89164c14e ( #2346 )
2016-05-02 08:00:27 -07:00
Patrick Niklaus
64307ea882
Add missing headers and remove dead code
2016-04-29 20:02:08 +02:00
Patrick Niklaus
578eda7d28
[skip ci] Add release docs
2016-04-29 14:00:10 +02:00
Patrick Niklaus
505f4cb4a2
[skip ci] Add profile documentation
2016-04-29 13:10:43 +02:00
Patrick Niklaus
bac6b729bf
Overhault the README
2016-04-29 13:00:27 +02:00
Patrick Niklaus
d3a5cadb6c
[skip ci] Fix linkt to C++ library
2016-04-29 12:26:04 +02:00
Patrick Niklaus
65351faf83
[skip ci] Move correct docs.
2016-04-29 12:24:21 +02:00
Patrick Niklaus
3aa1c5f13c
Link docs from README
2016-04-29 12:20:51 +02:00
Patrick Niklaus
8f3fe410b8
Import docs from the wiki
2016-04-29 12:16:19 +02:00
Patrick Niklaus
ff3bf32b11
Merge pull request #2342 from Project-OSRM/publish-win-binaries
...
make AppVeyor publish binaries again
2016-04-29 11:16:27 +02:00
bergwerkgis
38cb01a30e
[skip travis] make AppVeyor publish binaries again
2016-04-29 10:32:29 +02:00
Lauren Budorick
b8f7569e93
Implement arbitrary turn penalty file IO and integration ( #2306 )
...
Closes #1830
2016-04-29 00:48:13 -07:00
Moritz Kobitzsch
cf17bd38eb
Revert "Revert "switched to space separated suffix/prefix only""
2016-04-28 14:59:17 +02:00
Patrick Niklaus
930f6df2cb
Fixes #2335 , map matching was using shortest path with uturns disabled
2016-04-28 12:02:31 +02:00
Patrick Niklaus
e88106e990
Revert "switched to space separated suffix/prefix only"
...
This reverts commit e9e935303c .
2016-04-27 23:20:10 +02:00
Patrick Niklaus
21f64c75eb
Merge pull request #2324 from oxidase/master
...
Fix syntax error position indicators in parameters queries
2016-04-27 23:15:16 +02:00
Michael Krasnyk
5186b9490d
Fix syntax error position indicators in parameters queries
...
To fix #2193 prefix_length member variable has been added to ParsedURL
that is set to the length of "/service/version/profile/" prefix
when the prefix is accepted by the parser.
Also BOOST_FUSION_ADAPT_STRUCT for osrm::server::api::ParsedURL
has been moved from header to url_parser.cpp to speed up compilation
of CUs that do not use the fusion adaption.
2016-04-27 19:52:23 +02:00
Moritz Kobitzsch
e9e935303c
switched to space separated suffix/prefix only
2016-04-27 19:12:24 +02:00
Moritz Kobitzsch
a154d71841
enable suppression name suffix changes
2016-04-27 18:10:56 +02:00
Moritz Kobitzsch
fddb035539
suppress name additions (xxx -> xxxbridge)
2016-04-27 12:13:42 +02:00
Moritz Kobitzsch
1544a08ea2
introduce roundabout-turns into instruction set
2016-04-27 12:13:42 +02:00
Moritz Kobitzsch
8d68d4c050
fix copy-paste errors in guidance tests
2016-04-26 13:43:22 +02:00
Moritz Kobitzsch
62a1290043
remove invalid assertion
2016-04-26 13:16:44 +02:00
Moritz Kobitzsch
c5e1742150
fix post-processing for local paths, fixes #2310
2016-04-26 13:15:46 +02:00
Moritz Kobitzsch
754bc2d274
handle combined turns at segregated roads
2016-04-26 13:13:20 +02:00
Moritz Kobitzsch
3ac061c546
fix guidance issues / improve tests
2016-04-26 10:34:39 +02:00
Moritz Kobitzsch
e59a7926a2
roundabout for segregated entry roads
2016-04-26 01:01:09 +02:00
Moritz Kobitzsch
be5b49e391
Fix local path looping, fixes #2309
2016-04-25 19:37:59 +02:00
Moritz Kobitzsch
7b32d3184c
remove unused instruction types
2016-04-25 19:24:59 +02:00
Moritz Kobitzsch
d770c35245
refactor guidance
2016-04-25 19:24:59 +02:00
Daniel J. Hofmann
e04baef3bb
Do not copy geometries in loop
2016-04-25 12:12:32 +02:00
Patrick Niklaus
9d3ad22bc7
Fix path to monaco data
2016-04-25 00:46:36 +02:00
Patrick Niklaus
cc35d15b2d
More folds and reorder some build instructions
2016-04-25 00:19:48 +02:00
Patrick Niklaus
15e3928906
Merge pull request #2312 from oxidase/stateless-parameters-grammars
...
Stateless parameters grammars and fix for PhantomNode bitfields packing in MSVC
2016-04-24 23:45:51 +02:00
Michael Krasnyk
4363fd64c4
Fix for PhantomNode packing in MSVC
...
Changed bool to uint32_t in bit fields to have 4-byte packings for 32 bits:
"c++ compilers will allocate bit-fields in memory as follows:
several consecutive bit-field members of the same type will
be allocated sequentially. As soon as a new type needs to be allocated,
it will be aligned with the beginning of the next logical memory block."
References:
- https://msdn.microsoft.com/en-us/library/ewwyfdbe.aspx
- http://stackoverflow.com/questions/308364/c-bitfield-packing-with-bools/308383#308383
2016-04-24 14:06:48 +02:00
Michael Krasnyk
dac2f93383
Refactoring of parameter garammars
...
* signature changed from void() to void(engine::api::Parameters&)
* performance increase due to use "static const GrammarT" and avoid
construction and destruction of grammars during parsing
* removed code duplication in inherited grammars
* rule unlimited changed to qi::lit
* added rule size_t_
* parser accepts "&geometries=" and "&overview=" and fails at "foo"
instead of "&geometries=foo" and &overview=foo
* added expectations checks for derived grammars
* changed rules qi::list(".") to character rules '.'
2016-04-23 21:15:21 +02:00
Patrick Niklaus
82372bb2ab
Remove develop branch from appveyor
2016-04-23 17:55:18 +02:00
Patrick Niklaus
b0c67c9019
Update coverall badge
2016-04-23 14:19:58 +02:00
Patrick Niklaus
d83a34f72b
Remove develop branch from travis
2016-04-22 14:51:38 +02:00
Patrick Niklaus
a16f156203
Update README to remove develop branch
2016-04-22 14:49:27 +02:00
Patrick Niklaus
807aa71a7c
Merge branch 'develop'
2016-04-22 14:35:32 +02:00
Patrick Niklaus
14d9b67b58
Update changelog with regard to 4.9.1
2016-04-22 14:28:45 +02:00
Patrick Niklaus
82df0ca766
Fix parser tests and destinations=all / sources=all
2016-04-22 11:01:15 +02:00
bergwerkgis
a6c7529a4e
AppVeyor: new path to test executables, add server-tests.exe
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
202bb6d3e2
Fix accidental rebase issues
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
bc514926bf
Unit test for trip across component boundaries.
...
Daniel's mental model, with updates from Patrick and staring at the code
(plugins/trip.cpp): Trip first snaps coordinates which in the case of
phantoms that are not only in small components with the same id
switches small components to big ones. Therefore we get either only
small or only big components. Only then the Tarjan SCC decomposes this.
Result: multiple subtrips only happen for islands or continents.
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
9fc16b6a83
Unit test for trip exclusively in big component
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
2125e0175d
Unit tests for special symbols in radiuses, sources, destination
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
6b5982d389
Table unit test, revealing position_index -> waypoint_index mismatch
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
a4a8aa63d4
Invalid route requests
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
bedf451952
Namespace aliases
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
93b8f1993c
Split off parameters I/O from unit tests
2016-04-22 10:40:03 +02:00
Daniel J. Hofmann
c693f4806b
Unit tests for routing / snapping across components
2016-04-22 10:40:03 +02:00
Patrick Niklaus
b07275694a
Add more guidance tests
2016-04-21 23:07:29 +02:00
Patrick Niklaus
82177c101b
Add changelog entry for summary
2016-04-21 22:47:05 +02:00
Patrick Niklaus
da6dbd2159
Revert "Removes summary from legs property"
...
This adds the summary back to the RouteLeg, it now depends on if
`steps=true`.
This reverts commit eaf9993dd9 .
2016-04-21 22:39:16 +02:00
Patrick Niklaus
b3957d87b4
Add changelog entry
2016-04-21 22:14:01 +02:00
Patrick Niklaus
5f9ccadd6c
If geometry is only one point, encode as Point not as LineString
2016-04-20 20:49:54 +02:00
karenzshea
6e04da9f8f
remove movable bridge refs in bike profile
2016-04-19 14:24:16 -04:00
karenzshea
58c13d2c07
remove movable bridge travel mode references
2016-04-19 12:59:33 -04:00
karenzshea
bca8593eef
remove movable bridge mode from car profile
2016-04-19 10:21:46 -04:00
Patrick Niklaus
3e2e10a4c3
Add unit test for tile plugin
2016-04-15 14:48:21 +02:00
Patrick Niklaus
6979763292
Refactor the vector tile constants
2016-04-15 14:48:21 +02:00
karenzshea
324f1739e4
more table tests, break waypoint obj check into header file
2016-04-15 14:46:17 +02:00
karenzshea
1489662f57
start tests for table plugin
2016-04-15 14:46:17 +02:00
Daniel Patterson
1c1f407f67
Fix formatting.
2016-04-14 14:39:20 -07:00
Daniel Patterson
8fb631417b
Abort processing if there are no snappable edges remaining.
2016-04-14 13:07:23 -07:00
Moritz Kobitzsch
ae45ad1ad2
fix r-tree abort location
2016-04-14 11:40:36 +02:00
Patrick Niklaus
6b89803534
Forgot to commit a test
2016-04-13 11:24:14 +02:00
Patrick Niklaus
d01b34f501
Forgot changelog entry
2016-04-12 23:17:47 +02:00
Patrick Niklaus
fcad2fa471
Update changelog
2016-04-12 23:16:02 +02:00
Patrick Niklaus
589767fe6d
uturns -> continue_straight
2016-04-12 23:16:02 +02:00
Daniel J. Hofmann
d6407e5095
Fixes regression introduced in 8ff8dc.
...
References:
- https://github.com/Project-OSRM/osrm-backend/pull/2252/commits/8ff8dc7200c0e1623b66ec950419be233ab37cc3
2016-04-12 21:12:08 +02:00
Patrick Niklaus
8ff8dc7200
Try ulong_long, requires ifdef
2016-04-12 18:11:08 +02:00
Patrick Niklaus
2f7b02c96f
Fix std::min
2016-04-12 18:11:08 +02:00
Patrick Niklaus
669e2a767a
Another missed irange
2016-04-12 18:11:08 +02:00
Patrick Niklaus
2b4f9feeab
Forgot a irange fix
2016-04-12 18:11:08 +02:00
Patrick Niklaus
1554916639
Include <iterator> for back_inserter
2016-04-12 18:11:08 +02:00
Patrick Niklaus
32a3651231
Changed windows encoded size to 104
2016-04-12 18:11:08 +02:00
Patrick Niklaus
dbd4ecf89b
Remove boost::irange
2016-04-12 18:11:08 +02:00
Patrick Niklaus
7416653874
Force correct type deduction for irange on windows
2016-04-12 18:11:08 +02:00
Patrick Niklaus
621ed970da
Fix assertions about hint size for windows
2016-04-12 18:11:08 +02:00
Patrick Niklaus
457ba9ac62
Adapt RC2 changelog
2016-04-12 17:15:16 +02:00
Patrick Niklaus
f9da5f2c80
Fix coverall flags
2016-04-12 16:20:45 +02:00
Patrick Niklaus
b6a793a1e2
Fix COVERAGE=ON and add SANITIZE=ON/OFF
2016-04-12 15:43:29 +02:00
Daniel J. Hofmann
bf2ab3d8af
One-Definition-Rule violation in viewport
2016-04-12 12:17:52 +02:00
Daniel J. Hofmann
02f75236cb
Increase the Cucumber timeout, as we're hitting it on Travis.
...
Our OSX Travis builds seem to hit the 2s timeout from time to time,
which is really irritating.
This increases the timeout to 5s, hoping for the best.
2016-04-12 12:17:01 +02:00
Daniel J. Hofmann
5dff83c6e9
Report progress for gennerating edge expanded edges in the edge based graph factory
2016-04-12 12:16:14 +02:00
Daniel Patterson
43725bae89
Fix Radius Calculation for points collinear in latidue
2016-04-12 11:25:59 +02:00
Patrick Niklaus
59c12506cf
Update taginfo
2016-04-11 09:38:54 +02:00
Daniel J. Hofmann
be15a3b739
Add maxspeed=none tag to car profile.
...
maxspeed=none means there is no explicit maxspeed limit. Set to
guestimate for driving on the Autobahn.
References:
- https://github.com/Project-OSRM/osrm-backend/issues/2145
- http://wiki.openstreetmap.org/wiki/Key:maxspeed
- http://taginfo.openstreetmap.org/tags/maxspeed=none
- http://wiki.openstreetmap.org/wiki/OSM_tags_for_routing/Maxspeed
2016-04-11 09:38:45 +02:00
Patrick Niklaus
9f515dad09
Fix tests
2016-04-09 23:04:43 +02:00
Patrick Niklaus
5052c4ae3a
Move projection function into own header and inline
2016-04-09 17:31:36 +02:00
Patrick Niklaus
9a617f5d41
Make the poly2req script work with 4.9 and 5.0 and add modes
2016-04-09 17:31:36 +02:00
Patrick Niklaus
4886d46d91
Use DouglasPeucker with squaredEuclideanDistance
2016-04-09 17:26:27 +02:00
Patrick Niklaus
67834def5f
Switch to uint64 for distance measurements in StaticRTree
2016-04-09 17:26:27 +02:00
Patrick Niklaus
c51ffeb65a
Switch StaticRTree leaf size to 256 elements per leaf
...
This increses query performance dramatically for queries with a lot of
coordinates. However it increases the internal memory usage of the
StaticRTree also 4x.
2016-04-09 17:26:27 +02:00
Patrick Niklaus
68ee4eab61
Switch squaredEuclideanDistance to uint64_t
2016-04-09 01:38:22 +02:00
Patrick Niklaus
fa6d4ac0bc
Add faster version of WGS84 -> Web Mercator
2016-04-09 01:38:22 +02:00
Patrick Niklaus
3fa533d91e
Okay include build again since it seems to contain the coverage files
2016-04-09 00:28:04 +02:00
Patrick Niklaus
c0db144906
Exclude build and third_party
2016-04-09 00:07:19 +02:00
Patrick Niklaus
ea2ec168b0
Cleanup .travis.yml and run coverall from root
2016-04-08 21:40:05 +02:00
Patrick Niklaus
cb18c1a54d
Adapt status cucumber tests
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
45bcb22270
Fixes unit tests that relied upon wrong behavior in parsers
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
2539fd53dc
Enable unit test that should pass with fixes from this branch
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
8a2bd09fd0
Adapts all grammars to use expectation parsers without backtracking.
...
Sequence parsers using `>>` allow for backtracking, expectation parsers
`>` do not. This allows us to properly report the position where parsing
failed, by catching the expectation_failure exception and adapting the
iterator ourselves.
References:
- https://github.com/Project-OSRM/osrm-backend/pull/2188
- https://github.com/Project-OSRM/osrm-backend/issues/2168
- http://www.boost.org/doc/libs/1_55_0/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
def89ac079
Conform to v5 spec and support "unlimited" as radiuses value.
...
Supersedes: https://github.com/Project-OSRM/osrm-backend/pull/2231
Thanks to Michael Krasnyk (@oxidase) for figuring out the reason for the
segfault earlier:
> https://github.com/Project-OSRM/osrm-backend/pull/2231#issuecomment-207114226
2016-04-08 21:03:50 +02:00
Michael Krasnyk
fe08726387
Fix BOOST_FUSION_ADAPT_STRUCT parameters for ParsedURL
...
Fix build error: macro "BOOST_FUSION_ADAPT_STRUCT" passed 5 arguments, but takes just 2
https://travis-ci.org/Project-OSRM/osrm-backend/builds/121406444
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
9bb4a68599
Fixes grammar includes and formats them
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
996a27dbd1
Report position where parsing failed; resolves #2168
2016-04-08 21:03:50 +02:00
Michael Krasnyk
58ebadd7b3
Fix #2173 with a no_trailing_dot_policy
...
no_trailing_dot_policy rejects parsing exp, exp_n, nan, inf
and rejects parsing a fractional part if detects ".Fmt".
For Fmt = 'j', 's', 'o', 'n':
42.foo rule parses 42.
42.json rule parses 42
42..json rule parses 42.
Reference:
- https://github.com/Project-OSRM/osrm-backend/pull/2222#issuecomment-206206239
2016-04-08 21:03:50 +02:00
Michael Krasnyk
cae06ba2c1
Fix type "osrm::server::api::ParsedURL ()"
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
0274afa0f7
Allow 4.json and 4.3.json format; needs -lit(".") >> -lit("json") hack^Wworkaround
...
Rainer Deyke's workaround without the need to do ugly backtracking.
References:
- http://lists.boost.org/boost-users/2016/03/85960.php
- https://github.com/Project-OSRM/osrm-backend/issues/2173#issuecomment-204342785
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
221f70ac7b
Synthesize parser only once from DSL: static storage duration
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
d3dbca374d
Do not modify the end iterator for parameter parsing, too
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
6f0b6a8158
Re-factor URL parser: make grammar stateless
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
b25cd6aaf2
Moving from references is a bad idea in parameter parsers, too
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
d27025003a
Do not move from references in grammar handlers
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
66eb90d9d0
Adapts move(*optional) to *move(optional) to get rvalue operator* overload
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
6a81a9d191
Extra semicolon
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
64cb134113
Align Spirit rules for URL parser
2016-04-08 21:03:50 +02:00
Daniel J. Hofmann
891ff7dd80
Do not modify the end iterator, make const
2016-04-08 21:03:50 +02:00
Patrick Niklaus
6643e7f499
Integrate converage reporting
2016-04-08 20:37:51 +02:00
Moritz Kobitzsch
fcbf527ba5
refactor of turn analysis into turn handlers
2016-04-08 18:14:43 +02:00
Moritz Kobitzsch
dfd180a292
fixing unit tests
2016-04-08 11:21:14 +02:00
Moritz Kobitzsch
fa0a5040e5
adding tests for guidance
2016-04-08 10:43:22 +02:00
Dane Springmeyer
56ba2cb251
Add missing -lz to fix linking of server-tests
2016-04-08 01:52:35 +02:00
Patrick Niklaus
dea12779cf
basename -> filename, fixes #2027
2016-04-08 01:50:25 +02:00
karenzshea
6033c05ff0
checks for waypoint index and route lengths
2016-04-07 22:11:28 +02:00
karenzshea
407da8bd15
start match test
2016-04-07 22:11:28 +02:00
Daniel J. Hofmann
43413ff980
Add license to storage and storage config exposed in public API, closes #2036
2016-04-07 10:41:32 +02:00
Moritz Kobitzsch
4d864b8267
fix warnings in compilation on clang
2016-04-06 18:44:42 +02:00
Daniel J. Hofmann
a516245c94
Modularize benchmarks subproject
2016-04-06 18:36:08 +02:00
Daniel J. Hofmann
b1ed268d0e
Start modularizing the CMake buildsystem
...
The main reason for modularizing the unit tests was to split off
libboost_unit_test_framework from the osrm toolchain binaries.
Now only the unit test binaries link against it, unblocking
binary distribution without unit test library dependencies.
I started this on v4 a couple of weeks ago and hit a -llua5 issue on
Travis. By now v5 diverged quite a bit (especially in the code that I
have to stare at for debugging the issues).
https://github.com/Project-OSRM/osrm-backend/pull/2073
Let's bring this to v5+ only.
This is blocking:
- https://github.com/Project-OSRM/osrm-backend/issues/2065
- https://github.com/Project-OSRM/osrm-backend/issues/2197#issuecomment-204864938
2016-04-06 18:36:06 +02:00
Patrick Niklaus
83b86bf092
Fix typo .travis.yml for clang compiler name
2016-04-06 18:08:22 +02:00
Daniel J. Hofmann
954caa6804
The C compiler is used for several CMake tests, match with C++ compiler
2016-04-06 15:25:18 +02:00
Patrick Niklaus
8b6da4d2fe
Enable server-tests on travis
2016-04-06 15:20:53 +02:00
Patrick Niklaus
f2d70d972d
Temporarily enable travis for rewrite/new-api branch
2016-04-06 15:16:28 +02:00
Daniel J. Hofmann
b20de76037
Make verbose sections foldable on Travis
2016-04-06 10:58:49 +02:00
Patrick Niklaus
a33bd9dfe6
Adapt benchmarking script
2016-04-05 23:40:24 +02:00
Moritz Kobitzsch
f2443c64db
adds distinction between rotaries/rounabouts
2016-04-05 22:59:14 +02:00
Patrick Niklaus
278ec04f5e
Remove left-over summary code
2016-04-05 22:59:14 +02:00
Patrick Niklaus
95787255a1
Fix broken uturns test
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
eaf9993dd9
Removes summary from legs property
2016-04-05 22:59:14 +02:00
Moritz Kobitzsch
470d7600b8
fixes 2219
2016-04-05 22:59:14 +02:00
Patrick Niklaus
849baea544
Fix uturn detection in match plugin
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
4f1ca20dda
Do not rely on alternatives being found in unit tests
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
97401ad99a
Disable steps and alternatives by default
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
59f5e364c1
Suppress pedantic ISO C++ warning about argv[0] size check
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
29c2a117c0
Adapts tests to case sensitive "Ok" status code.
2016-04-05 22:59:14 +02:00
Patrick Niklaus
c209e31ce1
Fix tests for
2016-04-05 22:59:14 +02:00
Patrick Niklaus
12608889e2
Fix 'ok' -> 'Ok'
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
3343882876
Resolves issues with multiple includedirs in pkg-config file; closes #2195 .
2016-04-05 22:59:14 +02:00
Patrick Niklaus
6e50b5fc60
Filter segments correctly by bounding box
2016-04-05 22:59:14 +02:00
Patrick Niklaus
c540c85cf8
Remove tests from default target until we get proper switchting in place
2016-04-05 22:59:14 +02:00
Patrick Niklaus
b17491ebe5
Bump osrm version
2016-04-05 22:59:14 +02:00
Patrick Niklaus
76b410b2ca
Update changelog to 5.0.0 RC1
2016-04-05 22:59:14 +02:00
Daniel Patterson
069388eae0
Exclude new node_modules folder that might be around if test cases have been run.
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
c6c25e609b
Initial libosrm API docs
2016-04-05 22:59:14 +02:00
Daniel Patterson
9b52dd8bf7
Remove leftover debug output.
2016-04-05 22:59:14 +02:00
Daniel Patterson
2cf19010e3
Fix context returned in JSON error (had null bytes).
...
Update status test cases to match new API.
2016-04-05 22:59:14 +02:00
Moritz Kobitzsch
89d56e1cd1
fix duration of direct connection
2016-04-05 22:59:14 +02:00
Moritz Kobitzsch
ef1fb08723
fix cucumber tests and issues
2016-04-05 22:59:14 +02:00
Daniel Patterson
e60ebee3f2
Add missing arrival instruction.
2016-04-05 22:59:14 +02:00
Lauren Budorick
4c88fe0fb1
Add arrival instruction
2016-04-05 22:59:14 +02:00
Daniel Patterson
13338414db
Add missing arrival instruction.
2016-04-05 22:59:14 +02:00
Daniel Patterson
96f49f3b53
Add missing arrival instruction.
2016-04-05 22:59:14 +02:00
Daniel Patterson
75979d7e1c
Add missing arrival instruction.
2016-04-05 22:59:14 +02:00
Daniel Patterson
29a2447906
Add missing arrival instruction.
2016-04-05 22:59:14 +02:00
Daniel Patterson
2f702f61a4
Add missing arrival instruction. This test was incorrect.
2016-04-05 22:59:14 +02:00
Lauren Budorick
5a71acbe3c
Add missing arrival instructions
2016-04-05 22:59:14 +02:00
Daniel Patterson
ca3e8ef09e
Add missing arrive instruction.
2016-04-05 22:59:14 +02:00
Daniel Patterson
8c44084af1
Add missing arrive instruction.
2016-04-05 22:59:14 +02:00
Daniel Patterson
d829a390fd
Add missing arrive instruction.
2016-04-05 22:59:14 +02:00
Daniel Patterson
6b6597e453
Add missing arrive instruction.
2016-04-05 22:59:14 +02:00
Daniel Patterson
97c550d5f6
Add missing arrive instruction to distance feature.
2016-04-05 22:59:14 +02:00
Daniel Patterson
acfd6ab141
Fix missing arrive instruction on bearing tests.
2016-04-05 22:59:14 +02:00
Daniel Patterson
7e790c1aa6
Add missing arrive instructions to time tests.
2016-04-05 22:59:14 +02:00
Lauren Budorick
d1e2aa57a8
start updating testbot fixtures (TODO: the rest)
2016-04-05 22:59:14 +02:00
Lauren Budorick
2e6e3bf0b0
Update raster features to reflect not cutting off arrive instruction
2016-04-05 22:59:14 +02:00
Lauren Budorick
e5025665fc
Update foot features to reflect not cutting off arrive instruction
2016-04-05 22:59:14 +02:00
Lauren Budorick
1a8097f810
Update car features to reflect not cutting off arrival instruction
2016-04-05 22:59:14 +02:00
Patrick Niklaus
f45daad6ca
Fix code of InternalError
2016-04-05 22:59:14 +02:00
Patrick Niklaus
e4e85e6f7e
Fix some via tests
2016-04-05 22:59:14 +02:00
Daniel Patterson
5beaf695ed
Fix bearing param tests. Have not yet fixed the cause of the two failing cases.
2016-04-05 22:59:14 +02:00
Lauren Budorick
d09827b501
Update bicycle tests to reflect not cutting off arrive step
2016-04-05 22:59:14 +02:00
Daniel Patterson
97722adbfa
Adjust threshold when trimming steps (needs to be bigger).
...
Also, when trimming the last step, we need to copy name values from the new next-to-last step, otherwise
we can still end up with an arrive step on a different road to the last maneuver.
2016-04-05 22:59:14 +02:00
Patrick Niklaus
006a8833d3
Fix some of the accidental forced loops in viaroute
2016-04-05 22:59:14 +02:00
Patrick Niklaus
8111baa8f9
Remove unused detach parameter
2016-04-05 22:59:14 +02:00
Daniel Patterson
d6e4dc0aa2
Add 'arrive' step to route descriptions.
2016-04-05 22:59:14 +02:00
Daniel Patterson
497da1d29b
Colorize test result diff output.
2016-04-05 22:59:14 +02:00
Lauren Budorick
cbc8b64854
unbreak the zombiekilling
2016-04-05 22:59:14 +02:00
Lauren Budorick
c06f2a50f1
Fix routability now that we don't chop off a step
2016-04-05 22:59:14 +02:00
Patrick Niklaus
825a422721
Remove arrive filter
2016-04-05 22:59:14 +02:00
Patrick Niklaus
2c4ba90abb
Remove leftover hello_world and timestamp plugins
2016-04-05 22:59:14 +02:00
Patrick Niklaus
6dda899a60
There is no timestamp service anymore
2016-04-05 22:59:14 +02:00
Lauren Budorick
8725e2f40d
Remove one more compass column; update polyline encoding tests
2016-04-05 22:59:14 +02:00
Patrick Niklaus
35c501c203
.json hotfix
2016-04-05 22:59:14 +02:00
Patrick Niklaus
30a9bc3179
Fix mathematical assumptions in StaticRTree
...
StaticRTree now uses projected coordinates internally. That means we can
use a euclidean distance measure (squared distance) for sorting the
query queue.
2016-04-05 22:59:14 +02:00
Moritz Kobitzsch
f9350a276c
fix same segment routes
2016-04-05 22:59:14 +02:00
Moritz Kobitzsch
cd9addf0e2
Removed debug code
2016-04-05 22:59:14 +02:00
Moritz Kobitzsch
2219b6507c
correctly handle roundabouts in a wide set of special cases
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
09931d7ad8
Removes server-side support for POST requests.
2016-04-05 22:59:14 +02:00
Lauren Budorick
7ce0c0ef9a
Rm unnecessary io.write
2016-04-05 22:59:14 +02:00
Lauren Budorick
49e2cb6c36
Fix raster_source + tests
2016-04-05 22:59:14 +02:00
Lauren Budorick
4b60fc4747
return geometry from new API
2016-04-05 22:59:14 +02:00
Lauren Budorick
164fb09f2c
Fix route/bearing param
2016-04-05 22:59:14 +02:00
Lauren Budorick
5647e6c199
Fix double shutdown
2016-04-05 22:59:14 +02:00
Lauren Budorick
a4d6544764
Fix alternatives option test, chdirs on fail, spacing
2016-04-05 22:59:14 +02:00
Lauren Budorick
e942f6e420
Update pushing test to reflect better guidance
2016-04-05 22:59:14 +02:00
Patrick Niklaus
7174baa91e
Move osrm-components to BUILD_COMPONENTS flag
2016-04-05 22:59:14 +02:00
Patrick Niklaus
5c8b7542d0
Fix staticrtree benchmark
2016-04-05 22:59:14 +02:00
Lauren Budorick
e8035ced5a
Fix trips + matchLocation
2016-04-05 22:59:14 +02:00
Jeff Miccolis
70a086a9e1
make eslint happy
2016-04-05 22:59:14 +02:00
Jeff Miccolis
08cb6d1f63
Fix timestamp handling, restores testbot/matching test
2016-04-05 22:59:14 +02:00
Lauren Budorick
c7f3645fe2
Status fixes
2016-04-05 22:59:14 +02:00
Lauren Budorick
4b6a85aae0
Distance matrix fixes
2016-04-05 22:59:14 +02:00
Lauren Budorick
c8a8859d2f
rm console.log my bad
2016-04-05 22:59:14 +02:00
Lauren Budorick
8c0f47f06c
Fix guidance/roundabout spacing
2016-04-05 22:59:14 +02:00
Lauren Budorick
926290dd9c
enter_roundabout -> roundabout-exit (these are still off by one @mokob ?)
2016-04-05 22:59:14 +02:00
karenzshea
6ae3315bb9
parse for the right nearest output coordinate
2016-04-05 22:59:14 +02:00
Jeff Miccolis
8621b1890e
Fix testbot turns
2016-04-05 22:59:14 +02:00
karenzshea
c726001a0e
console error which files are missing for osrm-routed
2016-04-05 22:59:14 +02:00
Jeff Miccolis
eba5f7d275
Matrix times are on seconds now. Removing POST matrix tests
2016-04-05 22:59:14 +02:00
Lauren Budorick
2f793473cc
head/destination -> depart/arrive to reflect guidance API changes; minor fixes for roundabout tests
2016-04-05 22:59:14 +02:00
karenzshea
91567cad9e
update osrm-routed options menu
2016-04-05 22:59:14 +02:00
Jeff Miccolis
d48ee84ae7
Return first alternative in tests
2016-04-05 22:59:14 +02:00
Jeff Miccolis
fd000cad86
Remove compass direction test handling
2016-04-05 22:59:14 +02:00
Lauren Budorick
6244063073
#2155 is fixed
2016-04-05 22:59:14 +02:00
Jeff Miccolis
f34de8422e
eslinting
2016-04-05 22:59:14 +02:00
Jeff Miccolis
a33edd15b4
Update alternatives flag
2016-04-05 22:59:14 +02:00
Jeff Miccolis
6a65261765
test query params are an object
2016-04-05 22:59:14 +02:00
Jeff Miccolis
07f3e2d457
Removing unneeded stopgap
2016-04-05 22:59:14 +02:00
Jeff Miccolis
958199ffef
Allow for different rounding in car-maxspeed fixture
2016-04-05 22:59:14 +02:00
Jeff Miccolis
e5ebf74d76
Add stopgap for https://github.com/Project-OSRM/osrm-backend/pull/2159
2016-04-05 22:59:14 +02:00
Lauren Budorick
126d2f85ac
Mode changes, guidance comments, fix turns
2016-04-05 22:59:14 +02:00
Lauren Budorick
908e3a2af6
Fixes: double callbacks and untested headers
2016-04-05 22:59:14 +02:00
Jeff Miccolis
25e40d723a
Better handling of test response payloads
2016-04-05 22:59:14 +02:00
Lauren Budorick
7a764ce78b
ensure all nodes are written as decimals
2016-04-05 22:59:14 +02:00
Lauren Budorick
8947c789a9
WIP: race conditions and stalling server
2016-04-05 22:59:14 +02:00
Lauren Budorick
8ac403abb9
start fixing URLs
2016-04-05 22:59:14 +02:00
Lauren Budorick
9752cb8e4d
Add more files to be renamed; fix launch error
2016-04-05 22:59:14 +02:00
Lauren Budorick
e9be9dd8d0
Bind use_turn_restrictions to ProfileProperties in scripting environment
2016-04-05 22:59:14 +02:00
Moritz Kobitzsch
5e6d638c6f
perform zero-length segment removal
2016-04-05 22:59:14 +02:00
Daniel Patterson
c47f6e2ca5
Use simpler coordinates for tests.
2016-04-05 22:59:14 +02:00
Daniel Patterson
cc09df1961
Use correct perpendicular distance measure when simplifying line geometries.
2016-04-05 22:59:14 +02:00
Moritz Kobitzsch
db26d2b2d7
fixes missing overrides in mock data facade
2016-04-05 22:59:14 +02:00
Daniel Patterson
5b33efeecc
Fixes #2152 - weight vector needed to be reversed, and start index was wrong.
2016-04-05 22:59:14 +02:00
Patrick Niklaus
fda4656630
Implement re-enabling of PhantomNode directions after bearing filtering
2016-04-05 22:59:14 +02:00
Patrick Niklaus
5829bbe22d
Move Centroid to coordinate_calculation
2016-04-05 22:59:14 +02:00
Patrick Niklaus
f4cfde719d
Round integers to remove fake precision
2016-04-05 22:59:14 +02:00
Patrick Niklaus
1fd66f55c1
Fix problem with uturns=true
2016-04-05 22:59:14 +02:00
Patrick Niklaus
a964bec0f8
Add route fixture test
2016-04-05 22:59:14 +02:00
Patrick Niklaus
b65ba5c394
Adapt get_osrm to EngineConfig changes
2016-04-05 22:59:14 +02:00
Patrick Niklaus
d51eefa1c4
Make tests build by default
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
4025cbd555
Make extractor unit tests work again after global uturn changeset
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
3da27c06c3
Number of waypoints equals number of input coordinates
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
bc7824812b
Make test assumption failure output violation in Route unit tests
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
baf7822340
Hook up small component locations for Nearest response test
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
82ee08fcaf
Provide dummy locations from our fixed monaco dataset
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
51d153a5f7
Fixes integer overflow due to fixed / floating mismatch in coordinate interpolation
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
df608e8b43
Makes switching between floating and fixed coordinates safe wrt. overflows
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
8e477437a6
Makes viewport immune to inf and nans
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
e70f0eea02
Fix base64 test wrt. Hint no longer taking coordinate in ctor
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
8be93a0202
Adapt mock facade implementation to renamed base facade symbols
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
d4f7f19a22
Provide implementation for all pure virtual base member functions in mock facade
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
4441381042
Mismatched tag in fwd decl
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
61c9c69718
Make unit tests compile again after rebasing
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
5beaab97da
Make Tile plugin validate its parameters, fixes #2109
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
843a4b8eae
Make Route plugin validate its parameters
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
9ec46222e3
Makes Nearest plugin adhere to v5 spec for precondition violations, fixes #2108
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
210da11fbb
Unit test for Route service; some failing where v5 spec is unclear
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
ee61ae360d
Unit tests for Tile service; plugin needs improvements: see #2109
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
890e0f4995
Unit tests for Nearest service; one test failing: see #2108
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
224c66e0dc
Makes table plugin adhere to v5 spec for limit violations, fixes #2100
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
88052cd194
Adapts our Travis config to continuously run the library unit tests
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
c22453f24a
Tests for config level constraints; table failing: see #2100
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
099a805260
Initial unit tests setup for typed libosrm services
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
7ed474af8d
Puts auto-generated monaco test files on gitignore
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
9d893d6d4d
Library tests build system integration
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
e55af0c274
Add guidance assembly unit test stub
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
803fbf2541
Sentinel spelling
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
061b2b63e9
Explicitely construct coordinate and phantom node
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
1486098065
Adapts all unit tests and benchmarks to compile under v5 again
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
0f0db4c823
Provide correct Base64 implementation.
...
Phew, this was painful. Turns out most hints out there on how to use the
Boost serialization iterators are wrong. Here's why:
transform_width<6, 8>
needs an input stream of length: common multiple of 6 and 8.
That is, the padding needs to happen _before_ using the provided
iterators, otherwise the behavior is undefined!
See: http://www.boost.org/doc/libs/1_60_0/boost/archive/iterators/transform_width.hpp
Thanks @mokob for pointing that out to me!
We also need to manually add as many padding chars "=" to the encoded
result as many bytes we had to append to the input to conform to the
rule above.
Decoding then knows the number of padding chars by counting for "=" and
then using it in order to split off the last bytes from the decoded
result.
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
c3e7e96dce
Adds round trip tests for RFC 4648 Test Vectors and equality checks
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
3c5f6bd8ac
Makes hint Equatable and Printable for tests
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
b6b59e5c08
Make Hint encoding safe for passing them as GET parameter in URLs
...
Thanks @TheMarex for flagging this!
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
a7aa27c87c
Completely re-write base64 logic, make API suck less in doing so
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
735b325d74
RFC 4648 Test Vectors
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
f948380fa2
Object Encoder -> Base64, kill false dependencies while doing so
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
79cf1880fc
Adapts Hint encoding and decoding to new fixed data facade
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
ca130e1dc4
Formats parameter parser unit tests
2016-04-05 22:58:32 +02:00
Patrick Niklaus
d67ce81438
Fix hint size
2016-04-05 22:58:32 +02:00
Patrick Niklaus
ec1a84c57a
Always safe the absolute path to .fileIndex
2016-04-05 22:58:32 +02:00
Patrick Niklaus
59163cb2fc
Install storage_config.hpp
2016-04-05 22:58:32 +02:00
Aleksei Potov
419cf9e2b0
compilation error on debian jessie with boost 1.54
2016-04-05 22:58:32 +02:00
Daniel Patterson
95c78eac9c
Fix boost geometry constructor.
...
Versions older than 1.58 don't support the initializer-list form.
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
51a4cf5e46
syncronize geometry and steps after post-processing
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
2472c5d6a1
added list of intersections to the step-maneuver, not in api so far
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
59fbb289b9
fix initial maneuvers
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
e82bc20422
post processing moved onto route-steps, looses sync with geometry segments
2016-04-05 22:58:32 +02:00
Patrick Niklaus
1e753e98ce
Simplify the timestamp handling
2016-04-05 22:58:32 +02:00
Patrick Niklaus
39b3cab1da
Check all streams
2016-04-05 22:58:32 +02:00
Patrick Niklaus
87fbfc6475
std::string -> boost::filesystem::path
2016-04-05 22:58:32 +02:00
Patrick Niklaus
cb8bfa027e
Only allow to specify the common base path
2016-04-05 22:58:32 +02:00
Patrick Niklaus
1b1274fd56
print -> io.write
2016-04-05 22:58:32 +02:00
Patrick Niklaus
38db495879
Address PR comments
...
Renamed lua_function_exists and removes unused print function
2016-04-05 22:58:32 +02:00
Patrick Niklaus
a781c36876
Use uturn default from .properties file
2016-04-05 22:58:32 +02:00
Patrick Niklaus
71c336d9dd
Adds .properties file to osrm-extract ouput
...
This file contains global properties set by the lua
profile, such as enabling uturns at vias and penalties.
This file will be consumed by the server.
2016-04-05 22:58:32 +02:00
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
Moritz Kobitzsch
253496c7ee
improves consistency of fork handling
2016-04-05 22:58:32 +02:00
Patrick Niklaus
30a3ab68c0
Make gcc 4.8 happy and disable protected because of lambdas
2016-04-05 22:58:32 +02:00
Daniel Patterson
663a7c52c7
Properly clip lines so that we don't get crazy coords with long linestrings (relative to tile coords)
2016-04-05 22:58:32 +02:00
Daniel Patterson
4e8ccd6f7d
Include edge duration information.
2016-04-05 22:58:32 +02:00
Patrick Niklaus
879ccfc8c2
Implement viewport code to fix simplification
...
This fixes #2083
2016-04-05 22:58:32 +02:00
Patrick Niklaus
a77574b3d7
Add tests for coordinate transformation
2016-04-05 22:58:32 +02:00
Patrick Niklaus
50738f8ce0
Consolidate math functions
2016-04-05 22:58:32 +02:00
Patrick Niklaus
5c01878542
get_name_for_id -> GetNameForID
2016-04-05 22:58:32 +02:00
Patrick Niklaus
ea93f6f560
Simplfy name change announcement
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
7bab34eeda
fix division by zero
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
0cc23dec6f
restructured to only return valid turns to the outside + cleanup
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
71c0d5253d
less new names, forks consider road classes, api clean-up
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
a674028c37
implement basic turn handling
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
29fff4f51b
implements relative position feature based on coordinates
2016-04-05 22:58:32 +02:00
Patrick Niklaus
4309ccfa02
Don't sum up durations of merged steps since we do that in a different place now
2016-04-05 22:58:32 +02:00
Patrick Niklaus
4e8fe89faa
Fix foward/backwad swap
2016-04-05 22:58:32 +02:00
Patrick Niklaus
8218d5a47e
Limit zoomlevel to 18
2016-04-05 22:58:32 +02:00
Patrick Niklaus
4bbb587280
Fix shared memory
2016-04-05 22:58:32 +02:00
Patrick Niklaus
0f04fe75bd
Fixup for last commit
2016-04-05 22:58:32 +02:00
Daniel Patterson
11b356e55f
Enables the use of multiple segment-speed-files on the osrm-contract
...
command line, and exposes the file name used for each edge in the debug
tiles.
2016-04-05 22:58:32 +02:00
Patrick Niklaus
80f008684d
Fix ingestion fixed duration values from UnpackPath
2016-04-05 22:58:32 +02:00
Patrick Niklaus
c9c2d8133c
Fix durations in UnpackPath
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
ac9a4d1e0d
fixes a broken assertion
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
d7dd6acd9d
fix merging of turn instructions
2016-04-05 22:58:32 +02:00
Patrick Niklaus
b5739cb3d8
Include reverse edges again
2016-04-05 22:58:32 +02:00
Patrick Niklaus
ea93d56ca8
Formating and logging changes for turn classification
2016-04-05 22:58:32 +02:00
Patrick Niklaus
10097a946f
Handle case of dead-end edges by inserting an invalid turn
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
c439594403
report depart/arrive in addition to waypoint
2016-04-05 22:58:32 +02:00
Patrick Niklaus
29cf9e05db
Only install necessary headers
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
298f68c966
Adds the license preamble for all publicly installed eaders, closes #2036
2016-04-05 22:58:32 +02:00
Patrick Niklaus
0b3289ea37
Remove the encoder/decoder dependecy from Hint
2016-04-05 22:58:32 +02:00
Patrick Niklaus
5f457bff12
Rename alternative -> alternatives
2016-04-05 22:58:32 +02:00
Patrick Niklaus
6c00ccca9a
Remove obsolete debug information
2016-04-05 22:58:32 +02:00
Patrick Niklaus
7e679ab252
Just return NoSegment in map matching if all candidates are empty
2016-04-05 22:58:32 +02:00
Patrick Niklaus
0ca21dbc91
Add failing test for map matching of outlier
2016-04-05 22:58:32 +02:00
Patrick Niklaus
d2590f1078
Fix missing capitalization of error codes
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
eb3f550e26
encapsulated into class
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
06aa6dedab
improving fork handling on three-way turns
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
f769478abe
fix comparison for ramps on three-way turns
2016-04-05 22:58:32 +02:00
Patrick Niklaus
ba5f0af5a4
Minor auto iterator cleanup
2016-04-05 22:58:32 +02:00
Patrick Niklaus
5e5f72ae57
Don't pass down unsnapped coordinates. All information is already there
2016-04-05 22:58:32 +02:00
Patrick Niklaus
f36037ebf2
Fix camMergeTrivially
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
0c276ac71e
fixes roundabout counting
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
9e95d1f1fd
fixes assignment for basic turn types / invalid ramp assignment
2016-04-05 22:58:32 +02:00
Patrick Niklaus
e00bda37a5
Add edge id assertions
2016-04-05 22:58:32 +02:00
Patrick Niklaus
e7ea5f500d
Don't pass shared_ptr down to functions
...
"Don’t pass a smart pointer as a function parameter unless you want to
use or manipulate the smart pointer itself, such as to share or transfer
ownership."
Source:
http://herbsutter.com/2013/06/05/gotw-91-solution-smart-pointer-parameters/
2016-04-05 22:58:32 +02:00
Patrick Niklaus
a8fc95d4e4
Move bearing to public namespace
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
3f598a5121
Properly includes needed headers in turn analysis interface
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
81c5ec0777
Const-correctnes for compressed geometry iterator
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
32bb58b272
Use stdint and using type-alias for discrete angle
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
aa4b786ab3
Hide functional road classification based on tags in implementation file
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
3f5968b60c
Inline initialize functional road classification hash table
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
251eeb534a
256 functional road classes should be enough
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
90add9f840
Moves route assembly into implementation file
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
770624d492
Fixes remaining engine/guidance includes
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
c59758ef65
Fixes accumulate living in <numeric> and not <algorithm>
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
15752335f4
Puts step maneuver handling into implementation file
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
3e4b48e206
Removes penalizing move
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
25c685527a
Uses static_casts for underlying type in post processing
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
fbabd137c2
Fix asymmetry in min/max from using -max
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
6e7cf68164
Adapts MakeResponse to not pass vector by pointer
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
b47a532eb4
Fixes multi-line comment
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
7c30ea32bf
Runs scripts/format.sh
2016-04-05 22:58:32 +02:00
Patrick Niklaus
bb06e044f5
Fix coodinate include and unused warnings
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
01318a08b4
start of four way turns
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
119487f1aa
improved fork handling
2016-04-05 22:58:32 +02:00
Patrick Niklaus
911427a361
Fix crash on extracting Berlin in guidance
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
58628a4bfc
bugfixing/classification
2016-04-05 22:58:32 +02:00
Patrick Niklaus
b08b360f38
Big Restructuring / Cleanup
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
adb8d0e845
starting on conflict resolution
2016-04-05 22:58:32 +02:00
Lauren Budorick
e0f009b3b9
Fixes for gcc compiling, temporary hacks to remove later
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
f1aa03c360
handle segregated roads (merge for turn analysis)
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
2ba417cf9f
structural changes, motorway handling
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
d8af074ff6
enter and exit roundabout feature - currently not showing turn
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
daf2bbf991
migrated out of edge based graph factory
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
6605f293b4
relative waypoint locations
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
482e18ccdb
handling of roundabouts (simple version)
2016-04-05 22:58:32 +02:00
Moritz Kobitzsch
ef1e0e14ec
advanced guidance on 5.0
2016-04-05 22:58:32 +02:00
Patrick Niklaus
33f083b213
Fix numerical problems with polyline
2016-04-05 22:58:32 +02:00
Patrick Niklaus
bcfbc0cf6c
Fix table response format to return null + double in seconds
2016-04-05 22:58:32 +02:00
Patrick Niklaus
00d75ece64
Return NoMatch
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
dc1b5d3424
Provides ctor from base path for EngineConfig, fixes #2030
2016-04-05 22:58:32 +02:00
Patrick Niklaus
58fb633df3
Add support for tile plugin
2016-04-05 22:58:32 +02:00
Patrick Niklaus
36f9366f3f
Preliminary integration of the tile plugin
2016-04-05 22:58:32 +02:00
Patrick Niklaus
712f1ca02a
sources and destinations can be empty actually
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
285b238f26
Fixes coordinate, source and destination validation by means of backporting #2041
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
70fb12b10e
Fixes ownership semantics and forwarding references misplacements in the JSON factory
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
6380a6be05
Unwrap function call from identity lambda
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
548fd92c15
Uses JSON's String constructor for polyline encoding
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
86de53eb9a
Passes coordinates by value
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
e1616953db
Asserts on unknown TurnInstruction
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
c1dbab50fe
Fixes header includes in the JSON factory
2016-04-05 22:58:32 +02:00
Dane Springmeyer
b6bb6a92a9
fix compile of osrm-components
2016-04-05 22:58:32 +02:00
Patrick Niklaus
0ab80ad0a7
Fix if the last coordinate is not found
2016-04-05 22:58:32 +02:00
Patrick Niklaus
61744764da
Allocate correct table size
2016-04-05 22:58:32 +02:00
Patrick Niklaus
8eb98982f3
Fix travel mode passing from profiles up to the API
2016-04-05 22:58:32 +02:00
Patrick Niklaus
1090339331
Fix geometries type in steps
2016-04-05 22:58:32 +02:00
Patrick Niklaus
804816f014
Fix table parameter parsing
2016-04-05 22:58:32 +02:00
Patrick Niklaus
51e8318224
Fix behaviour of table if sources/destinations arrays are empty
2016-04-05 22:58:32 +02:00
Patrick Niklaus
0d38a50dba
Fuck. this. shit.
2016-04-05 22:58:32 +02:00
Patrick Niklaus
72094acf74
Change stream operator of strong typedef
2016-04-05 22:58:32 +02:00
Patrick Niklaus
1bd67943bb
Fix stream operator for coordinate
2016-04-05 22:58:32 +02:00
Patrick Niklaus
30101e129f
Add stream operator to Rectangle
2016-04-05 22:58:32 +02:00
Patrick Niklaus
9bb31678a6
Add euclideanDistance to coordinate_calculation
2016-04-05 22:58:32 +02:00
Patrick Niklaus
5e5c52ff0a
Simplify static_rtree tests
2016-04-05 22:58:32 +02:00
Patrick Niklaus
d9d4742130
First round of lat,lng -> lng,lat switcheroo
2016-04-05 22:58:32 +02:00
Patrick Niklaus
0fab6b7cab
Add rectangle unit test
2016-04-05 22:58:32 +02:00
Patrick Niklaus
f10286de8c
Fix match and trip API response
2016-04-05 22:58:32 +02:00
Patrick Niklaus
a0e0465704
Fix out-of-bounds write in map_matching
2016-04-05 22:58:32 +02:00
Dane Springmeyer
c8457a2619
Fix compile on OS X
2016-04-05 22:58:32 +02:00
Patrick Niklaus
14c36bc405
Finish the nearest plugin
2016-04-05 22:58:32 +02:00
Patrick Niklaus
81319228bd
Initialize NearestParameters correctly
2016-04-05 22:58:32 +02:00
Patrick Niklaus
fcd7b05900
Adapt to feedback in #519
2016-04-05 22:58:32 +02:00
Patrick Niklaus
8378d95588
Add trip plugin
2016-04-05 22:58:32 +02:00
Patrick Niklaus
b34f9b1795
Hook up map matching
2016-04-05 22:58:32 +02:00
Patrick Niklaus
35b098e656
First compiling version of map_match plugin
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
e05a45b080
Adapts example/example.cpp to new osrm api
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
715ee66b03
Install _all_ transitively from public headers included header
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
3d6e9da115
Fix missing headers in hint.hpp
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
54410988eb
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
Daniel J. Hofmann
dded2c2463
Adapt the example to include all osrm public headers
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
fcf5838019
Fixes missing public header installations
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
beafa18708
Fix forward declarations in publicly facing osrm header
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
bd371a11ad
Enable all plugins with aStatus::Error return code fallback for not implemented ones
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
1895fee1c9
Adds publicly facing alias headers for parameters
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
2200d0b678
Temporarily comment out match.cpp as to not break the build process
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
f3c4a7dd16
We don't need templates at all, this is not CRTP?
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
25834b89dd
Fix classes for service member function definitions
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
4d20dea271
Service skeletons for nearest, trip, match
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
c59647ad2f
Fix grammar constraint and enable all plugin links
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
e466cbe0ce
Plugin grammar skeletons
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
a24de2d22a
Enforce parameter and grammar type to catch subtle bugs
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
f452a3025d
Link parameters to grammars
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
3c58eaf49f
Require a BaseParameters type at compile time via enable_if
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
c75b497b2e
Adapts Nearest plugin to new API
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
d572d77b48
Fix deleting incomplete type and make Engine moveable only
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
a4074332cc
Adapts publicly facing new API
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
c31ceb6a5b
Adapts NearestParameters to new API
2016-04-05 22:58:32 +02:00
Patrick Niklaus
b0863d8628
Initial non-building match plugin
2016-04-05 22:58:32 +02:00
Lauren Budorick
c38a6d74dd
Include numeric in assemble_overview.cpp (needed on OSX for std::accumulate)
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
7bec75b709
Semantic action handler requires passing optional by value and fusion::vector2
2016-04-05 22:58:32 +02:00
Patrick Niklaus
56ea24b03b
Add tests for bearing parsing
2016-04-05 22:58:32 +02:00
Patrick Niklaus
277829c280
Add table service
2016-04-05 22:58:32 +02:00
Patrick Niklaus
c127aaae6b
Add table API
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
c895848061
Optional<T> semantic action handler takes T argument
2016-04-05 22:58:32 +02:00
Patrick Niklaus
64e5ebb55f
Fix parameter parsing tests
2016-04-05 22:58:32 +02:00
Patrick Niklaus
83addd6bba
Fix table plugin
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
d87a19b2f9
First take at distance table API re-write
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
b58edc980c
Adapts TableParameters and its validation to new API
2016-04-05 22:58:32 +02:00
Patrick Niklaus
f3e72623e9
Add viaroute suport for new API
2016-04-05 22:58:32 +02:00
Patrick Niklaus
54ee76bcef
Add benchmark target to Makefile and save timings
2016-04-05 18:57:31 +02:00
Daniel J. Hofmann
efe6faabfd
Adds tests for routing over delivery ways and nodes; see #2150 .
2016-04-04 14:00:54 +02:00
Daniel J. Hofmann
3ee8b655ea
Prevents routing over delivery ways and nodes; closes #2150 .
2016-04-04 14:00:54 +02:00
Daniel J. Hofmann
c70d138eb9
Spelling: Hierachy vs Hierarchy
2016-04-04 13:58:55 +02:00
Daniel J. Hofmann
af2a327310
Removes unused access_tag list from car profile
...
This is dead code. Using my time machine (which sadly can only go back
in history), I found the introducing commit here:
https://github.com/Project-OSRM/osrm-backend/commit/74cc50f52b79cdb06d5c61fabc1fdc9ca5979fcc#diff-ded22cbfae0ae88f6359ccff1c3355b0R106
Seems like we no longer use it, and it was still left in the car profile.
2016-04-04 13:55:27 +02:00
Daniel J. Hofmann
b27e0e2807
Update CMake from 3.3 to 3.5 on Travis
2016-04-04 12:29:15 +02:00
Daniel J. Hofmann
8267ed53f0
Pins LLVM 3.8 (stable) instead of tracking the nightly repository
2016-04-04 12:27:45 +02:00
Patrick Niklaus
aa90d7b4b7
Merge pull request #2200 from oxidase/fix/uninitialised_alternative_segment
...
Fixes using uninitialised values in extractRouteNames
2016-04-03 22:58:04 +02:00
Michael Krasnyk
6b69946b9e
Fixes using uninitialised values in extractRouteNames
...
Conditional jump or move depends on uninitialised value(s)
at 0x5FEE48: osrm::engine::RouteNames osrm::engine::extractRouteNames<osrm::engine::datafacade::BaseDataFacade<osrm::contractor::QueryEdge::EdgeData>, osrm::engine::detail::Segment>(std::vector<osrm::engine::detail::Segment, std::allocator<osrm::engine::detail::Segment> >&, std::vector<osrm::engine::detail::Segment, std::allocator<osrm::engine::detail::Segment> >&, osrm::engine::datafacade::BaseDataFacade<osrm::contractor::QueryEdge::EdgeData> const*) (route_name_extraction.hpp:127)
by 0x61A1B2: osrm::engine::ApiResponseGenerator<osrm::engine::datafacade::BaseDataFacade<osrm::contractor::QueryEdge::EdgeData> >::DescribeRoute(osrm::engine::RouteParameters const&, osrm::engine::InternalRouteResult const&, osrm::util::json::Object&) (api_response_generator.hpp:173)
by 0x61AF47: osrm::engine::plugins::ViaRoutePlugin<osrm::engine::datafacade::BaseDataFacade<osrm::contractor::QueryEdge::EdgeData> >::HandleRequest(osrm::engine::RouteParameters const&, osrm::util::json::Object&) (viaroute.hpp:144)
by 0x61EEEC: osrm::engine::Engine::RunQuery(osrm::engine::RouteParameters const&, osrm::util::json::Object&) (engine.cpp:100)
by 0x5AE585: osrm::OSRM::RunQuery(osrm::engine::RouteParameters const&, osrm::util::json::Object&) (osrm.cpp:19)
by 0x5A8E07: main (in /home/miha/work/foss/osrm-backend/build.example/osrm-example)
2016-04-03 19:29:35 +02:00
Daniel J. Hofmann
a1b87b5236
Handle all distances between coordinates being zero in Farthest Insertion algorithm.
...
Assertions for additional safety and sanity.
References:
- see https://github.com/Project-OSRM/osrm-backend/issues/2147
2016-03-31 18:57:24 +02:00
bergwerkgis
3044c5ea52
AppVeyor: remove MSBuild logs from artifacts as it interferes with deployment of binary
2016-03-31 15:55:11 +00:00
bergwerkgis
d0636a9f6d
make AppVeyor work again
2016-03-31 16:49:30 +02:00
Lauren Budorick
0d291cb68e
Make cucumber executable via package.json bin field
2016-03-24 17:31:18 -07:00
Lauren Budorick
c8bb50497b
Rewrite cucumber test suite in JS
2016-03-24 16:01:01 -07:00
Patrick Niklaus
ea027a7cc1
Merge commit '62e8601919faca57a0fa4be1a910458390450cc9' as 'third_party/variant'
2016-03-24 21:32:27 +01:00
Patrick Niklaus
62e8601919
Squashed 'third_party/variant/' content from commit b585021
...
git-subtree-dir: third_party/variant
git-subtree-split: b5850212f16efeb409a112edb1e719d5f5edb604
2016-03-24 21:32:27 +01:00
Patrick Niklaus
be2cc7aed9
Remove variant
2016-03-24 21:32:12 +01:00
Patrick Niklaus
17babb22e2
mapbox/variant v1.0 -> v1.1
2016-03-24 21:26:31 +01:00
Patrick Niklaus
21245273b4
Also exclude the compressed flag from the data format
2016-03-24 21:24:08 +01:00
Patrick Niklaus
8d7821c84e
Remove geometry indicator
2016-03-24 21:24:08 +01:00
Daniel J. Hofmann
c78dff9a15
Write out unsigned with a check for edge counter overflow
2016-03-19 00:27:55 +01:00
Daniel J. Hofmann
25fea558ba
Fixes the edge-based-graph factory's edge counter serialization.
...
The counter for original edges is of type `std::size_t`, but we
serialized `sizeof(unsigned)` number of bytes out to the `.osrm.edges`
file.
We should probably check all writes (analogous for reads) and make the
count parameter dependent on `sizeof(variable)`.
ag '\.write\((.*), sizeof\((.*)\)\);'
2016-03-19 00:27:55 +01:00
Daniel J. Hofmann
b1c84b598f
Print the _local_ endpoint Boost ASIO assigns a port to, fixes #2097
2016-03-18 12:09:28 +01:00
Daniel J. Hofmann
a6aa0a4cb0
Adapts routed to always print port and ip it listens on, fixed #2097
2016-03-16 11:21:20 +01:00
Daniel J. Hofmann
8640129835
Ampersand binds to variable name
2016-03-15 11:47:57 +01:00
Daniel J. Hofmann
655dd2277c
Eliminate extra semicola
2016-03-15 11:47:57 +01:00
Daniel J. Hofmann
40f95191a0
Do not copy pairs in loop
2016-03-15 11:47:57 +01:00
Daniel J. Hofmann
a013da860e
Fixes unneeded includes in contractor header and self-include
2016-03-15 10:44:33 +01:00
Moritz Kobitzsch
4150c804df
Improve the core search stopping criterion
2016-03-15 09:33:10 +01:00
Patrick Niklaus
0446847278
Merge pull request #2093 from arnekaiser/develop
...
Bugfix: set initial uturn indicators
2016-03-14 20:41:47 -04:00
akaiser
2cf8309987
Bugfix: set initial uturn indicators
2016-03-14 17:14:01 +01:00
Daniel J. Hofmann
5b30f92677
Adapts the test makefile clean target to remove monaco files.
...
See: https://github.com/Project-OSRM/osrm-backend/pull/2086#commitcomment-16639848
2016-03-11 12:06:34 +01:00
Patrick Niklaus
88fac0ad2b
Use language: generic to use the minimal image
...
Since we are pulling all dependencies from PPA this just gives use the
advantage of faster boot up times.
2016-03-11 06:34:17 +01:00
Patrick Niklaus
45a9a6c4df
Switch example to monaco
2016-03-11 05:58:42 +01:00
Daniel J. Hofmann
af554e7ed0
Provide uninstall target, closes #1972
2016-03-10 21:25:27 +01:00
Patrick Niklaus
8912928581
Disable alternatives by defaul fixes #2072
2016-03-10 21:01:30 +01:00
Daniel J. Hofmann
c2e49bd152
Do not install already installed deps. on OSX TraviS build, this should be made future proof
2016-03-10 20:27:46 +01:00
Daniel J. Hofmann
ac0279aa83
RAII for auto-closing file streams
...
Small fixes I didn't want to include in unrelated PRs.
There are a few left in `storage.cpp` but since it's a single function
in 600 lines of code, I didn't want to touch the mess. The others are
safe to remove, cucumber and test run on Finland gives 👍 .
2016-03-09 17:46:02 +01:00
Patrick Niklaus
ae4161b780
Fix extraction in case of ways referencing invalid node ids
2016-03-08 20:59:11 +01:00
Patrick Niklaus
adc3bacea9
Add pruning based on @MoKob's idea in #1921
2016-03-08 00:43:45 +01:00
Patrick Niklaus
e125f3a897
Add core factor tests
2016-03-07 21:44:32 +01:00
Patrick Niklaus
f86b5a44bc
Adapt shortest_path and viaroute to core search
2016-03-07 21:26:12 +01:00
Daniel J. Hofmann
0c5899b2a2
Disable ccache on Travis until we can cache the ccache cache directory, fixes #2057
2016-03-07 12:39:32 +01:00
Daniel J. Hofmann
a7d83b701f
Provides a CMake variable to disable ccache usage
2016-03-07 12:37:16 +01:00
Daniel J. Hofmann
d0b591307a
We're already on v4.9.1, update CMakeLists, closes #2060
2016-03-07 12:25:54 +01:00
Daniel Patterson
13378a4b55
Only attempt to return PBF if the call to the tile plugin actually returned PBF data. This may occur if bad parameters are passed (e.g. zoom level is < 12))
2016-03-04 17:49:20 -08:00
Patrick Niklaus
ac6218eef2
Simplify EBGF code
2016-03-04 16:37:25 +01:00
Patrick Niklaus
a98cc51ac2
Fix up some PR comments
2016-03-04 16:13:30 +01:00
Patrick Niklaus
92a06c9a28
Renamed prepared -> contracted
2016-03-04 16:12:10 +01:00
Daniel Patterson
e595bdb20a
More cleanup.
2016-03-03 19:28:48 -08:00
Daniel Patterson
9bd2446901
Cleanup.
2016-03-03 19:27:36 -08:00
Daniel Patterson
27babfec3d
Add the uncompressible edges to the compressed edge container during the graph compressor run, rather than in the EdgeBasedGraphFactory. This keeps the logic a lot simpler to follow, although it's not quite as fast.
2016-03-03 18:48:39 -08:00
Daniel Patterson
017ff53702
Code review updates.
2016-03-03 13:25:01 -08:00
Daniel Patterson
49441fe204
Make forward/reverse weight/offset calculated at query time,
...
rather than being cached in the StaticRTree. This means we
can freely apply traffic data and not have stale values lying
around. It reduces the size of the RTree on disk, at the expense
of some additional data in RAM.
2016-03-03 10:49:12 -08:00
Daniel Patterson
03d360b7bf
Enable color output when compiling with clang - makes errors a bit easier to spot.
2016-03-02 18:00:31 -08:00
Daniel Patterson
53542abbb7
Disable compression across traffic lights. Previously, we merged the traffic light penalty into the edge weight. When later considering traffic data, we need to be able to update just the edge weight, and it was impossible to extricate the traffic penalty. This increases the number of edge-based-nodes a little bit, but some quick tests show it should only be about 0.1% overall (only affects traffic signals on edges with no intersections (i.e. degree=2))
2016-03-02 18:00:31 -08:00
Daniel Patterson
fc908d4687
Fix naming of variable so it's a lot less confusing.
2016-03-02 18:00:31 -08:00
Daniel J. Hofmann
e90b1bbead
Allow no sources and no destinations for full table query
2016-03-03 02:00:39 +01:00
Daniel J. Hofmann
ce1ca1b625
Fixes critical error in table plugin accessing uninitialized memory
...
Although we check for valid coordinates in the table plugin via
`check_all_coordinates`, we do not check for #srcs > 0 and #dsts > 0.
This would be fine as the grammar parser combines adding coordinates and
setting their `is_source` and `is_destination` property, which makes
adding coordinates without specifying source or destination impossible.
See: route_parameters.cpp, AddSource, AddDestination, and api_grammar.hpp
In contract, the Polyline codepath does not do this! In fact, it only lets
you set coordinates, but not their `is_source` or `is_destination` property.
See: route_parameters.cpp, SetCoordinatesFromGeometry
Therefore, the following queries only set coordinates:
http 'http://localhost:5000/table?locs=s_hhFg {arEgEfEgEfEgEfEgEfEgEfEgEfEgEfEgEfEgEfE'
http 'http://localhost:5000/table?locs=_p~iF~ps |U_ulLnnqC_mqNvxq`@'
but fail to specify sources and targets!
The distance table plugin now assumes `is_course` and `is_destination`
is the same size as `coordinates`.
And happily accesses uninitialized memory.
2016-03-03 02:00:39 +01:00
Patrick Niklaus
0eaa393065
Limit tile zoomlevel to 12+
2016-03-02 19:59:49 +01:00
Daniel Patterson
6d749777fc
Using bind<T> in this case causes ambiguity with GCC 5.2.1 (see http://www.boost.org/doc/libs/develop/libs/bind/doc/html/bind.html#bind.faq.Q_forms ). Remove template and let the type be deduced automatically.
2016-03-02 09:54:08 -08:00
Patrick Niklaus
6c20a4a874
Merge pull request #2040 from davidlowjw/develop
...
Minor typo fix
2016-03-02 16:40:38 +01:00
David Low
79e8d1aac3
Minor typo fix
2016-03-02 15:16:28 +08:00
Daniel J. Hofmann
becae46296
Enable decltype-based result_of type alias
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
2ce553d661
Math functions are not constexpr since they have side-effects (setting errno) :(
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
66cadac6b6
Explicitly std:: prefix fixed integral types in static rtree header
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
c237c5353b
Explicitly std:: prefix fixed integral types in rectangle header
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
c27a7e087f
Fixes rectangle header includes
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
0894590a96
Fixes default declared ctor in Buffer
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
2efef91f1c
Fixes const correctnes and explicit types in tile header
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
3feba9a581
Fixes Undefined Behavior in tile header from ODR-violation
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
afae896d05
Makes compile time constants properly ROM-able and deduplicates them across TUs
2016-03-01 23:51:26 +01:00
Daniel J. Hofmann
bcbaa21739
Fixes tile header includes
2016-03-01 23:51:25 +01:00
Daniel J. Hofmann
d60bc61d13
Properly constructs objects of type const RectangleInt2D in facades
2016-03-01 23:51:25 +01:00
Daniel J. Hofmann
aeee565115
Formats all the files we touch..
2016-03-01 23:51:25 +01:00
Daniel Patterson
8126793b18
Don't need to actually create a vector, we just write out all speeds from 0-127
2016-03-01 23:51:25 +01:00
Daniel Patterson
6a2592421c
Optimize encoding of speed values. Only store 0-127, so we can efficiently pack into a byte. Speed and is_tiny values are now shared, so tiles should be much smaller.
2016-03-01 23:51:25 +01:00
Daniel Patterson
36adeec220
Remove unused tests.
2016-03-01 23:51:25 +01:00
Daniel Patterson
22bf0ead18
We don't need this header.
2016-03-01 23:51:25 +01:00
Daniel Patterson
b9dd6369d4
Remove draft tiler tool, we moved everything into
2016-03-01 23:51:25 +01:00
Daniel Patterson
3d6c0ac512
Remove some commented out code that's not used any more.
2016-03-01 23:51:25 +01:00
Daniel Patterson
95bf81f528
Add a bunch of comments.
2016-03-01 23:51:25 +01:00
Daniel Patterson
56e35e8ef2
Remove GeoJSON based debugging output, we can now generate vector tiles with roughly the same data on-the-fly.
2016-03-01 23:51:25 +01:00
Daniel Patterson
ae802a8a83
No need to send a back to the client, km/h are specific enough.
2016-03-01 23:51:25 +01:00
Daniel Patterson
ee71d2fe5f
Don't need to static cast.
2016-03-01 23:51:25 +01:00
Daniel Patterson
8dd2447cc5
Don't round until necessary, this keeps coordinates in much better positions.
2016-03-01 23:51:25 +01:00
Daniel Patterson
3869ab6345
Use the correct type when pulling object from variant
2016-03-01 23:51:25 +01:00
Daniel Patterson
26453af1b9
Add a distinct Buffer type for encoding binary data in JSON responses. Treated like a string, but allows other consumers (a-la node-osrm) to recognize and not break string encodings.
2016-03-01 23:51:25 +01:00
Daniel Patterson
5dc7b79bb6
Implements a vector tileserver so you can see what's going on inside
...
OSRM.
2016-03-01 23:51:25 +01:00
Daniel J. Hofmann
33403efc8e
Use XCode 7.3 on Travis
2016-03-01 23:50:43 +01:00
Patrick Niklaus
a0b4fcc05a
Remove last bits of GPX support code
2016-03-01 23:44:07 +01:00
Patrick Niklaus
82f7ab2ba5
Merge pull request #2038 from Project-OSRM/update/osmium_2.6.1
...
Update/osmium 2.6.1
2016-03-01 14:37:11 -05:00
Patrick Niklaus
505833a534
Remove #line checks, it seems to be dependent on the boost version
2016-03-01 19:19:31 +01:00
Patrick Niklaus
2557fb4f4d
Merge commit '8511256779228db8d2ffed7ccced2b53c70be248' as 'third_party/libosmium'
2016-03-01 17:56:55 +01:00
Patrick Niklaus
8511256779
Squashed 'third_party/libosmium/' content from commit 2282c84
...
git-subtree-dir: third_party/libosmium
git-subtree-split: 2282c8450bae55839372a2002db7ca754530d2fc
2016-03-01 17:56:55 +01:00
Patrick Niklaus
ae85d86d8f
Remove libosmium
2016-03-01 17:54:39 +01:00
Daniel J. Hofmann
042740877c
Update dependency script to libosmium 2.6.1
2016-03-01 17:10:20 +01:00
Daniel J. Hofmann
b787b993b6
Adapt contract cucumber tests to new argparser output
2016-03-01 16:43:34 +01:00
Daniel J. Hofmann
51ae14ec23
Extra ;
2016-03-01 16:43:34 +01:00
Daniel J. Hofmann
152f739527
Adapts test data Makefile to no longer pass parameters to osrm-contract
2016-03-01 16:43:34 +01:00
Daniel J. Hofmann
da88cb6a43
Extractor comments wrt. osrm-contract
2016-03-01 16:43:34 +01:00
Daniel J. Hofmann
52a8bb414c
Fixes Rakefile wrt. osrm-contract
2016-03-01 16:43:34 +01:00
Daniel J. Hofmann
a27902205b
Fixes spelling in changelog
2016-03-01 16:43:34 +01:00
Patrick Niklaus
7fb5b9886e
Fix test data prepare
2016-03-01 16:43:34 +01:00
Patrick Niklaus
8feb300d15
Add changelog entry for breakage
2016-03-01 16:43:34 +01:00
Patrick Niklaus
085bab749f
osrm-prepare -> osrm-contract
2016-03-01 16:43:34 +01:00
Daniel J. Hofmann
96a5e594b3
Removes profiles from osrm-prepare, only needed in osrm-extract. Fixes #1950 .
2016-03-01 16:43:34 +01:00
Daniel J. Hofmann
04765d82ba
Fixes undefined behavior via One-Definition-Rule violations
...
Heuristic
find . -type f -name '*.hpp' |xargs ag -B 1 '^([^inline][a-zA-Z0-9_&\*::])+ (.*)\((.*)\)$'
2016-02-26 06:39:52 +01:00
Patrick Niklaus
47a9981571
Disabling style failing the tests for now
2016-02-25 01:08:23 +01:00
Daniel J. Hofmann
0b45678ccc
Adapts Travis to run the formatter script checking for violations
2016-02-25 01:07:00 +01:00
Daniel J. Hofmann
19ac465fa4
Provides a script to clang-format the repository in parallel
2016-02-25 00:53:30 +01:00
Patrick Niklaus
69bc8a8b22
Fix unpacking for self-loop nodes not in core. Fixes #1999
2016-02-21 01:38:06 +01:00
Patrick Niklaus
d0644bace9
Merge pull request #1998 from mortada/develop
...
fixed minor typos
2016-02-19 17:39:28 -05:00
Mortada Mehyar
aae02cd1be
fixed minor typos
2016-02-18 23:05:11 -05:00
Daniel J. Hofmann
47d56676f1
Don't bounds check by default in static rtree; fixes #1988
2016-02-17 18:20:27 -08:00
Dane Springmeyer
efbaaf2f84
Merge pull request #1994 from Project-OSRM/win-lock-types
...
include boost/thread/lock_types.hpp
2016-02-17 16:16:27 -08:00
bergwerkgis
d38575a011
include lock_types.hpp
2016-02-17 22:54:45 +01:00
Daniel J. Hofmann
908a9e9fa1
Reorders Travis builds by most likely failing one
2016-02-16 09:49:29 -08:00
Daniel J. Hofmann
0ebabfad73
Finish Travis build as soon as a single job failed.
...
Manually cancelling obviously failing builds is getting cumbersome.
Hopefully this will speed things up as a side effect.
References:
- https://docs.travis-ci.com/user/customizing-the-build/#Fast-Finishing
2016-02-16 09:49:29 -08:00
karenzshea
6ac3d902c9
update help output test
2016-02-16 18:43:06 +01:00
karenzshea
3beb8c825b
cf
2016-02-16 18:43:06 +01:00
karenzshea
b80e96547e
remove ini parsing
2016-02-16 18:43:06 +01:00
Moritz Kobitzsch
2679c1cf0a
correct handling of travel modes
2016-02-16 01:35:04 +01:00
Daniel Patterson
65183e94c6
Use \n instead of std::endl to avoid unnecessary flushing. Cleanup some newlines to avoid blank lines in debug output.
2016-02-15 14:21:18 -08:00
Daniel Patterson
6b0fe683c9
Expose the base type. Going via the operator<< leaves us with invalid geojson.
2016-02-15 13:25:55 -08:00
Moritz Kobitzsch
f14352f494
modify turn angles and instructions
2016-02-15 20:13:55 +01:00
Moritz Kobitzsch
ab9426e260
fix routing when requiring loop at a core node
2016-02-15 18:26:39 +01:00
Daniel J. Hofmann
27fe85ac8b
Dividable-by-three instead of next-dividable-by-three
2016-02-12 18:10:44 -08:00
Daniel J. Hofmann
eb6f01e65a
Rip out obsolete floating point header
2016-02-12 16:30:01 -08:00
Daniel J. Hofmann
a6d406d2c3
Fix headers for JSON abstractions
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
4b8c0ac143
Revert "Folds json_* utilities into json subfolder and adapts includes"
...
This reverts commit cd039c69c0a92a35889e3c875b8eb53cf07377bb.
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
c9f0158fdb
Ifdef is_trivially_copyable<T> behind gcc >= 5 guard
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
aac21f932b
Refactors Base64 encoding and decoding, it's almost beautiful now
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
ec01c2a119
Folds json_* utilities into json subfolder and adapts includes
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
fbef77a942
Documents why not to use boost::irange in favor of our hand-written irange
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
f207d988f4
Removes floating point epsilon comparator
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
60fc486cea
Prefix exception header guard with osrm prefix
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
978b70c998
Adds a comment as to why the char to typed enum class transformation is not possible
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
ef171f3acd
Properly use typed math constants instead of impl. specific hacks
...
PI is not in the stdlib, neither is 1/pi, pi*2 and so on. Instead
of relying on implementations providing these, use properly typed
math constants.
Main benefits:
- portable and
- returns constexpr, for compile-time computation
References:
- http://www.boost.org/doc/libs/1_60_0/libs/math/doc/html/math_toolkit/constants_intro.html
- http://www.boost.org/doc/libs/1_60_0/libs/math/doc/html/math_toolkit/constants.html
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
64b36807d3
Transforms osrm_exception to exception
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
5de8f1803c
Folds mercator projections into coordinate_calculation
2016-02-12 15:46:24 -08:00
Daniel J. Hofmann
d1c4a26791
Remove .restriction reference
2016-02-11 19:19:28 -08:00
karenzshea
a647cb9836
kick
2016-02-11 17:36:49 -05:00
karenzshea
7398bed974
Include real coordinates in debug geojson mode
2016-02-11 17:09:20 -05:00
Patrick Niklaus
6077708831
Merge pull request #1964 from Project-OSRM/libosmium-2.6.0
...
Update libosmium to v2.6.0
2016-02-10 20:51:34 -05:00
Dane Springmeyer
6eebb1c089
Support passing OSRM_SHARED_LIBRARY_PATH env variable for cucumber tests
...
The need for this is that:
- On OS X if libraries are stored in custom locations (not /usr/lib or /usr/local)
and they do not embed an rpath (which is common to not have) then the developer
needs to set DYLD_LIBRARY_PATH to ensure that osrm tools can find dependent libraries
at runtime (this is normal and common).
- But as of OS X > 10.11 DYLD_LIBRARY_PATH no longer is inherited. While it works in
the main shell when running a command like `osrm-extract` you will find that when
`osrm-extract` is run by cucumber (ruby child process) then DYLD_LIBRARY_PATH
is blocked and the command cannot start.
- So, this introduces the ability to pass in a variable that the cucumber tests will
understand and can manually forward along to ensure that DYLD_LIBRARY_PATH is respected
where it counts.
The intended usage of this is therefore:
# set the environment variable
export OSRM_SHARED_LIBRARY_PATH=${DYLD_LIBRARY_PATH}
# then run cucumber tests
cucumber -p verify
2016-02-11 02:43:51 +01:00
Daniel J. Hofmann
6cd55e535c
Removes potentially dangerous and misleading lat, lon subscript oeprator
2016-02-11 02:37:33 +01:00
Dane Springmeyer
7d0955c0f4
Merge pull request #1960 from Project-OSRM/cucumber-exit-early
...
Ensure key command line programs can be run before running cucumber tests
2016-02-10 16:03:17 -08:00
Dane Springmeyer
8c9d24bd9f
Merge pull request #1962 from Project-OSRM/no-static-visitor
...
Remove uneeded and deprecated usage of mapbox::util::static_visitor
2016-02-10 16:02:56 -08:00
Dane Springmeyer
c40375a424
update libosmium to v2.6.0
2016-02-10 13:41:22 -08:00
Dane Springmeyer
2949a52a11
remove uneeded and deprecated usage of mapbox::util::static_visitor
2016-02-10 12:58:36 -08:00
Dane Springmeyer
2e762d05f9
Ensure key command line programs can be run before running cucumber tests
...
- Otherwise, currently, if osrm-extract crashes at startup then
the tests continue on and will crash many many times.
- This also tests that --help returns an exit code of zero and will
catch if this behavior ever changes or is inconsistent between
the command line programs
2016-02-09 17:49:47 -08:00
Daniel J. Hofmann
bb06bfbbd7
Same undefined behavior from shifting into the sign bit in Storage
2016-02-08 11:47:44 -08:00
Daniel J. Hofmann
b8d20dfe99
Prevent undefined behavior from left shifting into sign bit when offset is 31
2016-02-08 11:47:44 -08:00
Daniel J. Hofmann
fa8529949b
Make swap noexcept (as it has to be!) and fix swap misuses
2016-02-08 11:47:44 -08:00
Daniel J. Hofmann
7b37c847bd
Fixes shared memory wrapper includes
2016-02-08 11:47:02 -08:00
Daniel J. Hofmann
3075f6cea7
No need for deferred, non-blocking or timeout acquisition
2016-02-08 11:26:40 -08:00
Daniel J. Hofmann
ff966490bb
Fixes datafacade includes
2016-02-08 11:26:40 -08:00
Patrick Niklaus
46993b43fe
Merge pull request #1954 from sebastic/edges-typo
...
Fix 'egdes' typo, replace with 'edges'.
2016-02-06 22:01:16 -05:00
Bas Couwenberg
5e15bceaae
Fix 'egdes' typo, replace with 'edges'.
2016-02-07 02:59:44 +01:00
Patrick Niklaus
fefe5e241a
Merge pull request #1946 from kerrick-lyft/develop
...
Add operator<< to OSRM_STRONG_TYPEDEF
2016-02-01 16:30:43 -05:00
Kerrick Staley
8804330d83
Add operator<< to OSRM_STRONG_TYPEDEF
...
Useful for debugging.
2016-02-01 12:32:30 -08:00
karenzshea
f5c12ec433
comments
2016-01-29 23:49:09 +01:00
karenzshea
262cdd7bc0
move tribool obj into request_parser
2016-01-29 23:49:09 +01:00
Patrick Niklaus
efee07e20b
Move arrays don't copy
2016-01-29 15:58:48 +01:00
Moritz Kobitzsch
603b83e1c3
Fixes Alternative Routing when including loops
2016-01-28 16:33:07 +01:00
Daniel J. Hofmann
a48f02e0da
Takes care of proper special member generation globally, fixes #1689
...
Phew, a lot of classes were affected by this. The rationale for the
changes are as follows:
- When a type X declares any constructor, the default constructor is
not declared, so there is no need for X() = delete there. In fact,
there is brutal difference between those two: deleted members
participate in overload resolution, but not-declared members do not!
- When a type X wants to be non-copyable (e.g. to be only movable, like
threads, unique_ptrs, and so on), you can either do it by inheriting
from boost::noncopyable (the old way), or better declare both (!) the
copy constructor _and_ the copy assignment operator as deleted:
X(X const&) = delete;
X& operator=(X const&) = delete;
We had tons of types with deleted copy constructors that were lacking
a corresponding deleted copy assignment operator, making them still
copyable and you wouldn't even notice (read: scary)!
References:
- http://accu.org/content/conf2014/Howard_Hinnant_Accu_2014.pdf
- http://www.boost.org/doc/libs/master/libs/core/doc/html/core/noncopyable.html
Note: I know, I'm quoting Hinnant's extraordinary slides a lot, but
getting the sematic right here is so incredibly important.
2016-01-27 17:25:30 +01:00
Daniel J. Hofmann
d189339495
Makes the extractor no longer depend on the crc32 computation
2016-01-27 17:18:04 +01:00
Patrick Niklaus
0802804677
Fix PR comments
2016-01-26 22:57:02 +01:00
Patrick Niklaus
d9c281cd7c
Remove boost fusion dependency in RouteParameters
2016-01-26 22:57:02 +01:00
Patrick Niklaus
46185fe9e8
Ptr -> auto
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
38e8a90f4e
Make HilbertCode a free standing function
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
7a115e93c0
Removes check-hsgr
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
d391df52ba
Be kind to the optimizer, pass coordinates by value (just two ints)
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
46fc6f8da4
Collapse computeAngle into coordinate calculation
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
0fcca04150
TU-local STXXL comparator for OSMNodeIDs, needs {min,max}_value
...
Can not use std::less<>{} because of this.
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
54a9173107
Make public RouteParameters header no longer depend on Spirit
...
And includes the optional header that was transitively included by the
spirit header before. Hopefully this will speed up compile times, as the
RouteParameters header is used in a lot of translation units.
2016-01-26 22:57:02 +01:00
Patrick Niklaus
bf455c8d20
Fix empty parameter list
2016-01-26 22:56:19 +01:00
Patrick Niklaus
c05d23a586
Fix POST request
2016-01-26 22:56:19 +01:00
Freenerd
2a882aa58d
Tests: Preserve param order on POST
2016-01-26 22:56:19 +01:00
Daniel J. Hofmann
04e26ba6b8
Adds missing cstdlib header for std::llabs
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
2211731c80
Alternative test depends on random order, make less random-ish
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
0fbdd57835
Quickfixes polyline encoder's undefined behavior via left-shifting negative numbers
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
312b414d8f
Adapts XORFastHashStorage to XORFastHash compile time limits
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
a6e7954128
Make XORFastHash's number of hashable elements compile time constant
...
Still constraint by the usage of uint32_t and subsequent splitting into
two uint16_t we use for indexing into the tables.
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
1417d43430
Cut down memory usage for tables in XORFastHash by factor of four
...
`pow(2, 16)` is not `2 << 16` but rather `1 << 16`.
With this change we cut memory usage in half for the XORFastHash's two
tables. Adapts XORFastHashStorage, memory usage reduction by factor two.
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
60ef6070b0
Simplify uint32_t splitting in XORFastHash
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
2f42196fca
Explicitely type XORFastHash
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
f8b5e7e2c9
Removes XORMiniHash, unused
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
2c0547bb0e
Make XORFastHash great again
2016-01-26 17:54:08 +01:00
Patrick Niklaus
0f9eec887f
Only run script on linux
2016-01-26 07:01:11 +01:00
Patrick Niklaus
234cf2d847
Move taginfo check
2016-01-26 07:01:11 +01:00
Patrick Niklaus
9304ad125c
Fix python2
2016-01-26 07:01:11 +01:00
Patrick Niklaus
752c15c230
Add taginfo checker script and update taginfo
2016-01-26 07:01:11 +01:00
Patrick Niklaus
4f792c40b7
Merge pull request #1928 from mortada/max_locations_map_matching
...
make it possible to disable max_locations in map_matching
2016-01-25 22:31:55 -05:00
Patrick Niklaus
0245184c18
Merge pull request #1930 from mortada/gps_precision
...
improve comments for gps_precision
2016-01-25 22:31:09 -05:00
Patrick Niklaus
7ddf0226c6
Merge pull request #1929 from zimathias/fix-keepalive-non-support
...
Send the Connection: close response header
2016-01-25 19:17:47 -05:00
Mortada Mehyar
17c3c1d66a
improve comments for gps_precision
2016-01-25 15:17:44 -08:00
Mathias Gug
40a3008318
Send the Connection: close response header
...
so that proxy server don't try to reuse the connection. Given that
osrm-routed does *not* support keepalive the Connection: close response
header should be set.
2016-01-25 15:03:37 -08:00
Mortada Mehyar
b48022be22
make it possible to disable max_locations in map_matching
2016-01-25 14:53:44 -08:00
Daniel J. Hofmann
502aedb33e
Provide a way to selectively enable assertions in release mode
...
- Throwing an assertion exception for proper stack unwinding, making
sure destructors are called
- On in Debug mode, in Release, enable via:
cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_ASSERTIONS=ON
Current problem that I'm seeing is that some code is not catching
exceptions or worse silently swallowing them. Would like to check the
whole pipeline before merging this in.
2016-01-21 15:37:25 +01:00
Patrick Niklaus
17f8e65808
Fail hard if node weights are not there
2016-01-21 06:47:34 +01:00
Patrick Niklaus
439eb9da3d
Create public facing libraries for extractor, contractor and datastore
...
New libraries libosrm_extract, libosrm_contract, libosrm_store
2016-01-21 06:47:34 +01:00
Patrick Niklaus
f6116db957
Merge pull request #1902 from Project-OSRM/4.9.1
...
Bug fix release 4.9.1
2016-01-19 19:00:11 -05:00
karenzshea
b36145e3c4
add target test
2016-01-19 23:38:13 +01:00
Moritz Kobitzsch
1c1bfd7541
Fix routing when start and target are on the same segment
...
Fixes issue #1864 . Given the simple set-up:
a --> b --> c
^-----------|
This would translate into an edge based graph (ab) -> (bc),
(bc) -> (ca), (ca) -> (ab).
Starting at the end of the one-way street (ab) and going to
the beginning, the query has to find a self-loop within the
graph (ab) -> (bc) -> (ca) -> (ab), as both nodes map to the
same segment (ab).
2016-01-19 23:26:19 +01:00
Patrick Niklaus
c824429458
Include the travel mode in the last instruction by copying it from the previous instruction.
2016-01-19 23:23:32 +01:00
Daniel Patterson
238e77d959
Include the travel mode in the last instruction by copying it from the previous instruction.
2016-01-19 21:28:56 +01:00
Daniel Patterson
23b2154d98
Adds a shared/exclusive lock around queries and CheckAndReloadFacade.
...
Without this, it's possible for CheckAndReloadFacade to start working
while a query is still in progress, leading to undefined behaviour.
2016-01-19 21:26:30 +01:00
Daniel J. Hofmann
25c8711aad
Fix shared memory non-copyable properties
2016-01-19 20:31:14 +01:00
Daniel Patterson
cf30628d4e
DataFacade should only remove shared segments if they're actually different from the last time they were checked.
2016-01-19 20:31:03 +01:00
Daniel Patterson
e21eaa4b9e
Adds a shared/exclusive lock around queries and CheckAndReloadFacade.
...
Without this, it's possible for CheckAndReloadFacade to start working
while a query is still in progress, leading to undefined behaviour.
2016-01-19 17:44:29 +01:00
Daniel J. Hofmann
80b897d8cf
Fix shared memory non-copyable properties
2016-01-19 17:44:07 +01:00
Daniel Patterson
1ed7bcfb2c
DataFacade should only remove shared segments if they're actually different from the last time they were checked.
2016-01-19 17:44:07 +01:00
Daniel J. Hofmann
e20f92bbbb
Anonymous namespaces in header files are bad
...
They duplicate the code across translation units.
2016-01-19 17:42:49 +01:00
Daniel J. Hofmann
6e717bfd30
Switch to const constexpr for header constants (3.5/3 internal linkage)
2016-01-19 17:42:49 +01:00
Daniel J. Hofmann
5d743bb0a3
Switch to explicit find in tidy script
2016-01-19 17:42:49 +01:00
Patrick Niklaus
7675c730b6
Fix wrong assertion and emplace_back bug in trip plugin
2016-01-19 17:38:02 +01:00
Patrick Niklaus
42942bb1e0
Add regression test
2016-01-19 17:36:29 +01:00
Patrick Niklaus
9d12de9bce
Fix wrong assertion and emplace_back bug in trip plugin
2016-01-19 17:36:29 +01:00
Patrick Niklaus
790520e335
Enable AppVeyor only for master/develop and PRs
2016-01-18 21:23:13 +01:00
Daniel J. Hofmann
4b0e1a4b19
Run modernizer
2016-01-18 16:54:30 +01:00
Daniel J. Hofmann
a877f8abf0
Switch to explicit find in modernize script
2016-01-18 16:54:13 +01:00
Daniel J. Hofmann
491b1d9c96
Remove headers with no reverse dependencies
...
Found with
```
daniel@x1c /t/o/i/util> for header in *.hpp
echo -n $header:
ag -iQ $header ../../ --noheading | wc -l
end
...
fixed_point_number.hpp:0
range_algorithms.hpp:0
...
```
Only two. Surprises me to be honest.
But we're cleaning up for quite a bit now.
2016-01-18 16:05:39 +01:00
Patrick Niklaus
2ce74c05e1
Use a sane gps_precision multipler
2016-01-15 22:15:05 +01:00
Patrick Niklaus
88e6558da3
Fix handling unexpected errors.
2016-01-15 22:08:04 +01:00
Patrick Niklaus
f1140ec903
Fix uturns at dead-end streets
2016-01-15 21:48:14 +01:00
Moritz Kobitzsch
8a745ecdfd
fixed u-turn testcase to actually emit u-turn instruction
2016-01-15 19:56:39 +01:00
Moritz Kobitzsch
b8e29f5ae3
Add a u-turn instruciton when performing a u-turn at a via-node
2016-01-15 19:56:39 +01:00
Patrick Niklaus
22e83013e3
Fix uturns at dead-end streets
2016-01-15 16:24:21 +01:00
Patrick Niklaus
cc4713d878
Add regression test for uturn before barrier
2016-01-15 00:56:31 +01:00
Patrick Niklaus
490e838c60
Add regression test for Disney Land bug
2016-01-15 00:39:49 +01:00
Patrick Niklaus
6b15f29d7c
Fix handling unexpected errors.
2016-01-14 18:27:36 +01:00
Daniel J. Hofmann
e7d9e42a16
Fix race condition in osrm-routed HTTP server
...
We had a similar issue a few month ago. Stumbled upon this by accident.
It goes like this:
- `output_buffer` is function-local
- we pass it to async_write and leave the scope
- `output_buffers` goes out of scope
- bad things happen, sometimes
The fix is to, again, put it inside the connection that handles itself
via the enable_shared_from_this idiom.
References:
- http://www.boost.org/doc/libs/1_59_0/doc/html/boost_asio/reference/async_write/overload1.html
- https://github.com/Project-OSRM/osrm-backend/pull/1690
2016-01-13 23:21:45 +01:00
Patrick Niklaus
bd91727f49
Merge pull request #1890 from zimathias/fix-debian-package-upgrades
...
Fix debian package upgrades.
2016-01-13 23:19:20 +01:00
Mathias Gug
328faf3744
Fix debian package upgrades.
...
The postinst script fails on package upgrade given that the symlink
already exists.
Note that symlinks should *not* be handled in a postinst scripts.
Instead dh_links should be used so that symlinks are compliant with the
Debian policy.
2016-01-13 11:53:59 -08:00
Patrick Niklaus
1157cb9b95
Remove obsolete protobuf test
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
7c8626d144
No longer install osmosis in docker env
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
03faf2665b
No longer install osmosis on travis
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
9959fd26bb
Do not convert osm xml files to pbf for the cucumber tests
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
43dcdb21ec
Revert "Build osmium_convert in order to be able to eventually replace osmosis"
...
This reverts commit 344588114dd5076385b35e0fbaef966de681f95f.
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
3727637145
Build osmium_convert in order to be able to eventually replace osmosis
...
This provides a script to build the libosmium examples such as
osmium_convert (to convert from xml to pbf).
I initially tried a CMake ExternalProject setup, but this was more
complicated than I initially thought; this is the more elegant solution.
The goal is to eventually rip out osmosis, so that we no longer depend
on java for the cucumber tests.
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1788
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
466251287f
Define compile-time constants for coordinate calculation only once
...
Closes #1327 .
2016-01-12 19:59:02 +01:00
Daniel J. Hofmann
f46706843b
STXXL's debug build creates stxxl_debug.{a,so}, adapts FindSTXXL
...
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1885
2016-01-12 13:40:36 +01:00
Daniel J. Hofmann
c93ca02fb8
Rips out dead code from the container.hpp and creates for_each_pai.hpp
...
I added two TODOs that I would like to address in the future.
2016-01-11 20:14:35 +01:00
Daniel J. Hofmann
4813488f84
Split import_edge.hpp: node_based_edge.hpp, edge_based_edge.hpp closes #1604
2016-01-11 20:11:44 +01:00
Daniel J. Hofmann
fc292cc2d8
No need for extra translation units (for edge data structures)
2016-01-11 20:11:44 +01:00
Daniel J. Hofmann
f875e26fbf
Inline mercator transformations; no need for separate translation unit
2016-01-11 20:10:45 +01:00
Patrick Niklaus
05658aeb3b
Ignore .swp file
2016-01-11 20:06:12 +01:00
Patrick Niklaus
a14cb1fc06
Merge pull request #1818 from gardster/side_road_tag_support
...
A side_road tag support for the OSRM car profile.
2016-01-11 17:10:42 +01:00
Daniel J. Hofmann
f68247673a
Make ComputeAngle a free standing function
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
f65dd63210
Make TurnInstructionsClass functions free standing functions
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
03f64a6c20
Make RouteNameExtraction a free standing function
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
0627c3443d
Make PolylineFormatter's encodedAsJSON and unencodedAsJSON free standing functions
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
c65dd16460
Make PolylineCompresser's encode and decode free standing functions
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
c590596dbe
Make DouglasPeucker a free standing function
2016-01-09 19:55:21 +01:00
Patrick Niklaus
23cd4d5ed2
not -> !
2016-01-09 19:42:31 +01:00
Moritz Kobitzsch
4dc6ff9fb8
and another missed not
2016-01-09 19:42:31 +01:00
Moritz Kobitzsch
8638cbf8b2
missed a not
2016-01-09 19:42:31 +01:00
Moritz Kobitzsch
a2555983e6
replaces and/not with &&/! for windows
2016-01-09 19:42:31 +01:00
Daniel J. Hofmann
21804aecdb
Prefer inline over static inline for free standing functions
...
When you mark free standing functions as `static inline` instead
of just `inline` they can not get merged across TUs and therefore
produce code bloat which is bad for the binaries size, the CPUs
instruction cache, and so on.
Please also see the discussion at:
- https://groups.google.com/forum/#!topic/mozilla.dev.platform/Ulw9HoZbSyQ
- http://stackoverflow.com/a/12836392
Note that non-fully specialized templates (i.e. with a kind of at
least `Template :: * -> *`) are `inline` by default.
2016-01-08 23:33:31 +01:00
Patrick Niklaus
6991a38703
Run clang-format
2016-01-08 01:31:57 +01:00
Patrick Niklaus
6b18e4f7e9
Add namespace around all files
2016-01-08 01:30:52 +01:00
Patrick Niklaus
efc9007cbf
Remore start_phantom/target_phantom because they are useless here
2016-01-07 22:51:37 +01:00
Moritz Kobitzsch
efd33b295a
Refactor guidance generation
2016-01-07 22:51:24 +01:00
Patrick Niklaus
fa4ba42f15
Use a sane gps_precision multipler
2016-01-07 16:30:54 +01:00
Daniel J. Hofmann
d3ef520915
Print message about ccache usage from cmake
2016-01-07 15:20:32 +01:00
Patrick Niklaus
811e29ff1b
Add cmath to geospatial_query
2016-01-07 11:35:35 +01:00
Daniel Patterson
95d1efb7f8
Disable via test that fails on OSX so that we can test everything else on Travis on OSX.
2016-01-06 14:42:31 -08:00
Daniel J. Hofmann
5341cb5ff9
Merge branch 'use_libosmium_2_5_4' into develop
2016-01-06 15:08:10 +01:00
Daniel J. Hofmann
cb37c0d135
Use FindOsmium.cmake to handle libosmium's buildsystem integration
2016-01-06 12:32:19 +01:00
Patrick Niklaus
73d40ce02a
Merge pull request #1858 from zimathias/fix-debian-cpack-config
...
Use OSRM versions for Debian package version.
2016-01-05 22:08:50 +01:00
Mathias Gug
c1709da6bf
Fix typo.
2016-01-05 14:25:14 -05:00
Mathias Gug
dcfa81f983
Add debian revision.
2016-01-05 14:15:55 -05:00
Mathias Gug
42b1eaa240
Use OSRM versions for Debian package version.
2016-01-05 11:44:24 -05:00
Patrick Niklaus
1da1fa5a31
Fix naming in PhantomNode
2016-01-05 12:41:16 +01:00
Patrick Niklaus
707931125e
Remove unnecceary pre-define
2016-01-05 12:06:34 +01:00
Patrick Niklaus
f4e82a879b
Fix naming in static_rtree benchmark
2016-01-05 12:06:34 +01:00
Patrick Niklaus
4f7369ed02
Fix naming in FixedPointCoordinate
2016-01-05 12:06:34 +01:00
Patrick Niklaus
4312013552
Fix naming in coordinate_calculation
2016-01-05 12:06:34 +01:00
Patrick Niklaus
e8bc69aa01
Fix naming in springclean
2016-01-05 12:06:33 +01:00
Patrick Niklaus
befb667759
Fix naming of routed
2016-01-05 12:06:33 +01:00
Patrick Niklaus
b35254ec78
Fix naming in io-benchmark
2016-01-05 12:06:33 +01:00
Patrick Niklaus
9956988938
Fix naming in datstore
2016-01-05 12:06:33 +01:00
Patrick Niklaus
5b0e2e487a
Fix naming in components tool
2016-01-05 12:06:33 +01:00
Patrick Niklaus
ccd3872bf1
Fix naming in ScriptingEnvironment
2016-01-05 12:06:33 +01:00
Patrick Niklaus
b209952ce0
Fix naming of methodes for RouteParameters
2016-01-05 12:06:33 +01:00
Patrick Niklaus
3568de2c6c
Fix missing include
2016-01-05 12:06:33 +01:00
Patrick Niklaus
a8957d75b9
Add simple cncc file
2016-01-05 12:06:33 +01:00
Patrick Niklaus
028ca5c9d9
Apply clang-format
2016-01-05 12:04:04 +01:00
Daniel J. Hofmann
d516e1c736
Update in-tree libosmium dependency to 2.5.4
...
The latest releases have some critical fixes, see the changelog:
https://github.com/osmcode/libosmium/blob/v2.5.4/CHANGELOG.md
Merge commit 'afdf8e7b21fbaf597e91d9d8a7542635e60ee9a1' into use_libosmium_2_5_4
2016-01-05 12:01:06 +01:00
Daniel J. Hofmann
afdf8e7b21
Squashed 'third_party/libosmium/' changes from c43f8db..0ff2780
...
0ff2780 Release v2.5.4
3f1583a Remove workaround for MSVC missing constexpr support.
2a6c80b Rewrite expressions to avoid warnings on MSVC.
9b0602a Make two functions non-constexpr that can't be.
ca1e501 Make NodeRef constructor, accessors and comparison ops constexpr.
fb48312 Disable some problematic clang_tidy checks.
d2d2812 Only do clang_tidy checks on files that are configured to be built.
5af55bb Always use braces after while() and if().
aebb6e3 No else after return.
65a3bf6 Better clang-tidy config.
3a965fa Add typedef Buffer::value_type needed when using std::back_inserter.
c20ac26 Add lots of explicits to constructors.
1d12e09 Add clang-tidy make target.
052b1ee Add benchmark programs to files checked with cppcheck.
9ccbb49 Use only "final", not "override final".
0b9df1f User 'override' instead of 'virtual' in overridden functions.
1d0c1c6 Remove unnecessary get() call.
705391b Use consistent namespace closing comment.
25c1f38 Only use "final" on overridden methods, not "override".
8da2553 Setting CMAKE_EXPORT_COMPILE_COMMANDS works only after project() command.
5fec437 Use newest protozero library (v1.2.3).
a3d759b Overloaded version of add_tag() with std::pair of strings.
1b4bcf9 Add function to add tag to tag list from existing tag.
7087e62 Update gdalcpp.hpp header to v1.1.1.
0008e8c Update change log.
39fe3a5 Add conversion and comparison operators to Timestamp.
e6643a7 Update gdalcpp.
650280f Bugfix: Improved segment intersection function.
1b20597 Make operator bool explicit for (Typed)MemoryMapping.
b580b25 Merge pull request #136 from tomhughes/ruby
a7c6737 The multipolygon test only needs the ruby interpreter
4a0a9e7 Make conversion from Buffer to bool noexcept.
7cdabbe Set thread name in o5m input format.
6a17a8d Break out computation of thread pool size into function and test it.
1950853 Allow initializing a Timestamp from any integral type.
4103198 Fix link in change log.
dc2ed89 Release v2.5.3
a2816b7 Fix end_of_time() Timestamp, add constructor taking std::string&.
3f5eb8e Updated changelog.
9b75c14 Cleanup and better docs for DiffObject and related classes.
d0beead Better documentation for NodeRef and NodeRefList classes.
0192292 Cleanup/doc/test osmium::util::Options.
b3db055 Use header with forward declarations.
8b3fe16 Improved documentation.
cd2ce38 Remove unused typedef Buffer::value_type.
87c9b32 Cleanup and test Buffer::add_buffer() function.
e519278 Improved documentation for osmium::memory::Buffer.
d721d43 Deprecate set_full_callback(). Better doc for deprecated functions.
58b5fd1 Remove DataFile class which was never used anywhere.
30b806e Simplify some tests.
62958df Update change log.
a8a2e68 Merge pull request #134 from zerebubuth/buffer-size-checks
987faab Move some code belonging into there into relations::Collector.
da31175 When the buffer isn't big enough, even when empty, to reserve the space that's being requested then it shouldn't reserve it anyway.
5d2f949 Swap the growth flag and any "full" callback as well as all the other members when swapping this buffer object.
1845aa9 The assertions prior to dereference are more strict than the conversion to bool. However, conversion to bool is often used as a predicate for whether dereference is okay, so the behaviour is easier to understand if they match.
abdfee1 Remove unused m_want_types in relations collector.
95b387f "Officially" mark two constructors as deprecated.
1d0da5f Release v2.5.2
31c3eaf Copy iterator around less often.
83c93d0 Do not check the write_future for exceptions on every item.
1c805ea Add counting of push() calls on queue in debug mode.
aa869c0 Release v2.5.1
212578b Fix documentation of Writer constructor.
0445dd8 Add new header file with forward declarations of commonly used classes.
4b6baac Optionally include external library headers.
712a6d1 Update change log.
fc78d04 Update style rules.
b590fe3 Unify use of 'typename' in templates. Unify spacing of ellipsis operator.
8c450ac Move osmium/io/overwrite.hpp to writer_options.hpp.
08eed02 Move DEPRECATED macro into compatibility.hpp.
b72eb8d Release v2.5.0
5aeba6b Better formatting for invalid timestamps on debug output.
6772413 Add valid() function on Timestamp.
7549b05 Update change log.
84119b0 Add option to fsync files after they are written.
db1bd92 Make optional parameters on Writer work in any order.
3482e3e Remove boilerplate. Add explicits to constructors.
cf389c6 Rename the wrap() function to the better ensure_cleanup().
678049e Use reference instead of pointer for decompressor.
7189d28 More consistent use and naming of Function templates.
3d66deb Use const& for parameter that's not changed.
88d65fb Fix warning with a cast.
03e8c9f Fix some misc issues found by cppcheck.
4848676 Options to cppcheck to check everything (--force) and ignore assert.
5f89a8c Add lots of assert() calls to Buffer implementation.
c990b43 Use a wrapper function in Writer for error handling.
04d9e3e Refactor of writer to work properly in all error cases.
6daf2d3 Throw when reading from Reader after eof or error. Use io_error everywhere.
713a189 Rename OutputFormat::close() to write_end().
7905add Refactor Reader/Writer code.
c050a05 Make thread_handler class movable.
8e661a2 Make DeltaEncode/Decode more generic and fix signedness issues.
da712a9 Fixed a few signedness issues.
dc04e67 Avoid possible narrowing conversion.
abd44af Make a variable static that should be.
7039fa6 Avoid global variable.
9e9fc0f Add a noreturn attribute.
a681a2c Do not pass Timestamp class through forwarding.
d37b717 Clean up status handling in Reader and Writer.
3b1f0d8 Add at_end_of_data() helper function to get self-documenting code.
bf3cc8c Add add_end_of_data_to_queue() helper function.
94bdd09 Fix test.
531db80 Use valid() on future instead of an extra bool.
7f328b3 Make RVO work for pop() function.
c1d726d Add some static_cast_with_assert paranoia checks.
5a064f7 Make sure DeltaDecode/DeltaEncode classes work for all integer types.
c69a701 Fix some integer types.
2b2cfc9 Remove extra semicolons at end of function definitions.
2b74aa6 Use workaround for GCC unused variable warning for index::map, too.
f7fb94d Different way of supression unused-variable warning.
c0813e6 Better handling of threads.
963ff8e Move internal buffer from OutputIterator into Writer.
698d027 Update change log.
24270dd Remove unused variables.
64d6363 Remove unnecessarily fully-qualified name.
5ccacc7 Add support for reading o5m and o5c files.
b603904 Fix up includes.
6013a27 Remove pessimizing move.
a19e4cf Use queue_wrapper in Reader, too.
74a5174 Refactor thread creation for WriteThread.
c480b33 Fix test code.
e135597 Do not use promise in two threads at once.
6fa16ca Refactor input format code.
53fc576 More robust implementation of writer/writer_thread.
1285316 Put some queue handling into new wrapper class.
a1e6e6f Rename osmium/io/detail/util.hpp to queue_util.hpp.
f42d6fc New add_to_queue() helper functions.
3db9b49 Simplify read thread handling.
a903561 Move any exception in read thread through queue.
ee977cb Add more tests for reader code.
99aaa45 Factor out input handling in classes derived from Parser.
7afa03c Wrap access to m_read_types in InputFormat.
f6c5971 Wrap sending to output queue in InputFormat.
26f4170 Consolidate header handling in InputFormat.
a0aa3ed Remove unnecessary inline declaration.
894e84a Declare a bunch of destructors noexcept and use consistent comments.
6c49b43 Add hack to append_printf_formatted_string() so it works on Windows.
20c3f20 Remove a move that prevented copy elision.
8192a4c Pull low-level string formatting out of debug output and test it.
190aa46 Move low-level string formatting/encoding functions into own header.
3e35441 Add Option::is_not_false() helper, use and test it.
0a90339 Updated some comments.
a44066f Make naming of output format options more consistent and document them.
a59b60b Run serialization of PBF blobs in worker threads speeding up PBF writer.
18a739f Remove unused m_file attribute from OutputFormat class.
9b5d3b7 Various output option related cleanups.
36772a0 Consistent ordering of methods in *InputFormat classes.
c04a51f Factor out common code in output formats.
ebc53d4 Do not use "explicit" on constructors with more than one argument.
e1dfcfc Make all destructors in io/detail noexcept.
cfd7970 Use consistent handling of output options in all outputs.
c4e71f0 Better implementation for output_formatted() and tests for it.
899a061 Extract common code from output formats.
b226ae4 Factor out common code from *OutputBlock classes.
fe4b287 Cleanup WriteThread class.
af421df Consistent naming of queue typedefs.
e8253c4 Add missing include.
9f71cd3 Refactor management of read thread into its own class.
4c96e16 Refactor Reader/InputFormat.
fa02e6c Refactor input format code.
d14ea27 Extract common code from PBF/XMLParser into new Parser class.
fe7acd3 Better handling of failures when parsing header.
2e3b6cd Remove unnecessary include of <future>.
3bd18b8 Factor out common code in input format.
2915604 Only get promise and future once, even if header() is called multiple times.
cfc980c Make output buffer for XML parser smaller.
4c1ffa7 Orderly shutdown in io::Reader.
8c7aa32 Remember whether the input queue was exhausted.
535bb6a Function call in new thread can be void.
e0d5448 Factor out some helper function for queue cleanup.
5a4c6b5 Use std::thread directly for input instead of std::async.
c1bdf4f Move common code from InputFormat child classed into base class.
89caa6e Report failures in input_format through the queue.
8f4d300 Rename (m_)queue to (m_)output_queue.
8fc1f5b Reorder XMLParser class making check_attributes() private.
df381d7 Make sure we always send end-of-file from PBF parser.
1a178b0 Factor out construction of PBFDataBlobDecoder.
cb34f76 Factor out read_from_input_queue_with_check() method.
21b51cc Factor out parse_data_blobs() method.
dc957a8 Make some variables const.
1c2812c Make methods private that don't need to be public.
81e5625 Refactor out parse_header_blob() function.
f9e5760 Fix test: New signature of XMLParser constructor.
43746d3 Add copy constructor to PBFParser.
8524780 Rename variables and other changes for clarity.
3e9627b Removed now superfluous parameters from InputFormat class.
7eac5cf Simplify input format class.
3ea2ace Set max queue size only in one place.
77ab086 Formatting.
ceee837 Use std::async instead of "raw" std::thread for pbf input.
6cafb45 Move and rename PromiseKeeper class: Now in thread/util.hpp.
06eff29 Set thread name for xml parser thread.
bd485cd Refactoring of threading code for input.
fc03bf6 Make sure (de)compression classes clean up properly.
27af4ea Use special function to shut down pool workers instead of an atomic<bool>.
84297b3 Bugfix: auto and std::minmax() don't mix well.
597ecc4 Always use std::swap() in the idiomatic form.
10dd14f Remove threading test that fails when machine is too busy.
2072786 Use reserve() to spead up dumping indexes.
66a344b Declare some index functions noexcept, especially destructors.
a0586da Use map::find() instead of awkward try-catch block.
d38a7f1 Do not run make tasks in parallel.
cd33daa Do not use clever YAML aliases, instead copy dependencies explicitely
4ad6e43 Integrate more compiler and os versions
b2c519b Check return code of close() system call and throw.
369057b Update protozero to current 1.2.2.
d1db14b Collect debug output options into struct.
54667dd More consistent debug output of way nodes, relation members and changeset comments.
67e1513 Add some paranoia checks to xml parser.
69de191 Refactoring in xml reader: New function check_attributes().
c67f3f3 Add support for changeset discussions (comments).
9c5531c Merge pull request #121 from DerDakon/cmake-find-no-components
44be1a7 Add helper functions to make input iterator ranges and output iterators.
76e2b91 Merge pull request #130 from alex85k/master
5a4fa6b remove assertion messageboxes in tests on Windows
bac5a77 Updated change log.
7e7bba4 Updated included protozero library to 1.2.0.
1ae370d Merge pull request #122 from zerebubuth/pbf-decode-non-visible-node-locations
5897468 Merge branch 'master' of github.com:osmcode/libosmium
7f2de1b Bugfix: Delta iterator handling.
65d31e9 Try ; as cmake list separator.
3a9dbc2 Add PBF libraries, now that the test reads PBF too. Thanks @tomhughes for pointing this out.
9a22ea1 Add test case for reading deleted / non-visible nodes in history files.
36098a8 Decode lat/lon even for non-visible nodes.
8279fd1 kick off AppVeyor to test new binary deps package with gdal200
c8244f7 FindOsmium: prevent errors in list(REMOVE_DUPLICATES) when no components are requested
a02806a Use https URL to travis.
a1b7015 Fix some includes.
468e4d8 Remove pessimizing std::move.
427d2e0 Do iwyu check on header files in alphabetical order.
be9a996 Release v2.4.1
95a3bc8 Fixed CRC calculation of tags and changesets.
4e157e3 Release v2.4.0
3da68f0 Fixed setting of binary mode on Windows.
81aa057 Use binary mode for memory mapped file on Windows.
986cb7e Set stdout to binary mode on windows before writing to files.
27d02eb Bugfix: Do not dereference end iterator.
e96eeaf Updated change log.
64a55ce FindOsmium: let FPHSA handle all the additionally required things
e152057 FindOsmium: pass the proper module name to FPHSA
a4acce3 Remove restriction on master branch in appveyor config.
10c8265 FindOsmium: simplify the fallback code for sparsetable::size_type
190ed47 remove the correct include dir from OSMIUM_INCLUDE_DIRS
aaa99c1 avoid that FindOsmium finds a random include dir
6406010 Add a magic define fixing a boost problem.
2fa6674 Remove superfluous file paths from cmake config.
e081a51 Merge pull request #114 from DerDakon/do-not-cache-version
20e1a24 Use external gdalcpp wrapper for compatibility with GDAL 2.
3b7cc86 Fix initialization order in DeltaEncodeIterator.
0954b0f Fix possibly uninitialized variable.
f081942 Take byte swap functions out of CRC class.
e085aae Fix byte swap, add test cases for crc.
e648b62 Merge pull request #116 from DerDakon/yml-simplify
7912897 properly put bzip2 library in the CMake cache
e0ea72b use less variables when defining the test environment
cf8ff6c do not cache the version string
38234cd Remove pragmas disabling warnings from gdal includes.
82d8c30 Include headers of external libraries as "system libraries".
f721b86 Update protozero to version 1.1.0.
a29ef82 Add some magic to enable folding on travis output.
18b2418 Removed toogr examples. They are in their own repository now.
89c8220 AppVeyor: 1st try with VS2015
93a1626 Added recent changes to change log.
ce4b45e Bugfix: Program hanging when opening unknown file type.
06ad6ef Rename add_string() to store_in_stringtable() and use right return type.
869058d Add explicit conversion that always works.
0b28f2c Add missing check in TagListBuilder add_tag() overload.
51fa9c0 Check in builder that key/value of a tag is not too long.
9b1da20 Check that string table isn't overflowing.
2c732c6 Add some extra paranoia checks and type conversions to pbf writer.
f92096a Fix integer size.
a47ddb4 Force conversion to smaller int type, because we know it must fit.
f150ff1 Rename variable that was hiding parameter name.
ab92064 Use correct size_t as return type.
2f2bf68 Check that roles are no longer than max allowed string length.
4a7df68 Check strings for max length in PBF input.
e4b8bb0 Explicit conversion to bool.
d18352d Make conversion from double to integer explicit.
git-subtree-dir: third_party/libosmium
git-subtree-split: 0ff278001f6e0bc79040add736452bef3aa4ff06
2016-01-05 12:00:40 +01:00
Daniel J. Hofmann
9852b147f8
Bump libosmium version to 2.5.4 in update script
2016-01-05 11:56:51 +01:00
Patrick Niklaus
552cdbfe20
Apply clang-tidy
2016-01-05 11:54:31 +01:00
Daniel J. Hofmann
4ca29dd18e
Default initialize (i.e. zero initialize) variables to suppress -Wuninitialized false positive
2016-01-05 11:29:25 +01:00
Daniel J. Hofmann
0d971a70cc
Prevent comment splicing from backslash at end of line
2016-01-05 11:19:18 +01:00
Daniel J. Hofmann
0dda98384b
Bump license year count for headers we install, too
2016-01-05 11:15:30 +01:00
Daniel J. Hofmann
685d330ee2
Remove license headers from project source files; global license
2016-01-04 19:06:32 +01:00
Daniel J. Hofmann
2d455018ae
We are at 2016 for the license
2016-01-04 18:13:05 +01:00
Patrick Niklaus
fce486735b
Merge pull request #1841 from mortada/use_double_not_float
...
use double precision calculations instead of mixing double and float
2016-01-04 11:58:07 +01:00
Patrick Niklaus
45073ce9eb
Merge pull request #1840 from mortada/improve_comments
...
improve comments
2016-01-04 11:57:18 +01:00
Patrick Niklaus
4ba732c886
Fix AppVayor tests
2016-01-04 11:15:37 +01:00
Mortada Mehyar
a6cb786718
improve comments
2016-01-03 20:50:25 -08:00
Mortada Mehyar
93a2e66704
use double precision calculations instead of mixing double and float
2016-01-03 20:44:38 -08:00
Patrick Niklaus
facbe2c012
Fix test names for travis
2016-01-03 18:47:50 +01:00
Patrick Niklaus
02a49c8a68
Use local includes before system includes
2016-01-03 18:47:50 +01:00
Patrick Niklaus
97585bb26a
Fix include paths
2016-01-03 18:47:50 +01:00
Patrick Niklaus
b618a1241f
Adapt build system
2016-01-03 18:22:31 +01:00
Patrick Niklaus
d936009ea1
DOS -> UNIX file format
2016-01-03 16:37:38 +01:00
Patrick Niklaus
078f71c144
Move files in unit_tests around
2016-01-03 16:37:38 +01:00
Patrick Niklaus
bfc6c9b89d
Move files in src/ include/
2016-01-03 16:37:38 +01:00
Patrick Niklaus
758d402305
Merge pull request #1839 from sebastic/occurred-typo
...
Fix 'occured' typo, replace with 'occurred'.
2015-12-26 13:39:07 +01:00
Bas Couwenberg
e6789fab6c
Fix 'occured' typo, replace with 'occurred'.
2015-12-25 22:26:08 +01:00
Patrick Niklaus
a2e114e852
Merge branch 'develop'
2015-12-24 11:22:16 +01:00
Patrick Niklaus
0baf90a218
Adjust error string of distance_table to other plugins
2015-12-19 01:40:55 +01:00
Patrick Niklaus
f9f3d43152
Fix min average sample time
2015-12-19 01:40:55 +01:00
Patrick Niklaus
326f2d2743
Accidentally broke the trip plugin
2015-12-18 19:22:02 +01:00
Patrick Niklaus
57f257dce5
Fix status messages and don't include
2015-12-18 18:18:48 +01:00
Patrick Niklaus
c27fc4e4d8
Add comments to profiles about uturn
2015-12-18 15:54:33 +01:00
Moritz Kobitzsch
a37192c102
alignment
2015-12-18 12:28:03 +01:00
Moritz Kobitzsch
68bd6a29b6
modified local state of u_turn_penalty_variable
2015-12-18 12:25:46 +01:00
Patrick Niklaus
da11113bf1
Fix generate options parameter
2015-12-17 17:57:39 +01:00
Patrick Niklaus
70f4cdd0ca
Replace codes with enum
2015-12-17 16:45:15 +01:00
Patrick Niklaus
78ac3cffde
Add max values for viaroute and trip and reorganize return code handling
...
"status" is now always:
- 200 if the request was successful
- 207 if the result is empty (no path found)
- 400 if the request is invalid
viaroute and trip now have a maximum of 500 and 100 locations
respectively. Override with the --max-viaroute-size and --max-trip-size
parameters.
2015-12-17 04:14:34 +01:00
Patrick Niklaus
7eb2af6cd3
Add snapping regression test for viaroute
2015-12-16 22:51:01 +01:00
Patrick Niklaus
0b1c9d33a5
Don't use phantom node pairs as input for distance table
2015-12-16 22:51:01 +01:00
Patrick Niklaus
648a62112e
Fix snapping to small components
2015-12-16 22:51:01 +01:00
Patrick Niklaus
ff7cb91d9c
Use the Koenig swap and add free swap function for DeallocationVector
2015-12-16 22:03:46 +01:00
Patrick Niklaus
fd5881670d
Use std::swap
2015-12-16 22:03:46 +01:00
Patrick Niklaus
fc8768b79b
Add test for car mode snapping
2015-12-16 22:03:46 +01:00
Patrick Niklaus
914570b053
Don't snap to ferries in car profile
2015-12-16 22:03:46 +01:00
Patrick Niklaus
1a8783cfa0
Fix unused variable warning
2015-12-16 22:03:46 +01:00
Patrick Niklaus
28bfefcac6
Add option to set segments as non-snapable from lua
2015-12-16 22:03:46 +01:00
Patrick Niklaus
bec56522e3
Add stxxl/vector include to range_table test
2015-12-16 22:02:34 +01:00
Patrick Niklaus
0ddd473477
Use ::min() instead of -::max()
2015-12-16 19:41:06 +01:00
Patrick Niklaus
2defc8e826
Correctly initialize the min value
2015-12-16 19:35:12 +01:00
Patrick Niklaus
c3756f6b58
Template the vector type in RangeTable
2015-12-16 18:17:04 +01:00
Patrick Niklaus
66af3d260c
Merge pull request #1822 from rparanjpe-tesla/develop
...
name_lengths std::vector --> stxxl::vector
2015-12-16 11:49:59 -05:00
rparanjpe
5c3398c280
name_lengths std::vector --> stxxl::vector
2015-12-15 19:12:33 -08:00
Patrick Niklaus
63a59325f5
Fix SimpleClient
2015-12-16 00:26:13 +01:00
Patrick Niklaus
f1091f97fc
Fix cucumber help text test
2015-12-15 23:38:12 +01:00
Patrick Niklaus
fe9bdfef79
Fix case when not specifing path or sharedmemory to osrm-routed
2015-12-15 22:27:12 +01:00
Patrick Niklaus
a8f11981e3
Include tbb in libosrm.pc
2015-12-15 21:42:32 +01:00
Patrick Niklaus
94651744af
Remove assertion in farest insertion
2015-12-15 21:33:59 +01:00
Patrick Niklaus
24e7d00af5
Fix call to shortest_path from match plugin /cc @danpat
2015-12-15 21:27:03 +01:00
Patrick Niklaus
f85a35b5fc
Fix map matching coordinate check
2015-12-15 21:14:43 +01:00
Patrick Niklaus
a27aad0061
Fix osrm-routed options
2015-12-15 21:08:09 +01:00
Patrick Niklaus
9a332d2f86
Fix osrm.hpp placement
2015-12-15 19:25:26 +01:00
Patrick Niklaus
1264983688
Fix build
2015-12-15 16:31:28 +01:00
Lev Dragunov
4d4a3d02ed
A side_road tag support for the OSRM car profile.
2015-12-15 13:23:27 +03:00
Patrick Niklaus
53cee90933
Fix removed server_paths reference
2015-12-15 05:17:31 +01:00
Patrick Niklaus
6daa3290d4
Cleanup library setup
2015-12-14 22:00:20 +01:00
Patrick Niklaus
5a9bee0527
Don't include zero characters in empty names
2015-12-13 20:31:47 +01:00
Daniel Patterson
6914d26187
Correct data entry for the empty string.
...
Rename name_offsets to name_lengths, because that makes more sense.
2015-12-13 11:02:55 -08:00
Daniel Patterson
68c01d09bb
Merge branch 'rparanjpe-tesla-fix_stxxl_write' into develop
2015-12-11 15:40:03 -08:00
rparanjpe
4bf1ad2566
Write out stxxl vector for names correctly
2015-12-11 15:18:55 -08:00
Patrick Niklaus
00ed526fb0
Fix return value for node snapping
2015-12-11 17:37:48 +01:00
Patrick Niklaus
9bdc58069b
Adapt snapping test to viaroute behaviour
2015-12-11 16:53:10 +01:00
Daniel Patterson
4ddbd2efb6
Expose component size variable as command-line option (this allows testing of big/small components in cucumber tests).
...
Add ability to pass extra parameters to during tests.
Limit distance table search so that it doesn't return any big components if they're beyond max_distance.
2015-12-11 16:53:10 +01:00
Daniel Patterson
f3f153cb38
Reduce source/targets to a single phantom node based on the small/big components that are present.
2015-12-11 16:53:10 +01:00
Patrick Niklaus
9414a8085d
Fixed shortest_path when called from match plugin
2015-12-11 05:44:05 +01:00
Patrick Niklaus
33b18df1a0
Merge pull request #1809 from rparanjpe-tesla/develop
...
Use a std::vector in place of stxxl:vector for the names list
2015-12-10 11:13:05 -05:00
rparanjpe
da91d342f7
name_list --> name_char_data and name_offsets
...
-Use stxxl vectors with char and unsigned int containers
-Write out the entire character vector to fil
-Cap the names at length 255 during the parsing so we reduce
the amount of memory used by stxxl vectors and we can do a
direct writing of the character vector to .names
2015-12-09 17:28:34 -08:00
Patrick Niklaus
4950e044ba
Remove warnings and fix tests
2015-12-09 23:37:06 +01:00
Patrick Niklaus
b41af5f580
Incoperate PR comments
2015-12-09 23:37:06 +01:00
Patrick Niklaus
24090d4642
Fix StaticRTree benchmark
2015-12-09 23:37:05 +01:00
Patrick Niklaus
cdb1918973
Refactor StaticRTree to remove application dependent code
...
StaticRTree now acts like a container, just returning the input data
(NodeBasedEdge) and not PhantomNodes.
2015-12-09 23:37:05 +01:00
Patrick Niklaus
a8e8f04fa3
std::vector<bool>::emplace_back -> push_back for gcc 4.8
2015-12-09 22:39:10 +01:00
Patrick Niklaus
4ec3102df2
Refactor cucumber tests
2015-12-09 21:17:18 +01:00
Patrick Niklaus
7e722db3ee
Make the API grammar more strict to actually error
2015-12-09 21:17:18 +01:00
Patrick Niklaus
20c45be3b3
Address PR comments
2015-12-09 21:17:18 +01:00
Fabien Girard
f2ee0aad20
Use now 3 parameters for matrix: loc/dst/src
2015-12-09 21:17:18 +01:00
Fabien Girard
478d4a571a
Support rectangular matrix with less sources than targets
2015-12-09 21:17:18 +01:00
Patrick Niklaus
4253ebf243
Fix inverted error message.
2015-12-09 21:16:53 +01:00
rparanjpe
5b782a783a
Use a std::vector in place of stxxl:vector for the names list
...
-For large datasets with very many unique names, stxxl::vector can corrupt
data. Technically, we should only be using stxxl:vectors with POD. Other
types might lead to strange/unpredictable behavior as we noticed here.
-See http://algo2.iti.kit.edu/dementiev/stxxl/trunk/FAQ.html
2015-12-08 23:31:58 -08:00
Patrick Niklaus
c38183423f
Move assertion to caller to save parameter
2015-12-05 01:27:01 +01:00
Patrick Niklaus
019e26dd8e
Refactor direct_shortest_path and shortest_path
2015-12-04 23:34:24 +01:00
Patrick Niklaus
6d2a65b4ea
Add additional uturn test
2015-12-04 20:52:21 +01:00
Patrick Niklaus
4206d98b55
Move leg search to routing base
2015-12-04 20:52:21 +01:00
Daniel Patterson
9005fe2f61
Merge pull request #1793 from Project-OSRM/fix/64bit_osm_ids
...
Add support for 64bit OSM node identifiers
2015-11-30 13:04:48 -08:00
Daniel Patterson
f87f18a291
Add support for 64bit OSM node id values.
2015-11-30 12:37:58 -08:00
Patrick Niklaus
c0fdcb381a
Fix MVS compilation.
2015-11-25 00:27:37 +01:00
Patrick Niklaus
aeaf0e7ba8
Fix unit test compilation
2015-11-25 00:27:20 +01:00
Patrick Niklaus
6dada4e347
Fix impossible route status message
2015-11-25 00:27:20 +01:00
Patrick Niklaus
61f015eef6
Fix match plugin status codes
2015-11-25 00:27:20 +01:00
Patrick Niklaus
d843521839
Preserve information about big components
...
This uses a bit flag to differenciate between small and big components
and keeps the ids for both. This makes it possible to give better
error messages.
2015-11-25 00:27:20 +01:00
Patrick Niklaus
420369fe13
Fix off-by-one in via_indices
2015-11-24 21:05:18 +01:00
Daniel J. Hofmann
71bf1edc5e
Run Modernizer
2015-11-21 22:17:55 +01:00
Patrick Niklaus
d06ac519ab
Only build using calng 3.8, gcc 4.8 & 5.0
2015-11-20 19:52:22 +01:00
Patrick Niklaus
50512b52e1
Remove -m parameter from routed as it conflicts. Use the long names instead.
2015-11-20 18:50:14 +01:00
Patrick Niklaus
543e77b9be
Add pre-turn bearing as last field to instruction
2015-11-20 16:06:33 +01:00
Patrick Niklaus
783d455bd7
Add support for advisory speed limits
...
This adds support for the maxspeed:advisory class of speed tags.
2015-11-19 21:25:12 +01:00
Patrick Niklaus
6c35272fe2
Remove obsolte code as we use a turn function now
2015-11-19 21:25:12 +01:00
Daniel Patterson
6955978a62
Remove commented out line in windows build script. History is what git is for.
2015-11-19 15:02:42 -05:00
Daniel Patterson
27d87dff79
Remove some accidentally merged changes.
2015-11-19 15:00:29 -05:00
Daniel Patterson
d8ca58a04e
Merge pull request #1785 from Project-OSRM/feature/weight_debugging
...
Adds ability to dump GeoJSON with detailed edge weight info.
2015-11-19 12:01:08 -05:00
Patrick Niklaus
ce34798685
Merge pull request #1782 from Mapotempo/pkgconfig
...
Fix pkgconfig cmake template
2015-11-19 11:42:34 -05:00
Fabien Girard
16fd5249dd
Fix pkgconfig cmake template
2015-11-19 17:38:04 +01:00
Daniel Patterson
b9a4c322a7
Add ability to debug routing graph visually by dumping
...
annotated GeoJSON during processing.
2015-11-19 10:41:44 -05:00
Daniel Patterson
673bf356e4
Merge pull request #1764 from Project-OSRM/edge_segment_lookup
...
Enable per-segment speed updates just before contraction.
2015-11-18 16:15:04 -05:00
Daniel Patterson
6228412e61
Enable just-before-contraction updates to edge weights. For small
...
datasets, this enables things like traffic-based updates in the
shortest possible processing turnaround time.
2015-11-18 16:14:08 -05:00
Daniel Patterson
578d947e2d
Comment out failing bearing test - wontfix this problem for now
2015-11-18 14:08:12 -05:00
Daniel Patterson
72629d0081
Fix test cases for level cache command-line option.
2015-11-18 11:48:28 -05:00
Daniel Patterson
d7989f19cf
Fix bug in bearing filter related to reverse edges. Fix tests to catch it. Still one outstanding test failure that looks like a problem in the viaroute results.
2015-11-18 10:57:20 -05:00
Daniel Patterson
8b11cdbf61
Merge pull request #1780 from Project-OSRM/build_shared_libs
...
Enable building of shared libraries on Travis.
2015-11-18 09:56:59 -05:00
Daniel Patterson
5c1f76e3cf
Build shared libraries on a selection of platforms.
2015-11-18 09:54:33 -05:00
Patrick Niklaus
63ba6018f3
Cache the node priorities between runs
...
This speeds up processings on the same dataset significantly by creating
a .level file that saves the level in which a node was contracted.
It removes the need for expensive recomputation of priorities and such.
Use with care! Running `osrm-extract` again will invalidate .level
files.
2015-11-18 00:56:33 +01:00
Daniel Patterson
8f3482561b
Rename great_circle_distance->haversine_distance, and euclidean_distance->great_circle_distance, because that's what they actually are.
2015-11-17 17:10:06 -05:00
Daniel Patterson
13ceeb191c
Merge pull request #1766 from Project-OSRM/feature/bearing_selection
...
Add bearing support to all plugins, add optional range to bearing parameter.
2015-11-17 16:41:34 -05:00
Daniel Patterson
1536d1c044
Add bearing filter support to viaroute, trip, nearest, and distance
...
table plugins.
Make bearing range configurable by adding a comma-separated second part
to the bearing paramenter, like so:
b=<bearing:0-359>(,<range:0-180>)
If no range is supplied, it defaults to +/- 10 degrees.
2015-11-17 16:35:20 -05:00
Daniel Patterson
16b6c26d6e
Merge pull request #1774 from Project-OSRM/feature/match_summary
...
Add a route summary to each match result.
2015-11-17 15:32:00 -05:00
Daniel Patterson
c7e30e2266
Add a summary to each match result showing distance and duration.
...
Helpful for comparing how long the routing engine thinks the matched
trace should take to travel.
2015-11-17 15:28:21 -05:00
Daniel Patterson
d5e4495f89
Merge pull request #1723 from Project-OSRM/i_like_travis
...
New Travis CI integration - upgrades Linux builds to Ubuntu trusty, simplifies dependency installation because system packages are now available for most things.
2015-11-17 15:26:29 -05:00
Daniel J. Hofmann
963960a44c
Switch Travis builds over to trusty for Linux (simpler dependency installs), build
...
with mutliple compilers, fix debug builds.
OSX builds are disabled until we fix #1778
2015-11-17 15:15:31 -05:00
Daniel Patterson
a62c10321c
Update variant to 91ba0301a672ea0a3131390d44d304c5493de84a, specifically this commit: https://github.com/mapbox/variant/commit/39a631394e185f527159164c8b0fffae755b8512 , which fixes https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68073 under GCC 5.2.1.
...
Fixes #1758
2015-11-03 21:56:26 -08:00
Patrick Niklaus
bb49e03435
Merge pull request #1743 from c0nk/wip-build
...
Don't generate files in source tree
2015-10-22 16:32:28 -04:00
Kal Conley
38e7b1a262
Remove non-existent git_sha.cpp from .gitignore
2015-10-19 21:33:10 +02:00
Kal Conley
a00d3dfc00
Don't generate util/version.hpp in source tree
2015-10-19 21:33:10 +02:00
Kal Conley
cd458e7a44
Don't generate util/fingerprint_impl.hpp in source tree
2015-10-19 21:33:10 +02:00
Patrick Niklaus
3f82570469
Merge pull request #1740 from c0nk/develop
...
Fix various bugs
2015-10-19 20:31:23 +02:00
Kal Conley
a8642bd208
Fix segmentation fault when "hsgrdata" unset
2015-10-19 20:13:02 +02:00
Kal Conley
b404c79ca4
Fix json renderer always rendering arrays empty
2015-10-19 20:13:02 +02:00
Kal Conley
29c75337f2
Fix segmentation fault when sizeof(size_t) < sizeof(int64_t)
2015-10-19 20:13:02 +02:00
Patrick Niklaus
fca4aeb50b
Merge pull request #1741 from Project-OSRM/oom_messages
...
Catch `std::bad_alloc` at the top and translate to human readable messages
2015-10-19 19:29:53 +02:00
Daniel J. Hofmann
1dfa2d6e91
Catch bad_alloc and provide human reasable error messages
2015-10-19 18:18:11 +02:00
Daniel J. Hofmann
79650ca3fd
Flatten main executable entry points by using functional try blocks
2015-10-19 18:18:11 +02:00
Patrick Niklaus
fd84827e51
Don't use stalling in core search
2015-10-19 17:11:03 +02:00
Daniel J. Hofmann
78283a0e0e
Check if memory locking should be done before locking unconditionally
2015-10-19 16:23:18 +02:00
Daniel J. Hofmann
993321e971
Lock by default, set fail on error
2015-10-19 16:23:18 +02:00
Daniel J. Hofmann
f7a1e2f652
Flatten routed by using functional try-catch blocks
2015-10-19 16:23:18 +02:00
Daniel J. Hofmann
e75be68466
Only lock the virtual address space when shared memory was requested
...
In addition, some improvements:
- unlock only when locking succeeded
- scoped exception safe RAII locker
Reference:
- https://github.com/Project-OSRM/osrm-backend/issues/1698#issuecomment-144003177
2015-10-19 16:23:18 +02:00
Daniel J. Hofmann
74ac283c52
We are on v4.8.1.
2015-10-09 16:53:17 +02:00
Patrick Niklaus
9ef1f8cba3
Fix fore core factors < 0.3
2015-10-08 20:58:21 +02:00
Daniel Patterson
e45656e5bf
Refactor edge expansion into extract phase. New temporary file is generated - '.osrm.ebg' which is used by
2015-10-06 09:23:17 -07:00
Patrick Niklaus
cdc4fb45f2
Merge pull request #1720 from jordanmarkov/fix/invalid_nodes_left_in_data
...
Fixed a bug when extracting data from a file with cut streets (with m…
2015-10-06 11:44:51 +02:00
Daniel J. Hofmann
5379a555db
Use ccache by default if available and a suitable compiler is used.
...
This checks if `ccache` is available, and if so uses it.
The user can stil disable it via the ccache env variable, quoting:
disable (CCACHE_DISABLE) [boolean]
When true, ccache will just call the real compiler, bypassing the cache completely. The default is false.
At least Clang required `CCACHE_CPP2`.
The user does not have to set up anything, just to install ccache.
Of course, things like the cache's max size, its location and so on can
be configured.
References:
- https://ccache.samba.org/manual.html
2015-10-06 11:18:43 +02:00
Daniel Patterson
d07c0bde80
Adds support for a new b= parameter on the viaroute and match
...
plugins, allowing for better nearest neighbor matching when a heading
is known.
2015-10-06 11:15:10 +02:00
Patrick Niklaus
7015ed203a
Don't count ferries as public transportation
2015-10-06 11:13:39 +02:00
Johan Uhle
1ead4cbb14
osrm-components: remove unused param
...
We don't use restrictions anymore
2015-10-06 11:12:56 +02:00
Jordan Markov
84ebca0dd2
Fixed a bug when extracting data from a file with cut streets (with missing nodes).
2015-10-06 09:42:52 +03:00
Daniel Patterson
cf45b2cddb
Properly initialize UUID used in Fingerprint class. Fixes #1721
2015-10-03 09:18:10 -07:00
Daniel J. Hofmann
8f8bd05f83
Silence warnings with GCC, LTO does not yet respect the -isystem switch
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
b1155a202c
Re-enable manual -fPIC flag from cae59c7.
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
d4aaaf16f8
Revert "Re-enable position independent code, but in a portable way."
...
This reverts commit 2143dc97fa65c786c6566db1343ad270347dcfd3.
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
119fb63576
LTO is broken on GCC < 4.9.0, disable it.
...
References:
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57038
- https://github.com/Project-OSRM/node-osrm/pull/112
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
3f7afd47d2
Do not violate the One Definition Rule (ODR).
...
By linking in the coordinate object file twice, we violate the ODR,
resulting in our program to not be "well-formed" in language lawyer
speak (hint: bad, very bad).
(How come no one noticed this all the time, this was introduced
somewhere between v4.5.0 and v4.6.0 from a quick look...)
References:
- C++14 standard (N3936.pfd): 3.2 One definition rule [basic.def.odr]
- http://eel.is/c++draft/basic.def.odr
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
ca0f8ed653
Immensly increase lua/luabind detection and check in buildsystem.
...
Instead of including the `luabind.hpp` header that transitively includes
basically everything else, we now only include the appropriate header
for luabind's open function.
It is important that this function is declared in the header but the
definition comes from the luabind shared object (library), such that we
can detect linker errors, too.
By only including this header, we also no longer transitively include
the header for the `luaL_newstate` function, with we have to add
manually.
With these changes, detecting, compiling, linking and checking for
lua/luabind with cmake now works instantly, instead of the 3-4
seconds as it was before! Yay, progress!
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
809bdb7c1f
Fixes version generation, no longer derives version on git tags.
...
We were stuck on the 4.5.0 tag from develop, since we searched for the
latest tag, but release tags are done on the master branch.
This commit rips out all the code for deriving the version on git tags.
Instead, we define major, minor, and patch versions in the CMakeLists
and then pass it on to:
- the `libosrm.pc` `pkg-config` file
- a `version.hpp` header that makes use of the preprocessor's string
concatenation to provide an easy way for generating version string
literals such as "v4.8.0".
That is, in the source code please now use the following defines:
#define OSRM_VERSION_MAJOR "@OSRM_VERSION_MAJOR@"
#define OSRM_VERSION_MINOR "@OSRM_VERSION_MINOR@"
#define OSRM_VERSION_PATCH "@OSRM_VERSION_PATCH@"
#define OSRM_VERSION "v" OSRM_VERSION_MAJOR "." OSRM_VERSION_MINOR "." OSRM_VERSION_PATCH
2015-09-30 18:22:25 +02:00
Daniel J. Hofmann
0424ff0818
Do not pass linker flags for static libraries.
...
Static libraries get the linker flags from the user / pkg-config.
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
9b952ff48c
Improve debug build performance while keeping symbols.
...
- remove profiling/coverage mix from debug build, as it is useless as of
now, re-enable this for a separate coverage build in the future
- use gcc's `-ggdb` and `-Og` flag (requires recent gcc) to provide
better debug information targeted for gdb and optimize what we can
- use `-fno-inline` and `-fno-omit-stack-pointer`, in order to be able
to jump around in gdb without functions being gone and keeping the
stack reference
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
c5064710a8
Re-enable position independent code, but in a portable way.
...
CMake 2.8.9 introduce a `POSITION_INDEPENDENT_CODE` property.
This sets `-fPIE` on executables, giving us back optimizations such as
inlining of global variables and functions, while setting `-fPIC` on
libraries.
Although we do not need position independent code on executables, it
seems like some gcc versions (like 4.9.2) have issues in combinations
with `_FORTIFY_SOURCE`.
On shared libraries, CMake should per documentation even use position
independent code by default.
References:
- http://www.cmake.org/cmake/help/v3.0/prop_tgt/POSITION_INDEPENDENT_CODE.html#prop_tgt:POSITION_INDEPENDENT_CODE
- http://public.kitware.com/pipermail/cmake-developers/2012-May/015839.html
- https://github.com/Project-OSRM/osrm-backend/pull/1647
- https://github.com/Project-OSRM/osrm-backend/commit/cae59c73953b02f18025a1ef1bbf2ca4ee8f239a
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
57e522065a
Add linker optimizations and dead code and data elimination.
...
Linkers also have options we can configure! The most usefull feature is
to give every function its own section. This results in some bloat at
compile time, but at link time now the linker can do dead code and data
elimination by simply discarding appropriate sections.
This works by splitting the `.text` section in a way that makes it
possible to later only pull in sections that are actually referenced.
That is, the basic idea is to keep the matching between sections and
functions intact, so we can optimize based on it in the linking stage.
Note: there's still an issue with how `libOSRM.a` gets build. CMake
currently passes the linker flags on to ar, in order to create a static
library. But ar does not understand the linker's flags.
Referenes:
- https://sourceware.org/binutils/docs/ld/Options.html#Options
- http://elinux.org/images/2/2d/ELC2010-gc-sections_Denys_Vlasenko.pdfMCþ "
- http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_EXE_LINKER_FLAGS.html
- http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_MODULE_LINKER_FLAGS.html
- http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_SHARED_LINKER_FLAGS.html
- http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_STATIC_LINKER_FLAGS.html
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
7143daf500
There is no CMAKE_LINKER_FLAGS variable.
...
There really isn't; deal with it.
Also, those are not linker flags but instead meant for the compiler.
References:
- http://www.cmake.org/cmake/help/v3.0/manual/cmake-variables.7.html
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
71a00fc01b
Make lto detection more robust and not resetting cxx flags when lto fails.
...
This refines the last commit of parallelizing lto.
Discussion: this is ugly as hell, dispatching 1/ on the availability of
the `-flto` flag, then 2/ on the compiler since GCC allows `-flto=n`
whereas Clang for example does not.
I tried setting the CMake property `INTERPROCEDURAL_OPTIMIZATION`,
without any effect. All I could see was some lto related utilities in
the cmake debug output, but not in the actual compiler or linker
invocation.
This would eliminate the need for our hacks, with 1/ using an option
`WITH_LTO` setting `ON` by default, and based on this value setting the
`INTERPROCEDURAL_OPTIMIZATION` flag with CMake doing the actual work of
selecting the best LTO method on the target platform.
By the way, this also fixes a bug where we reset the `CMAKE_CXX_FLAGS`
to a variable that was never defined, resulting in setting the flags to
an empty string. Yay CMake, as usual.
References:
- http://www.cmake.org/cmake/help/v3.0/prop_tgt/INTERPROCEDURAL_OPTIMIZATION.html
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
941483c14d
Parallelize optimization and code generation for link time optimization.
...
This parallelizes the `-flto` feature resulting in parallel optimization
and code generation for link time optimization based on the number of
logical processors available.
Note: this has the side-effect of using more memory during linking.
References:
- https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html (see: -flto)
- http://www.cmake.org/cmake/help/v3.0/module/ProcessorCount.htmMC
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
17d8e65c64
Silence unused variable warnings
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
72c0feb048
Silence warnings for system headers that we or third_party transitively includes.
...
GCC with link time optimizations does not to respect this mode
unfortunately, reuslting in warnings in release (default) build
mode from system includes such as boost, luabind and so on.
2015-09-30 18:18:36 +02:00
Daniel J. Hofmann
9e20dbe226
Remove -fPIC flag from build system.
...
This remove the `-fPIC` flag, indicating position independant code
generation, from the build system.
Citing GCC's official code generation docs:
> This option makes a difference on the m68k, PowerPC and SPARC.
We do not support any of these architectures, so remove the flag!
References:
- https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options
2015-09-30 18:18:36 +02:00
Daniel J. Hofmann
06f2738c03
Add stricter compiler warnings to build system.
...
These are for standard compliance and should on by default:
-Wall -Wextra -pedantic
The problem is that even `-Wall` and `-Wextra` does not cover all
warnings, as to not break backward compatibility. Clang therefore
has the `-Weverything` flag, that really includes everything but is
overkill for the day to day development.
Thus, we in addition add:
-Wuninitialized -Wunreachable-code
to guard against undefined behavior from reading uninitialized variables
and warn for unreachable code.
With:
-Wstrict-overflow=1
the compiler warns us when it's doing optimizations based on the fact
that signed integer overflows are undefined behavior.
With:
-D_FORTIFY_SOURCE=2
we tell the compiler to replace functions like strcpy with strncpy where
it can do so, resulting in cheap and useful buffer overflow protection.
References:
- https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
- https://securityblog.redhat.com/2014/03/26/fortify-and-you/
- https://wiki.debian.org/Hardening
2015-09-30 18:18:36 +02:00
Daniel J. Hofmann
5a257416ca
Completely rip out Boost's Spirit / Karma for casting.
...
This rips out the Bost Spirit / Karma conversion code, using the stdlib
and lightweight alternatives instead.
The main benefit is an immense decrease in compilation times, for every
translation unit that requires the `util/cast.hpp` header.
Note: compared to the version before, there is a minor change in
behavior: the double `-0` was printed as `0` before and is now printed
as `-0`. This comes from the IEE754 standard, specifying signed zeros,
that is `+0` and `-0`. Interesting for us: JavaScript uses IEE754,
resulting in no breakage if used in arithmetic.
Small test case, left hand side was before, right hand side is now:
$ ./a.out
-1.123457 vs -1.123457
-1 vs -1
-1.3 vs -1.3
0 vs -0
0 vs 0
0 vs 0
1.3 vs 1.3
1.123457 vs 1.123457
References:
- https://en.wikipedia.org/wiki/Signed_zero
- http://www.boost.org/doc/libs/1_59_0/doc/html/boost/algorithm/trim_right_if.html
- http://www.boost.org/doc/libs/1_59_0/doc/html/boost/algorithm/is_any_of.html
2015-09-29 16:15:54 +02:00
Daniel J. Hofmann
f9f0ffb64d
Remove hand written conversion code and replace with stdlib features.
...
With C++11 the stdlib gains:
- `std::stoi` function family to convert from `std::string` to integral type
- `std::to_string` to convert from number types to `std::string`
The only reason for hand-writing the conversion code therefore is
performance. I benchmarked an `osrm-extract` with the hand-written code
against one with the stdlib conversion features and could not find any
significant difference (we switch back and forth between C++ and Lua,
shaving off a few us in conversion doesn't gain us much).
Formatting arithmetic types in the default format with given precision
requires streams, but is doable in a few lines of idiomatic stdlib code.
For this, there is now the following function template available:
template <Arithmetic T, int Precision = 6>
inline std::string to_string_with_precision(const T);
that requires integral or floating point types and returns a formatted
string in the defaukt format with the given precision applied.
In addition this completely rips out Boost.Spirit from the `casts.hpp`
header, resulting in faster compile times.
Boom!
References:
- http://en.cppreference.com/w/cpp/string/basic_string/stol
- http://en.cppreference.com/w/cpp/string/basic_string/to_string
- http://www.kumobius.com/2013/08/c-string-to-int/
2015-09-29 16:15:54 +02:00
Daniel J. Hofmann
31cf8a8813
Remove Boost.Filesystem v3 fix for Boost < 1.48, refactor call sites.
...
We needed this for Boost < 1.48, but per our Wiki on building OSRM:
> On Ubuntu 12.04 you will be limited to OSRM tag v0.3.10 because
> later versions **require Boost v1.49+** and installing this
> causes problems with libluabind-dev package.
Thus, rip it out!
To keep the commits atomic and isolated, I also refactored all call
sites that used the functionality from the portability fix.
While doing this, I also simplified the monster of around ~100 lines of
file path checking --- lambda's are awesome' use them!
References:
- http://stackoverflow.com/a/1750710
- https://github.com/Project-OSRM/osrm-backend/wiki/Building-on-Ubuntu
2015-09-29 16:15:54 +02:00
Daniel J. Hofmann
98b7e0a407
Refactor bearing implementation.
...
- removes `noexcept` specifier as we can not guarantee for not throwing
- uses a namespace instead of a struct + static function combination
- asserts for heading degree in [0, 360] range (both sides inclusive!)
- header only since implementation does not hide anything
- adds `inline` specifier as compiler hint
2015-09-29 16:15:54 +02:00
Daniel J. Hofmann
7ed63d2ab5
Remove TBB usage from hot code paths
2015-09-28 20:37:09 +02:00
Daniel J. Hofmann
6e6b38e8e9
Revert the usage of TBB's iterator pair taking overloads.
...
This reverts the range based overload usage introduced in @6b2bf495.
Old TBB versions do not provide the range overloads.
2015-09-28 20:37:09 +02:00
Daniel J. Hofmann
829b9d96e4
Revert parallelization on algorithms that are used in the server. Let node do this.
...
This reverts @6b2bf49 on the server algorithms.
2015-09-28 20:26:29 +02:00
Daniel J. Hofmann
85cef7e37c
Revert parallelization on util that is used in the server. Let node do this.
...
This reverts @6b2bf49 on the server component utils.
2015-09-28 20:26:29 +02:00
Daniel J. Hofmann
c526bec798
Revert parallelization on server part. Let node do this.
...
This reverts @6b2bf49 on the server components.
We do not want to parallelize there, as node should be used for
parallelizing the user requests onto multiple processes.
2015-09-28 20:26:03 +02:00
Daniel J. Hofmann
9231335eef
Use Intel TBB's parallel_sort even for nested parallelism.
...
TBB has a global task scheduler (that's one of the reason TBB is not
linked statically but dyanmically instead). This allows control over all
running threads, enabling us to use nested parallelism and the scheduler
doing all the task allocation itself.
That is, nested parallel execution such as in
parallel_for(seq, [](const auto& rng){
parallel_sort(rng);
});
is no problem at all, as the scheduler still claims control over the
global environment.
Therefore, use `parallel_sort` Range overload where possible.
References:
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/algorithms.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/algorithms/parallel_sort_func.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/task_scheduler.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/task_scheduler/task_scheduler_init_cls.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#tbb_userguide/Initializing_and_Terminating_the_Library.htm
2015-09-28 20:26:03 +02:00
Daniel J. Hofmann
dfac34beac
Do not use an incomplete type with value semantics
2015-09-28 16:50:36 +02:00
Daniel J. Hofmann
82dd5d8ccf
Use Boost.Optional instead of custom optional monad implementation.
...
This switches out the `<variant/optional.hpp>` implementation of the
optional monad to the one from Boost.
The following trick makes sure we keep compile times down:
- use `<boost/optional/optional_fwd.hpp>` to forward declare the
optional type in header, then include the full blown optional header
only in the implementation file.
- do the same for the files we touch, e.g. forward declare osmium types,
allowing us to remove the osmium header dependency from our headers:
`namespace osmium { class Relation; }
and then include the appropriate osmium headers in the implementation
file only. We should do this globally...
References:
- http://www.boost.org/doc/libs/1_59_0/libs/optional/doc/html/index.html
- https://github.com/osmcode/libosmium/issues/123
2015-09-28 15:00:21 +02:00
Daniel J. Hofmann
be506f7121
Change integer_range's .size() member function return type to size_t.
...
Instead of the return type being the templated `Integer` parameter.
The integer type and the size of the range are not connected.
2015-09-28 15:00:21 +02:00
Daniel J. Hofmann
2470494009
Implement saity checks for irange and its returned type iterator_range.
...
The implementation does not support backwards counting ranges, but fails
to assert on this condition. Fix this once and for all.
2015-09-28 15:00:21 +02:00
Daniel J. Hofmann
f95a4b9b46
Remove iterator_range dead code
2015-09-28 15:00:21 +02:00
Daniel J. Hofmann
6b444a0877
Do not include Boost.Thread is a sub-header is good enough.
...
`boost::thread_specific_ptr` lives in `<boost/thread/tss.hpp>`.
In addition, fix the includes in the touched header.
Reference:
- http://www.boost.org/doc/libs/1_59_0/doc/html/thread/thread_local_storage.html
2015-09-28 15:00:20 +02:00
Daniel J. Hofmann
5c4a845b55
Remove template-heavy Boost.MPL headers where not needed.
...
This removed mpl headers from the code base, where not needed.
This mostly affects unit tests, where mpl's type list is actually only
used once to automatically generate tests for multiple types (see ref).
In addition, this commit also fixes the includes in the touched headers.
Resulting in 1/ reduces build times and 2/ proper includes.
Reference:
- http://www.boost.org/doc/libs/1_59_0/libs/test/doc/html/boost_test/tests_organization/test_cases/test_organization_templates.html#ref_BOOST_AUTO_TEST_CASE_TEMPLATE
2015-09-28 15:00:20 +02:00
Daniel J. Hofmann
468c01056f
Replace custom replace utility with the stdlib's replace algorithm.
...
This removes the custom `replaceAll` function, replacing it with
`std::replace` from the stdlib's `<algorithm>` header.
This also removes the respective unit test.
More importantly, this removes the dependency on the
`<boost/algorithm/string.hpp>` header in the `string_util.hpp` header.
2015-09-28 15:00:20 +02:00
Daniel J. Hofmann
397078758e
Remove boost/thread from rtree, include header for hash_combine in unit test.
...
The `static_rtree.hpp` header included `<booost/thread.hpp>` without using
anything from this header.
Removing it showed why:
the unit test for the rtree no longer built, since it was missing symbols
for Boost's `hash_combine`, used in the unit test.
Instead of relying on `<boost/thread.hpp>` including the proper header
for `hash_combine` by chance that we only use in the unit test, do the
following:
- remove `<boost/thread.hpp>` from the rtree implementation
- add `<boost/functional/hash.hpp>` to the rtree unit test
As always, include what you use.
2015-09-28 15:00:20 +02:00
Daniel J. Hofmann
c9af06c9e0
Remove hand-written ConcurrentQueue class template.
...
We already rely on Intel TBB, which provides battle-tested
concurrency containers, such as:
- `concurrent_queue`,
- `concurrent_bounded_queue`,
- `concurrent_priority_queue`.
The `ConcurrentQueue` class template was never used. If the need
comes up again, we should strongly prefer those instead of writing
one ourselves.
References:
- https://www.threadingbuildingblocks.org/docs/help/reference/containers_overview/concurrent_queue_cls.htm
- https://www.threadingbuildingblocks.org/docs/help/reference/containers_overview/concurrent_bounded_queue_cls.htm
- https://www.threadingbuildingblocks.org/docs/help/reference/containers_overview/concurrent_priority_queue_cls.htm
2015-09-28 15:00:20 +02:00
Patrick Niklaus
5a7e663b1d
Merge pull request #1707 from arnekaiser/develop
...
Bugfix: allow POST request without POST data
2015-09-27 17:57:31 +02:00
akaiser
e0550cd20b
Bugfix: allow POST request without POST data
2015-09-24 14:40:35 +02:00
Daniel Patterson
5844231a37
Include (road) name of matched nodes in addition to coordinate.
2015-09-23 17:53:34 +02:00
Lauren Budorick
8d435638e1
Delete accidental/extraneous files
2015-09-23 10:33:27 -04:00
Freenerd
55cad1b3ac
Refactor alternative route test
2015-09-23 15:54:23 +02:00
Daniel J. Hofmann
9deadc1371
Static analysis: integration with the Static Analyzer.
...
This provides a wrapper script to invoke the Static Analyzer on the code
base. The script simply wraps your commands, that is you have to do the
following:
..scripts/analyze cmake ..
..scripts/analyze cmake --build .
Note: the Static Analyzer is integrated in Xcode, so if you are on a
Mac, consider using Xcode natively instead of this wrapper script that
will only give you HTML output.
Reference:
- http://clang-analyzer.llvm.org/
2015-09-22 17:32:32 +02:00
Daniel J. Hofmann
998abf05ba
Integration scripts for Clang's Modernize and Tidy tool.
...
New directory: `scripts/`, in which small scripts for developers reside.
- `modernize`: runs all cpp files through `clang-modernize`, respecting
out targeted compiler versions, applying C++11 transformations, doing
syntax checks and formatting --- in parallel.
- `tidy`: runs all cpp files through `clang-tidy`, with selected
warnings only, since we do not want to warn on every small detail.
Please check the talk slides for `clang-tidy` linked in the references!
References:
- http://clang.llvm.org/extra/clang-tidy/
- http://llvm.org/devmtg/2014-04/PDFs/Talks/clang-tidy%20LLVM%20Euro%202014.pdf
- http://clang.llvm.org/extra/clang-tidy/checks/list.html
- https://github.com/Project-OSRM/osrm-backend/pull/1603
2015-09-22 17:32:32 +02:00
Daniel J. Hofmann
aab5092da3
Use Readme.md as mainpage untill we have something better.
2015-09-22 16:26:21 +02:00
Daniel J. Hofmann
65ee5c4bbb
Exclude unit tests and benchmarks from doxygen and make it more robust.
...
Only specify the flags we change from the default.
doxygen -g Doxyfile
Generates a default Doxyfile.
Also, make the docs not depend on `dot`, but conditionally create graphs
if `dot` is available, and if not still generate docs.
2015-09-22 16:26:21 +02:00
Daniel J. Hofmann
42ab938a19
No longer generate XML from Doxygen, was used for Breathe+Sphinx integration.
2015-09-22 16:26:21 +02:00
Daniel J. Hofmann
2891de2fcd
Add dependency on Dot to CMakeLists for Doxygen integration.
...
Reference:
- http://www.cmake.org/cmake/help/v3.0/module/FindDoxygen.html
2015-09-22 16:26:21 +02:00
Daniel J. Hofmann
ed3758874d
Target developers with doxygen output, more callgraphs, internals.
...
See the changed flags for their detailed description, in short: this
makes the doxygen output even more awesome for developers.
2015-09-22 16:26:21 +02:00
Daniel Patterson
895d8179a2
Adds basic Doxygen support. Run and docs will end up in
2015-09-22 16:26:21 +02:00
Patrick Niklaus
8f6fc0146b
Merge branch 'develop'
2015-09-20 13:30:19 +02:00
Freenerd
e1ac1c4fdc
Test that alternative route exists
...
Complement to a6b44a1470
2015-09-18 17:30:53 +02:00
Daniel Patterson
a6b44a1470
Revert alternative instructions array nesting to previous behaviour.
2015-09-17 09:06:51 -07:00
Daniel J. Hofmann
e8834a68f3
Script for fully automated test bisecting.
...
Automate cucumber tests bisecting by providing a `git bisect` script.
Because it is stored in source control, but bisecting changes the HEAD,
it is advised to first copy over the script to a place outside source
control, e.g. `/tmp`.
Usage:
git bisect start HEAD HEAD~10
bit bisect run /tmp/bisect_cucumber.sh
This automatically configures and builds OSRM, spawns the cucumber tests
and communicates with `git bisect` based on its return code.
Reference:
- man git-bisect
2015-09-16 19:13:31 +02:00
Patrick Niklaus
6ad1cd3fb5
Merge branch 'develop'
2015-09-16 18:18:54 +02:00
Daniel J. Hofmann
3279cbac24
Extend compressed output lifetime till the async write function finishes.
...
This extends the compressed output vector's lifetime, as we issue an
asynchronous write operation that only receives a non-owning buffer to
the compressed data.
When the compressed output vector then goes out of scope, its destructor
is called and the data gets (potentially) destroyed. If the asynchronous
write happens afterwards, it's accessing data that is no longer there.
This is the reason for race conditions --- well, for undefined behavior
in general, but it manifests in the routed _sometimes_ not responding at
all.
The fix works like this: keep the compressed output associated with a
connection. Connections inherit from `std::enable_shared_from_this` and
issues a `shared_from_this()` call, passing a `std::shared_ptr` to the
asynchronous write function, thus extending their lifetime.
Connecitons thus manage their lifetime by themselves, extending it when
needed (and of course via the `std::shared_pointers` pointing to it).
Buffer's non owning property, from the `async_write` documentation:
> One or more buffers containing the data to be written. Although
> the buffers object may be copied as necessary, ownership of the
> underlying memory blocks is retained by the caller, which must
> guarantee that they remain valid until the handler is called.
Reference:
- http://www.boost.org/doc/libs/1_59_0/doc/html/boost_asio/reference/async_write/overload1.html
2015-09-16 02:06:58 +02:00
bergwerkgis
5094bad838
kick off AppVeyor to test new binary Windows deps package, refs #1628
2015-09-15 12:23:25 +00:00
Daniel J. Hofmann
94af9b7f13
Caches iterators instead of invoking function calls on every iteration.
...
This caches iterators, i.e. especially the end iterator when possible.
The problem:
for (auto it = begin(seq); it != end(seq); ++it)
this has to call `end(seq)` on every iteration, since the compiler is
not able to reason about the call's site effects (to bad, huh).
Instead do it like this:
for (auto it = begin(seq), end = end(seq); it != end; ++it)
caching the end iterator.
Of course, still better would be:
for (auto&& each : seq)
if all you want is value semantics.
Why `auto&&` you may ask? Because it binds to everything and never copies!
Skim the referenced proposal (that was rejected, but nevertheless) for a
detailed explanation on range-based for loops and why `auto&&` is great.
Reference:
- http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3853.htm
2015-09-15 12:09:39 +02:00
Patrick Niklaus
8e02263084
Fix off-by one error in decoder and make padding deterministic.
2015-09-14 23:01:38 +02:00
Patrick Niklaus
fe0fe1873a
Add simplification reset that was accidentally removed
2015-09-11 01:34:10 +02:00
Andreas Gruß
de29574314
tests + instructions for map matching
2015-09-11 01:34:10 +02:00
Lauren Budorick
5ac024788e
Parse specific restriction:* tags based on profile exceptions
2015-09-10 15:52:26 -07:00
Patrick Niklaus
a1e273e983
Add switch for handling fallback name
2015-09-10 14:11:18 +02:00
Patrick Niklaus
a95bf64ccf
Fix processing for data files with incorrect node references
2015-09-10 12:22:03 +02:00
Daniel J. Hofmann
4fa9022932
Use iterator pair taking parallel_sort, old TBB versions have no range overload.
2015-09-10 11:04:50 +02:00
Daniel J. Hofmann
f10fb77a81
Ownership: vector already owns, no need for wrapping in unique_ptr.
...
Removes the pointless `std::unique_ptr<std::vector<T>>` usage,
as a `std::vector` already owns its resources and manages them.
Results in one indirection less (hint: good).
2015-09-09 18:53:11 +02:00
Daniel J. Hofmann
db092c828e
Don't pass by const-value for a read-only view.
...
I can't see a reason we pass by const-value here.
Note: changes API because of the `route_parameters` header.
2015-09-08 23:34:20 +02:00
bergwerkgis
bed0598530
AppVeyor: make tests pass again
2015-09-07 19:45:54 +02:00
bergwerkgis
b734d4bbc1
[skip ci] AppVeyor: fail again, if tests fail
2015-09-07 14:43:24 +00:00
bergwerkgis
d2080808db
AppVeyor: include osrm.lib in artifact. don't stick to AppVeyor directory structure in build scripts.
2015-09-07 14:26:47 +00:00
Daniel J. Hofmann
345d5e8d9e
Make an exception for block barriers in bicycle and foot profile.
...
This adds `barrier=block` exceptions to the respective white lists.
In addition this adds tests to check for the exception in bicycle and
foot profiles and makes sure cars are still not able to cross them.
Checked with:
cucumber --tags @barrier -p verify
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1643
- http://wiki.openstreetmap.org/wiki/Tag:barrier%3Dblock
2015-09-07 12:23:21 +02:00
Daniel J. Hofmann
bcc41bf3d1
Fixes undefined behavior from shifting into signed bit; use unsigned literal instead
2015-09-06 01:11:54 +02:00
Daniel Patterson
b2d444d782
Only replace fingerprint file when MD5 changes. Avoids rebuilding several things if nothing has actually changes, as cmake is only looking at timestamps.
2015-09-04 14:07:40 +02:00
Lauren Budorick
bac6703f8e
Implement raster source feature to read data from third-party sources, to be used in lua profiles.
...
* Adds a data structure, RasterSource, to store parsed + queryable data
* Adds bindings for that and relevant data structures as well as source_function and segment_function
* Adds relevant unit tests and cucumber tests
* Bring-your-own-data feature
2015-09-03 22:28:18 -07:00
Daniel J. Hofmann
6cbbd1e5a1
Move destination to access tag white list instead of making exception in car profile.
...
Tested with:
cucumber --tags @access -p verify
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1617
- https://github.com/Project-OSRM/osrm-backend/pull/1639
2015-09-03 17:46:20 +02:00
Daniel J. Hofmann
b6ef558c86
Make pedestrian roads marked as destination routable with car profile.
...
Check provided tests with:
cucumber --tags @access -p verify
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1617
- http://wiki.openstreetmap.org/wiki/Tag:highway%3Dpedestrian
- http://wiki.openstreetmap.org/wiki/Key:motorcar
- http://wiki.openstreetmap.org/wiki/Key:access
2015-09-03 17:46:20 +02:00
Patrick Niklaus
70bb082973
Fix endless loop
2015-09-03 17:02:34 +02:00
Patrick Niklaus
8b8a19c75d
Fix failing matching tests due to gps precision
2015-09-03 17:02:34 +02:00
Patrick Niklaus
0b53242564
Move distance calculation out of loop
2015-09-03 17:02:34 +02:00
Patrick Niklaus
f11bd509b0
Also prune on MAX_DOUBLE
2015-09-03 17:02:33 +02:00
Patrick Niklaus
57608628a4
Use median sample time instead of average to harden against outliers
2015-09-03 17:02:33 +02:00
Patrick Niklaus
f167c3e12e
Move heap initialization out of loop
2015-09-03 17:02:33 +02:00
Patrick Niklaus
262b380280
Candidate query for match is now only depending on gps_precision
2015-09-03 17:02:33 +02:00
Patrick Niklaus
ee0c20ae44
Fix typo
2015-09-03 17:02:33 +02:00
Patrick Niklaus
c30c144120
Move matching default in route_parameters.cpp
2015-09-03 17:02:33 +02:00
Patrick Niklaus
a5ee82b0d1
Make matching thresholds adaptable to different sample lengths
2015-09-03 17:02:33 +02:00
Patrick Niklaus
a4f558181d
Add status field to match plugin response
2015-09-03 17:02:33 +02:00
Daniel Patterson
120303e6e3
Fixed test case that uses the car profile.
2015-09-03 17:01:11 +02:00
Daniel Patterson
b3822d5802
Enable turn penalties on car profile, using values tuned by comparing real-world sample routes with map-matched routes.
2015-09-03 17:01:11 +02:00
Daniel J. Hofmann
980e4ee89a
Don't mix signed and unsigned in comparisons as signed is converted first to unsigned.
...
This is true:
-1 > 1u
because the integer literal `-1` is first converted to a large unsigned
value and then compared to the unsigned `1`.
This patch fixes several of those isses in the farthest insertion
algorithm.
`-Wsign-compare` catches those issues.
References:
- http://stackoverflow.com/a/5416498
- C++14 standard
2015-09-02 16:33:03 +02:00
Daniel J. Hofmann
bb1428eeb1
Remove unneeded semicola from profiles.
...
Nothing fancy, does what it says.
2015-09-02 12:23:26 +02:00
Huyen Chau Nguyen
f6a90e9b42
add missing include and clang-format
2015-09-01 15:20:35 +02:00
Huyen Chau Nguyen
a71159667d
add cucumber test for the trip plugin
2015-09-01 15:20:35 +02:00
Huyen Chau Nguyen
74e00cf652
fix some small issues:
...
remove empty unit test
remove compiler directives
move trip related files from routing_algorithms to algorithms
run clang-format on files
fix all std::size_t related issues
improve code by adding std::move()s
clean up includes
fixing several code stye and improvement issues
add several small code improvements
return single scc in SplitUnaccessibleLocations() when theres only one
change ComputeRoute() to return an InternalRouteResult by value
improve some code style issues
2015-09-01 15:20:35 +02:00
Huyen Chau Nguyen
e773a80b06
remove possibility to choose algorithm but only use brute force and farthest insertion
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
e6eea67eeb
rename all names with round_trip, trip or tsp to trip to standardize the naming
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
8429a1e792
add assertions
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
47fbd2a2b5
fix json output such that each trip returns a json object with all information of the trip
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
93835b9b94
change input param for tsp algos from a vector to a begin and an end iterator
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
2de3fc9f6f
fix GetAdjacendEdgeRange of matrix wrapper for tarjan scc and fix wrongly solved merge conflict
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
78a8cf6982
add a wrapper for the distance table for better access
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
99cf3219d4
have less redundant code for requests with one or multiple SCCs
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
7587e97d46
use typedefs from typedefs.h
...
return roundtrip result as a return parameter and not as an input parameter
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
3061c8b854
solve merge conflicts
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
77e9e95067
fix bugs
...
and add todos of code review session with daniel-j-h
2015-09-01 15:20:33 +02:00
Chau Nguyen
6191b6bee2
add parameter to choose algorithm for tsp calculation and remove redundant code
2015-09-01 15:20:33 +02:00
Chau Nguyen
b15f8f68e4
refactor and improve the round trip computation of multiple SCCs
...
Problem:
- old solution was slow
- depending on the result of TarjanSCC, new distance tables and new phantom node vectors were created to run tsp on it
Solution:
- dont create new distance tables and phantom node vectors
- pass an additional vector with the information which locations are in the same component and ignore all others
fix bug for scc split computation
2015-09-01 15:20:33 +02:00
Chau Nguyen
84c12793e8
clean up some code
2015-09-01 15:20:33 +02:00
Chau Nguyen
6eeadddd4d
remove attention on unaccessible locations as we filter them beforehand
2015-09-01 15:20:33 +02:00
Chau Nguyen
a40b3a98dc
split algorithms in different plugins for better evaluation
...
split tsp brute force algorithm for better testing
refactor and clean up
2015-09-01 15:20:33 +02:00
Chau Nguyen
f0d66ff0fb
move implementation of algorithms to own hpp in routing_algorithms folder
...
add changes to improve readability
2015-09-01 15:20:33 +02:00
Chau Nguyen
d3ebd360b2
add brute force algorithm for tsp for small tests
2015-09-01 15:20:33 +02:00
chaupow
ebbe1692c8
add description of farthest insertion algorithm
...
add farthest insertion algorithm for round trip
farthest insertion: always add the node that add the biggest distance to the total route
farthest insertion: remove total distance computation and compute only diff instead
2015-09-01 15:20:33 +02:00
chaupow
ca7d406787
add timer to check runtime of round trip algorithm
2015-09-01 15:20:33 +02:00
chaupow
a2dc8378f5
rename result_table to dist_table
2015-09-01 15:20:33 +02:00
chaupow
b570e89dbd
capsule tsp round trip computation in a private method
2015-09-01 15:20:32 +02:00
chaupow
108f87678a
fix bugs and add comments
...
rename subroute to via_point
merge is_lonely_island and is_connected to make code easier to understand
2015-09-01 15:20:32 +02:00
chaupow
00146ae87c
add support for locations that are not reachable as well as information about location permutaton
2015-09-01 15:20:32 +02:00
chaupow
e3757fbbfa
add round trip plugin with greedy approximation
2015-09-01 15:20:32 +02:00
Daniel J. Hofmann
ac64e8b15e
Remove protobuf dependencies from travis config
2015-08-31 16:57:42 +02:00
Daniel J. Hofmann
c39ca7189b
Remove protobuf dependencies from build system
2015-08-31 16:54:22 +02:00
Daniel J. Hofmann
03c8fdd30a
Remove protobuf dependencies from docker setup
2015-08-31 16:48:27 +02:00
Patrick Niklaus
788bc67faa
Squashed 'third_party/libosmium/' changes from 8bcd4ea..c43f8db
...
c43f8db Release v2.3.0
44c135f Update README to show dependencies used internally.
ece54cd Add external licenses.
908cd5f Updated change log.
96dbf0e Change %-escape in OPL format.
98f6e27 Change write benchmark to interleave reading and writing.
39620ce Make writing of metadata configurable for XML and OPL output.
e5a4e5e Add debug output format.
597390f Remove superfluous include and pragmas.
ecc57b0 Update pbf reader/writer to use new protozero functions.
5d1e8d2 Update protozero from upstream.
ef8746b Fix build on Windows.
ddba46f Remove superfluous include.
098c57f Add some paranoia checks to pbf reader.
0f804c2 Try building with newer boost library on travis.
6f79d63 Use explicit return types on lambdas.
355f3b1 New PBF reader and writer based on protozero.
71d719b Add pbf writing benchmark.
f014b4c Fix iwyu.sh script: Works now if build directory doesn't exist.
a0ace49 Use utf8cpp header-only lib instead of boost for utf8 decoding.
796f18e Bugfix: Reading large XML files could block.
5a2bcbe Replace strcmp by std::string comparison in test.
bc49e2c Bugfix: XML writer was not writing whitespace correctly.
61222f8 Fix 64bit byte swap.
e56f090 Fix new CRC code on OSX and Windows.
70229aa Add low-level building blocks that allow calculating CRC of OSM data.
0968a66 Remove assert checking for unset version.
62e0261 Refactor test case.
4bfc7fc Allow instantiating osmium::geom::GEOSFactory with existing GEOS factory.
e70af0c Remove calls to protobuf cleanup function im benchmarks and examples.
718518d Bugfix in OPL output. Relation member roles were not encoded.
759d5cb Rename parameter that had the same name as a type.
7054cab Provide (Typed)MemoryMapping constructors for backwards compatibility.
d09f5d1 Fix typo.
b4e578f Make memory mapping utility class more flexible.
633fa8e Travis build without sudo.
7ff23f1 Improved code setting file format from suffix/format argument.
90ef3b9 Remove some tests that didn't test much and failed on FreeBSD.
af86273 Add some pragmas to disable warnings for GCC.
efac7fd Fix some include problems found by IWYU.
79d2f4c Changed add_user() and add_role() in builders. Add add_member().
9375d00 Add function to set tags from ptr + length. Improve TagBuilder tests.
bafca20 Test helper: Use more const and have sub-builders in their own scope.
f73c993 Simplify code.
fee1710 Disable warning only when compiling with GCC.
74402f3 Merge pull request #98 from dforsi/master
2c4b449 Update to new upstream catch.hpp version.
1318732 Release v2.2.0
1873998 Add missing test.
2e5ea1d Do not add timestamp to html doc pages.
1b2ea89 Remove debug output.
0be9599 Improved parsing of ids, versions, uids, etc. from strings.
4308d80 Add second version of split_string utility function.
f18c9e5 Move part of pbf.hpp into new pbf_type_conv.hpp.
d201152 Use new DeltaEncode class in pbf writer.
e205610 Add DeltaEncode/DeltaDecode utility classes.
32905d6 Bugfix: Actually throw the exception we are creating...
d3e86d8 Add functions to convert item_type to zero-based index.
daddf07 Bugfix: Programs writing OSM files can stall up to a second after writing.
00b0247 Add function to set the id of a relation member.
f85316a Fix error message.
19bc6cc Fix name of travis install script.
719cd33 spatialite-bin package now available on travis
cb03821 Shorten long test string (MSVC doesn't like it).
c3440a6 Add BoolVector index class.
da08073 Add min_op/max_op utility functions.
411d112 AppVeyor.yml: new links for binary deps
7d9095f add test for badly formatted timestamps
a073f73 Add helper methods to DiffObject.
3b9819a Add GeoJSON factory using the RapidJSON library.
107bca5 Use a reference instead of a copy.
a6943a4 Mark a few variables that are not changing as const.
51b7e53 Improved error message for geometry exceptions.
5c37a13 Some minor spelling fixes
8ae5723 Bugfix: Dense location store was written out only partially.
5994322 Add support for tiles.
2168bac Add has_map_type() method to map factory.
a9634bd Add more tests for mercator projection.
3c13e4d Add functionality to create simple polygons from ways in geom factories.
e8c5bb1 Use uint64_t as counter, so there can be no overflows.
07fc9b9 libsparsehash-dev now in travis package whitelist
820e112 Add coverage support to CMake config.
5e9f943 Bugfix: Use the right include to really allow any input file type.
d4b48eb CMake: Make version string a cached variable.
e6baccb Add (c)begin/end functions to TypedMemoryMapping. Removed get_addr().
3e32710 Use size() from MemoryMapping in TypedMemoryMapping.
96390db Improve MemoryMapping class documentation.
60a6217 Do not round memory mapped files to page size boundaries.
4907cbe Bugfix: function name.
cac01d8 Use _filelengthi64 on Windows instead of fstat(2).
6a25bdf Windows: Put invalid parameter handler into wrapper class. Re-enable test.
110df9b Add invalid parameter handler on Windows to test.
549ed5f Disable some tests (to find which one fails on appveyor).
a5b8873 Use resize_file() in memory mapping test instead of ftruncate directly.
40e41d3 Use _chsize_s() instead of _chsize() on Windows.
048397e Refactoring: Use low-level util functions in DataFile.
6a033f9 Remove now unused Windows implementation of mmap.
3eccdbb Move dword_hi/lo functions into osmium::util namespace.
be7351b Remove unused code.
b859b18 Make dword_hi/lo functions inline.
2e3bc37 Simplify mmap_vector_base/anon/file.
f819cf3 Always map full pages. Make sure files behind mapping are large enough.
d0c84b6 Add some low-level helper functions for file system access.
62e8d91 Make DataFile constructor explicit.
fba684c Fix memory mapping test for windows.
78a7fd5 Add constructor to DataFile to create tmp file with given size.
f911893 Bugfix: typo.
1cf2739 Add AnonymousMemoryMapping class.
56eac30 Implement MemoryMapping::resize() function.
1a73262 Bugfix: Counter variables were too small.
1ade32c Fix include position.
b03aec3 Fixed some bugs in new DataFile class/tests.
f109534 Add DataFile utility class.
9ed3c43 Fix/cleanup some code.
4f326c9 Fix bug: Copy-and-paste error.
78a5b2f Use reinterpret_cast instead of static_cast to get HANDLE on Windows.
7baa318 Fix typo.
e669069 Make huge value even huger to see if code reliable fails then.
66137ad Improved documentation of MemoryMapping and TypedMemoryMapping classes.
3121393 Add TypedMemoryMapping class.
f45335e Default for get_addr() template type.
685bbaf Remove unused code from tests.
ce65bd4 Fix some issue with new MemoryMapping class.
e7b8e15 Added MemoryMapping wrapper class for mmap() and Windows equivalent.
6b1effe typo fixed
33d479d Refactored travis build.
4348522 Fix xml data test.
769b1e8 Bugfix: Better check for invalid locations.
bba7e68 Appveyor: Disable test failing because of missing dependency.
3d40dc7 Link with /debug on MSVC, add note about LNK4099 warnings.
5ef051f Appveyor: Disable header builds, add benchmarks.
ce7485e Reformat Appveyor config.
c60e505 use shallow clones for faster git fetch
3b18bca Travis cleanups.
b8dfac0 Cleanup travis build.
5f19838 Trying to fix travis gcc build...
d4255a4 Remove -Wno-return-type from recommended options.
5f1a41b Add dump_as_array() function to maps.
ff22f76 Add constructors and begin()/end() functions to VectorBasedSparseMultimap.
c7e05dd Bugfix: Make REGISTER_MAP() macro work when called several time with same name parameter.
abdc317 Bugfix: Mark cbegin() and cend() of mmap_vector_base as const functions.
d81d439 Add close() function to mmap_vector_base class.
d74cff2 Add function on Buffer to get iterator to specific offset.
git-subtree-dir: third_party/libosmium
git-subtree-split: c43f8db50d93912a8bec5cd9fea733f7fec05549
2015-08-28 12:42:03 +02:00
Patrick Niklaus
048be2da2c
Merge commit '788bc67faa7738cf7c6b2a192ecf3e3567d1c20e' into develop
2015-08-28 12:42:03 +02:00
Patrick Niklaus
8e1f70865e
Use curl instead of http in update script.
2015-08-28 12:40:40 +02:00
bergwerkgis
6143f1ff5b
AppVeyor: try "os:VS2015"
2015-08-28 12:15:42 +02:00
Daniel J. Hofmann
db30836b53
Add rising bollard exception to barriers for car profile.
...
This handles `barrier=bollard` with `bollard=rising`, by making an
exception to the barrier whitelist. Barriers tagged as such do no longer
require an explicit access tag.
This also adds corresponding tests, check this out:
cucumber --tags @barrier
References:
- http://wiki.openstreetmap.org/wiki/Tag:barrier%3Dbollard
- http://wiki.openstreetmap.org/wiki/Key:bollard
- https://github.com/Project-OSRM/osrm-backend/issues/1616
2015-08-25 14:52:45 +02:00
Daniel J. Hofmann
3e8ef5e462
Remove unused obey_bollards from profiles, already handled via barrier_whitelist.
2015-08-25 14:24:43 +02:00
Lauren Budorick
0a53dccd4c
Use .round instead of .to_i for cucumber speeds
2015-08-25 00:06:57 +02:00
Wilhelm Berg
2b5aa142fb
appveyor.yml update url to binary deps
2015-08-24 23:29:30 +02:00
Wilhelm Berg
40443d1e25
appveyor.yml update url to binary deps
2015-08-24 21:23:12 +02:00
Daniel J. Hofmann
cb4e7614ee
Actually do the subtree pull instead of just notifying the user
2015-08-21 12:16:19 +02:00
Daniel J. Hofmann
3d84dbc73f
Check for releases and request user confirmation before updating subtrees
2015-08-21 12:16:19 +02:00
Daniel J. Hofmann
beb2ab9ad5
Add script to update subtree-ed third party dependencies more easily.
...
Note: this updates the subtrees immediately.
Discussion: would it make sense to do something along the lines of:
$ http --body https://api.github.com/repos/mapbox/variant/releases/latest | jq ".tag_name"
"v1.0"
And warn the user if the latest release tag is not the tag the update
script was called with. Or at least ask for confirmation?
2015-08-21 12:16:19 +02:00
Daniel J. Hofmann
9a0877379c
Remove dead code.
2015-08-20 16:15:20 +02:00
Patrick Niklaus
bbd0239ece
Fix Coverity warning in EBGF
2015-08-20 12:28:14 +02:00
Patrick Niklaus
92956f2b45
Also support loading core information into shared memory
2015-08-19 12:27:44 +02:00
Patrick Niklaus
48d1a5ec5d
Make sure to terminate when the core heaps are empty
2015-08-19 12:27:44 +02:00
Patrick Niklaus
2ff2ce460c
Add .core to cucumber renaming
2015-08-19 12:27:44 +02:00
Patrick Niklaus
7cc875b8db
Initial version of core based search
2015-08-19 12:27:44 +02:00
Patrick Niklaus
9387f583fa
Add loading of .core file to InternalDataFacade
2015-08-19 12:27:44 +02:00
Patrick Niklaus
707dd700b0
Write number of markers to .core file
2015-08-19 12:27:44 +02:00
Patrick Niklaus
ddff9b612f
Serialize out .core file containing core node markers
2015-08-19 12:27:44 +02:00
Patrick Niklaus
338ac5d4a3
Rename map to describe what it actually does
2015-08-19 12:27:44 +02:00
Patrick Niklaus
ca7abd727a
Merge pull request #1603 from Project-OSRM/refactor/clang_modernize
...
Modernize the code base to C++11 standards and beyond.
2015-08-19 12:26:58 +02:00
Daniel J. Hofmann
62b20769ee
Modernize the code base to C++11 standards and beyond.
...
Apply `clang-modernize` (based on Clang 3.6) transformations to the
codebase while making sure to support Clang>=3.4 and GCC>=4.8.
We apply the transformations in parallel to speed up the quite
time consuming process, and use our `clang-format` style file
to automatically format the code respecting our coding conventions.
We use the following self-explanatory transformations:
* AddOverride
* LoopConvert
* PassByValue
* ReplaceAutoPtr
* UseAuto
* UseNullptr
This required a `compile_commands.json` compilation database, e.g.
ccmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=1
for CMake or check Bear for a Makefile based solution (or even Ninja).
git ls-files -x '*.cpp|*.h' | \
xargs -I{} -P $(nproc) clang-modernize -p build -final-syntax-check -format -style=file -summary -for-compilers=clang-3.4,gcc-4.8 -include . -exclude third_party {}
Boom!
References:
* http://clang.llvm.org/extra/clang-modernize.html
* http://clang.llvm.org/extra/ModernizerUsage.html
2015-08-18 12:56:34 +02:00
Patrick Niklaus
4ec323c5cc
Merge commit '9958937fd1c1f9dd60126a56e1c4f25ceefaf70e'
2015-08-15 00:11:31 +02:00
Patrick Niklaus
84e72ede72
Warn if an edge references a missing node
2015-08-14 23:57:01 +02:00
Patrick Niklaus
bd37c48596
Add test for mode change
2015-08-12 13:02:18 +02:00
Patrick Niklaus
e30f0e8e11
Always announce a turn on mode change
...
Fixes #1558
2015-08-12 13:02:18 +02:00
Patrick Niklaus
c43a2513a8
Rename tiny_components.hpp to tarjan_scc.hpp
...
Fixes #1561
2015-08-12 13:02:18 +02:00
Patrick Niklaus
4b4bc0dde2
Fix postgis lua example
...
Fixes #1573 .
2015-08-12 13:02:18 +02:00
Patrick Niklaus
49adf2192a
Move calculate_coordinate to algorithms/
...
Fixes #1367
2015-08-12 13:02:18 +02:00
Andreas Gruß
a7eabeb73f
gps_precision and matching_beta can be used as a float value
2015-08-11 11:06:11 +02:00
Patrick Niklaus
f838f3427b
Fix static graph test
2015-08-06 15:09:28 +02:00
Patrick Niklaus
1cc75ca636
Only swap nodes if it contains a big component
2015-08-06 13:20:29 +02:00
Patrick Niklaus
d4356b0453
Move comparators to struct
2015-08-06 11:13:25 +02:00
Patrick Niklaus
35542e5823
Change interface of Tarjan get_component_size to take component id
2015-08-06 11:13:25 +02:00
Patrick Niklaus
c80c2233c5
Find components on edge-expanded graph
2015-08-06 11:13:25 +02:00
Patrick Niklaus
c2f0e4f683
Implement correct const iterator for DeallocatingVector
2015-08-06 11:13:25 +02:00
Patrick Niklaus
2621f4a2fa
Allow any input format for StaticGraph and check if edge list is sorted
2015-08-06 11:13:25 +02:00
Patrick Niklaus
3c055642d5
Remove reference to restrictions and bollard nodes because it does not work
2015-08-06 11:13:25 +02:00
Patrick Niklaus
43b881d0cd
Simplify test.sh
2015-08-02 14:45:27 +02:00
Patrick Niklaus
8b7b32e225
Added ccmake to docker image
2015-08-02 14:45:27 +02:00
Patrick Niklaus
00b0ff50f3
Add clang and README
2015-08-02 14:45:27 +02:00
Patrick Niklaus
1acde593b5
Fix docker run step
2015-08-02 14:45:27 +02:00
Patrick Niklaus
c43c043521
Add docker port of build instructions
2015-08-02 14:45:26 +02:00
MoKob
b526cadebd
Initial version of core ch
...
This improves preprocessing times in favour of worse query performance.
Core size can be set over the --core parameater, default is the old
behaviour to fully contract the graph.
2015-08-01 18:00:48 +02:00
Patrick Niklaus
94f44e1d5d
Make sure to capture floating point return values from lua
2015-08-01 17:46:47 +02:00
bergwerkgis
0352d9c99e
AppVeyor: wrong paths when creating artifacts
2015-07-13 14:49:30 +00:00
bergwerkgis
0cd3f37e1b
AppVeyor: create artifacts
2015-07-13 16:03:18 +02:00
Patrick Niklaus
486d7b6d62
Fix typo in foot profile that removed traffic lights
2015-07-09 21:24:07 +02:00
Patrick Niklaus
8f4e332409
Link restrictions to datastore test
2015-07-08 20:26:54 +02:00
Patrick Niklaus
f0389c0b2f
Restructure CMakeFile to fix shared library linking errors
2015-07-08 18:26:25 +02:00
Patrick Niklaus
922e8a4912
Return the correct size
2015-07-01 18:07:29 +02:00
Patrick Niklaus
021a1c7a39
Restructure the construction of the undirected graph
2015-07-01 18:07:29 +02:00
Patrick Niklaus
4a7451682b
Fix data_structure test thanks to new assertion
2015-07-01 18:07:29 +02:00
Patrick Niklaus
faa880d60a
Remove unused memebers and rename to currrent style convention
2015-07-01 18:07:29 +02:00
Patrick Niklaus
fd30e82836
Add graph compressor unit tests
2015-07-01 18:07:29 +02:00
Patrick Niklaus
3ef34fbb56
Rename GeometryCompressor and add unit tests
2015-07-01 18:07:29 +02:00
Patrick Niklaus
7345dc6861
Move graph compression code outside of EBGF
2015-07-01 18:07:29 +02:00
Patrick Niklaus
9958937fd1
At least check 4*LEAF_SIZE edges before returning none.
2015-07-01 17:57:03 +02:00
Patrick Niklaus
f19c57200d
Fix endless loop
2015-06-30 00:22:40 +02:00
Patrick Niklaus
8a2652f53d
Only penaltize bidirectional ways if they have 1 lane
2015-06-27 16:26:18 +02:00
Patrick Niklaus
dddde4ddab
Fix backwards speed on oneway=-1 streets
2015-06-27 16:26:18 +02:00
Patrick Niklaus
300d901618
Merge branch 'develop'
2015-06-22 13:06:50 +02:00
Patrick Niklaus
1cb72acd27
Remove unused header
2015-06-22 08:36:21 +02:00
Patrick Niklaus
a17776cb5f
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
Patrick Niklaus
94b749ab00
Fix magic number check for fingerprint
2015-06-19 17:51:35 +02:00
Patrick Niklaus
5fc0d284cb
Revert "Simplify offeset calculation logic a little bit"
...
This reverts commit 8ade26b4a4 .
One of the assertions triggers when run on an extract of Serok. Since
this code does not fix any bugs, I'll just revert this for now.
This definetly needs investigation.
2015-06-19 16:50:48 +02:00
Patrick Niklaus
bbe1211451
Merge pull request #1534 from Project-OSRM/profile/lane-penalty
...
Profile/lane penalty
2015-06-19 00:25:32 +02:00
Patrick Niklaus
ce152b205f
Merge pull request #1535 from Project-OSRM/develop-vs2015
...
make AppVeyor green again
2015-06-19 00:25:11 +02:00
bergwerkgis
a5fd7cf4e9
make AppVeyor green again
2015-06-18 18:16:51 +02:00
Dane Springmeyer
da38a1367a
try building with vs2015 as CTP_Nov2013 appears broken now on appveyor
2015-06-18 18:15:34 +02:00
Patrick Niklaus
1445f11c19
Add test for lane penalty
2015-06-18 17:35:39 +02:00
Patrick Niklaus
86df55f5cc
Add penalty if there is only one lane for both directions
2015-06-18 17:31:49 +02:00
Patrick Niklaus
cf294c938e
Merge pull request #1508 from agruss/geometry_string
...
Polyline string as parameter
2015-06-18 16:29:29 +02:00
Patrick Niklaus
ebff45f803
Add new regression test for looping bugs
2015-06-18 00:18:54 +02:00
Patrick Niklaus
7b8021a36e
Merge pull request #1531 from Project-OSRM/fix/poland-motorway-bug
...
Fix/poland motorway bug
2015-06-17 23:25:41 +02:00
Patrick Niklaus
5c77bb7c67
Fix inversion of sign
2015-06-17 23:25:16 +02:00
Patrick Niklaus
8ade26b4a4
Simplify offeset calculation logic a little bit
2015-06-17 23:25:16 +02:00
Patrick Niklaus
bdbc60b4f7
Fix comments in edge based graph factory
2015-06-17 23:25:16 +02:00
Patrick Niklaus
373fa7a7d9
Merge pull request #1502 from agruss/develop
...
Accepting HTTP Post Request
2015-06-17 23:24:41 +02:00
Lauren Budorick
eec4f173a7
Fix tag misspellings in profiles + tests: forestry, pebblestone
2015-06-09 20:16:58 -07:00
Andreas Gruß
d726ce6340
removed send_simple_request
2015-06-07 12:20:03 +02:00
Andreas Gruß
b406844c96
rearranged send_request parameters
2015-06-07 11:06:37 +02:00
Andreas Gruß
153d38f10c
post/get handler added, background section for HTTP request
2015-06-05 13:26:27 +02:00
Andreas Gruß
dce917eb74
post tests via query options available
2015-06-04 17:39:54 +02:00
Andreas Gruß
eb711787ae
tests added
2015-06-03 15:31:20 +02:00
Patrick Niklaus
9967dbbaa9
Don't remove small segments at start/begin if they are vias
2015-06-02 17:51:17 +02:00
Patrick Niklaus
71dc10ebea
Add failing test case
2015-06-02 16:59:30 +02:00
Andreas Gruß
782fba2ce7
updated to 1E6 based polyline format
2015-06-02 13:15:31 +02:00
Andreas Gruß
4d73f98050
made geometry_string a const reference
2015-06-02 13:06:06 +02:00
Andreas Gruß
79d2083a00
changed parameter from geometry_string to locs
2015-06-02 12:10:28 +02:00
Andreas Gruß
ee3b296a99
fixed values of test
2015-06-02 12:10:13 +02:00
Andreas Gruß
8b62d04453
test added
2015-06-02 12:09:59 +02:00
Andreas Gruß
9b0d3dfaeb
polyline string as parameter added
2015-06-02 12:09:46 +02:00
Patrick Niklaus
b1ef4cfee9
Remove debugging code
2015-06-01 17:22:12 +02:00
Patrick Niklaus
f12f6a56ba
Fix debug message
2015-06-01 17:22:12 +02:00
Patrick Niklaus
2777d53a12
Direct edges in contractor correctly and add better graph validation.
2015-06-01 17:22:12 +02:00
Patrick Niklaus
aba3ec692f
Verify graph before compression
2015-06-01 17:22:12 +02:00
Patrick Niklaus
b7c8fcd062
Also print edge source/target for suspicious edge weights
2015-06-01 17:22:12 +02:00
Patrick Niklaus
3065de63dd
Move renumbering and edge deduplication in extractor
2015-06-01 17:22:12 +02:00
Patrick Niklaus
a57fb4f1ab
First step into overhauling the edge storage
2015-06-01 17:22:12 +02:00
Patrick Niklaus
c493a22765
Add test case for leisure=track
2015-06-01 11:20:17 +02:00
Patrick Niklaus
d85e5def5d
Add running tracks to foot profile
2015-06-01 11:20:17 +02:00
Patrick Niklaus
0aba499c8e
Use spaces instead of tabs
2015-06-01 11:20:17 +02:00
Patrick Niklaus
4146695f34
Add test to check new way naming convention
2015-06-01 11:19:27 +02:00
Patrick Niklaus
4e57e10ba8
Use 'name (ref)' if both are present
2015-06-01 11:19:27 +02:00
Andreas Gruß
daa6d02887
Content Type validation added
2015-06-01 09:42:22 +02:00
Daniel Patterson
a87d89302f
Handle POST request when spanning multiple packets
2015-05-31 21:34:38 +02:00
Patrick Niklaus
2a9b1311d3
Add test for ignoring crossing nodes
2015-05-30 19:30:33 +02:00
Patrick Niklaus
7d73501b87
Update bicycle profile to ignore crossing nodes
2015-05-30 19:26:56 +02:00
Daniel Patterson
039d6acd3e
Fix test case, it was missing 'via' instructions
2015-05-29 16:52:08 +02:00
Daniel Patterson
405fcdc483
We really need to run these tests.
2015-05-29 16:52:08 +02:00
Daniel Patterson
f52abc1a62
When replacing packed_path1/2, also need to replace distance1/2 to properly track.
2015-05-29 16:52:08 +02:00
Daniel Patterson
e763953562
Address #1424 by using the original fix
2015-05-29 16:52:08 +02:00
Patrick Niklaus
4cab617c25
Fix Coverity issue by initializing member
2015-05-29 09:13:28 +02:00
Patrick Niklaus
0190b5e5af
Merge pull request #1501 from Project-OSRM/refactor/contractor
...
First part of the contractor refactor
2015-05-29 01:08:55 +02:00
Patrick Niklaus
abc0952247
Fix accessing DeallocatingVector
2015-05-28 22:22:02 +02:00
Patrick Niklaus
6ce2726a87
Fix return codes for osrm-prepare
2015-05-28 15:18:48 +02:00
Patrick Niklaus
17a4463f59
More assertions
2015-05-28 15:18:48 +02:00
Patrick Niklaus
e76d8df246
Fix tools to build with new graph reader interface
2015-05-28 15:18:48 +02:00
Patrick Niklaus
a46bcf45d5
Move option parsing to own class
2015-05-28 15:18:48 +02:00
Patrick Niklaus
1f985d04a2
Move writing graph to an own function
2015-05-28 15:18:48 +02:00
Patrick Niklaus
d64e6e6c1f
Move more function from Run in subfunctions
2015-05-28 15:18:48 +02:00
Patrick Niklaus
1164a65df8
Refactor processing_chain by splitting into sub functions
2015-05-28 15:18:48 +02:00
Patrick Niklaus
d57f07d57e
Merge pull request #1500 from Project-OSRM/fix/scc-only-barrier
...
Enable barrier check for TarjanSCC
2015-05-28 15:17:36 +02:00
Patrick Niklaus
5c0a964321
Remove unused code SimpleNodeBasedDynamicGraph
2015-05-28 12:43:55 +02:00
Patrick Niklaus
cf3b8d09d9
Also run the algorithm tests on travis
2015-05-28 12:43:27 +02:00
Patrick Niklaus
1c7397fb21
Enable barrier check for TarjanSCC
...
Re-enabling turn restrictions as well requires some further work to
extend the algorithm.
2015-05-28 12:31:59 +02:00
Andreas Gruß
6a08d93e2c
http post requests implemented
2015-05-27 15:40:10 +02:00
Patrick Niklaus
4c03ace9eb
Remove pruning in IncrementalFindPhantomNode
2015-05-25 02:07:01 +02:00
Patrick Niklaus
2cd616dd30
Merge pull request #1485 from danpat/fix/lua_err_display
...
Return error message when lua error occurs.
2015-05-22 09:45:26 +02:00
Daniel Patterson
eab87c0827
Return error message when lua error occurs.
...
The error may not be the first item in the stack while we're inside the error handler. ::from_stack() works OK outside the error callback, but not inside.
2015-05-21 15:39:23 -07:00
Patrick Niklaus
8b8188710e
Merge pull request #1481 from Project-OSRM/fix/no-big-cc-pruning
...
Only activate pruning for big cc after one was found
2015-05-18 16:18:17 +02:00
Patrick Niklaus
fd9bb3ac43
Only activate pruning for big cc after one was found
2015-05-18 09:41:41 +02:00
Patrick Niklaus
6d9c3bca33
Merge pull request #1478 from Project-OSRM/fix/profiles-cleanup
...
Cleanup the profiles
2015-05-18 00:09:45 +02:00
Patrick Niklaus
dd33a45644
Revert "fix incorrect behavior when via point was on same one-way street as destination but should have been reached before, closes #1424 "
...
This reopens #1424 but potentially fixes #1429 .
This reverts commit 11c671354b .
2015-05-17 23:35:31 +02:00
Patrick Niklaus
074c7a9c40
Fix access module
2015-05-17 17:26:10 +02:00
Patrick Niklaus
de2f06970d
Fix missing values and activate fallback names by default
2015-05-16 14:39:49 +02:00
Patrick Niklaus
6166d946f7
Fix access tag check
2015-05-16 14:39:49 +02:00
Patrick Niklaus
c778ab9622
Make bicycle profile backwards compatible
2015-05-16 14:39:49 +02:00
Patrick Niklaus
aad846b968
Fix call to function and transportation if clause
2015-05-16 14:39:49 +02:00
Patrick Niklaus
f04a3e3d2e
Fix bicycle profile syntax
2015-05-16 14:39:49 +02:00
Patrick Niklaus
7ad52de2b1
Cleanup the profiles
2015-05-16 14:39:49 +02:00
Patrick Niklaus
0706ba9bec
Merge pull request #1457 from Project-OSRM/develop-lua52
...
Modify profiles to use Lua 5.2+ without needing compatibility flags
2015-05-16 14:29:32 +02:00
Patrick Niklaus
ed53888fce
Follow symlinks
2015-05-15 15:30:41 +02:00
Lauren Budorick
fd76fba235
Keep apt-get 5.1 for now
2015-05-15 15:02:23 +02:00
Patrick Niklaus
95088a785a
Make using profile.lua work again.
...
Symbolic links are a _bad_ idea with lua script. Lua will search at the
place of the symbolic link for modules _not_ at the actual location of
the script.
2015-05-15 15:02:23 +02:00
Lauren Budorick
f46b600ec0
Upgrade lua to 5.2 on travis
2015-05-15 15:02:23 +02:00
Lauren Budorick
566ab993df
Use lua 5.2+ without needing compatibility flags.
2015-05-15 15:02:23 +02:00
Patrick Niklaus
407036e215
Merge pull request #1476 from Project-OSRM/fix/distance-based-radius
...
Use distance based search radius
2015-05-15 10:49:19 +02:00
Patrick Niklaus
7b1a5566fb
Move nodes inside the search radius
2015-05-15 00:34:53 +02:00
Patrick Niklaus
1b0d8739c1
Increase max distance to 1100 to fix unrelated test cases
2015-05-15 00:34:34 +02:00
Patrick Niklaus
266feea397
Merge pull request #1465 from alex85k/develop
...
fix cucumber tests running on Windows
2015-05-14 22:25:52 +02:00
Patrick Niklaus
c4c6ab2494
Use distance based search radius
...
This limits the nearest neighbour search to a maximum distance
of 1000 meters, but will also work in dense areas.
2015-05-14 22:24:07 +02:00
Emil Tin
079eea3f2b
add test for route duration formats
2015-05-10 20:09:09 +02:00
alex85k
a457d69034
fix cucumber tests running on Windows
2015-05-09 19:22:16 +05:00
Patrick Niklaus
d0175798bf
Add link to documentation in the wiki
2015-05-02 15:18:13 +02:00
Patrick Niklaus
80e07943ee
Make README more meaningful
2015-05-02 01:30:44 +02:00
Will White
e2954211ec
Fix travis links.
2015-05-01 20:04:05 +02:00
Patrick Niklaus
337bed8176
Merge pull request #1455 from Project-OSRM/fix/cucumber2.0
...
upgrade to cucumber 2.0
2015-05-01 18:32:26 +02:00
Emil Tin
71197e1c89
remove last use of routing_diff
2015-04-30 18:29:56 +02:00
Emil Tin
e1a13f5ce8
remove obsolete cucumber patch
2015-04-30 18:15:46 +02:00
Emil Tin
1ed2c16a51
upgrade to cucumber 2.0
2015-04-30 18:15:46 +02:00
Patrick Niklaus
12e1bd80b3
Send travis mails to me
2015-04-29 14:00:17 +02:00
Patrick Niklaus
fd6daa580a
Merge branch 'develop'
2015-04-22 10:34:56 +02:00
Patrick Niklaus
d2a19ec8ec
Merge pull request #1446 from Project-OSRM/fix/sharedmemory-default
...
Fix/sharedmemory default
2015-04-22 09:50:46 +02:00
Patrick Niklaus
8f3feac916
Ensure routed is backwards compatible
2015-04-22 09:49:08 +02:00
Patrick Niklaus
c0e066440c
Use shared memory if no server paths are provided.
...
This caused a bug in the node bindings that would invoke the constructor
without parameters.
2015-04-22 09:49:08 +02:00
Patrick Niklaus
fbb4e9078a
Updated restriction parser doc
2015-04-21 20:00:58 +02:00
Patrick Niklaus
d96e90c6f4
Add documentation to ExtractionContainer
2015-04-21 20:00:58 +02:00
Patrick Niklaus
3b435d8956
Add documentation to ScriptingEnvironment
2015-04-21 20:00:58 +02:00
Patrick Niklaus
345dd2481b
Add documentation to InputRestrictionContainer
2015-04-21 20:00:58 +02:00
Patrick Niklaus
006bcc0fc8
Add some documentation to the restriction parser
2015-04-21 20:00:58 +02:00
Patrick Niklaus
c25d14e454
Remove unnecessary header include
2015-04-21 20:00:58 +02:00
Patrick Niklaus
5ff95dc32d
Move string_map inside external_callbacks
...
It is not referenced outside this calls, thus the lifetime
can be safely handled by it.
2015-04-21 20:00:58 +02:00
Patrick Niklaus
34031aab1b
Add further documentation to ExtractorCallbacks
2015-04-21 20:00:57 +02:00
Patrick Niklaus
3035219212
Add further documentation
2015-04-21 20:00:57 +02:00
Patrick Niklaus
8a608eb930
Add some doc to the extractor
2015-04-21 20:00:57 +02:00
Patrick Niklaus
c2fc47df34
Merge branch 'develop'
2015-04-17 22:51:40 +02:00
Dennis Luxen
d4065774ce
Merge pull request #1440 from Project-OSRM/feature/check_graph_implementations
...
fix incorrect SCC generation
2015-04-17 09:50:46 +02:00
Patrick Niklaus
6d43d9f2b6
Add unit test for dynamic graph
...
Also simplify the unit tests.
2015-04-17 00:38:09 +02:00
Patrick Niklaus
94d7fd9112
Adapt osrm-components to new FindEdge interface
2015-04-17 00:25:01 +02:00
Patrick Niklaus
04b5833e98
Adapt EdgeBasedGraphFactory to new FindEdge behaviour
2015-04-17 00:23:58 +02:00
Patrick Niklaus
52592b84fd
Add functions to find reverse edge to DynamicGraph
2015-04-17 00:22:51 +02:00
Patrick Niklaus
f2cd68e3ec
Return SPECIAL_EDGEID if no edge was found
2015-04-17 00:21:57 +02:00
Dennis Luxen
aff590a44d
make implementation of FindEdge consistent among graph implementations, introduce FindSmallestEdge() function to return the edge with smallest weight if there are multiple, fixes #1427
2015-04-16 16:12:08 +02:00
Dennis Luxen
0d432f6377
fix comparison to recognize small components in a static graph
2015-04-16 16:11:06 +02:00
Dennis Luxen
59bceee258
make sure GetNumberOfNodes() is only called once
2015-04-16 16:08:10 +02:00
Dennis Luxen
4a0a0bac1d
clear right edge list after graph instantiation
2015-04-16 14:38:42 +02:00
Dennis Luxen
c7bd96ea8b
fix unintended signed/unsigned comparison
2015-04-16 14:31:13 +02:00
Dennis Luxen
0eb2106067
reorder includes, add tuple include
2015-04-16 14:30:52 +02:00
Dennis Luxen
c03aec364c
add comparison tool for graph classes
2015-04-16 11:25:43 +02:00
Patrick Niklaus
f2cdb97867
Change max distance delta to 200m
2015-04-13 22:39:55 +02:00
Patrick Niklaus
727e284ed0
Reduce map beta, as it fits better to the intended sample rate
2015-04-13 22:39:55 +02:00
Patrick Niklaus
3248977e02
Update classifier parameters
2015-04-13 22:39:55 +02:00
Patrick Niklaus
7ee8776165
Remove second stage classifier: obsolete with trace splitting
2015-04-13 22:39:55 +02:00
Patrick Niklaus
f89f4bd20b
Add option to enable json logging
2015-04-13 22:39:55 +02:00
Patrick Niklaus
a372ade7ce
Mark suspicious transitions
2015-04-13 22:39:55 +02:00
Patrick Niklaus
61dca4a35e
Merge pull request #1433 from Project-OSRM/feature/node-location
...
Make node location accessible
2015-04-13 16:53:02 +02:00
Dennis Luxen
c0402345f7
Squashed 'third_party/libosmium/' changes from f074d94..8bcd4ea
...
8bcd4ea Add explicit cast operator from osmium::Timestamp to uint32_t.
0b24814 Fixed the full_queue_sleep_duration const (again).
5e19dd2 Try different workaround for windows...
df5d6c9 Fix build error on Windows.
1553adf Workaround for missing support for u8 string literals on Windows.
aa5e44a Do not build benchmarks in Appveyor to speed up build.
2b22b31 Remove warning generated by assert by casting to largest type.
148c5e3 Fix inclusion of our own css file into doxygen documentation.
13bce6f Split out test thats fails on Windows and do not run it on appveyor.
ca04757 Make CMake add_unit_test() function more flexible.
6c04a63 Tell CMake to output json file with compile commands.
c0dd848 Fix indentation in some tests.
dfa7e4b Formatting: Consistently use spaces around equal signs.
08fe6db Add change log, release version 2.1.0.
667192e Add XML tests.
28acfc7 Make sorting the PBF stringtables optional.
8184781 Fix PBFInputFormat. Use member variable instead of static variable.
2b48945 Fix comment.
6d37054 Rename m_done to m_quit_input_thread to clarify what it is for.
bc23083 Fix race condition in PBF reader.
7fc380e Add various docs, noexcepts, asserts, and tests.
aeaf4d7 Not a good idea to how overbroad patterns in .gitignore.
c1ef2f9 Bugfix: Multipolygon collector was accessing non-existent NodeRef.
0ef9a13 Add noexcept and docs to some functions in NodeRefList class.
da4d764 Workaround for Doxygen bug.
e67d5d9 use absolute paths to osmium in YouCompleteMe configuration
38abeac remove template parameter from NodeRefList
c47adf0 Add check that osm xml file has <osm> or <osmChange> as top-level element.
5e4af90 Updated version number to 2.0.0.
5b2bc3e Workaround in cmake test for sparsehash size.
git-subtree-dir: third_party/libosmium
git-subtree-split: 8bcd4ea771696812bbb08ebc58e3ee22d0538070
2015-04-13 15:44:38 +02:00
Dennis Luxen
9cc68b26e2
pull in latest osmcode/libosmium changes
2015-04-13 15:44:38 +02:00
Dennis Luxen
27c9230a82
pull latest mapbox/variant changes in
2015-04-13 15:37:43 +02:00
Dennis Luxen
e985c9714b
Squashed 'third_party/variant/' changes from 3b02ca0..bf485df
...
bf485df Revert "pass F (functor) by ref/const ref"
e031c53 Revert "pass by const ref in 'apply_const'"
a3014f5 pass by const ref in 'apply_const'
2e0ce4a pass F (functor) by ref/const ref
5875195 add support for 'unwrapping' std::reference_wrapper<T> and accessing std::reference_wrapper<T>::type through get<T>() + update test
c53422f remove boost variant header
5a2d5c5 add reference_wrapper test
git-subtree-dir: third_party/variant
git-subtree-split: bf485dfb59aef26f3ef2183d7c8c1111ad97062b
2015-04-13 15:37:43 +02:00
Dennis Luxen
6c5015811e
do not build concurrently on Travis, also build (but not run) benchmarks
2015-04-13 14:43:35 +02:00
Dennis Luxen
86e7de4d62
Merge branch 'revert-1375-master' into develop
2015-04-13 10:07:29 +02:00
Dennis Luxen
147d35e40d
Revert "added lua binding for osmium::Way::id()"
2015-04-13 10:04:23 +02:00
Dennis Luxen
b76fc724fd
make node id available thru Lua bindings
2015-04-13 09:58:59 +02:00
Dennis Luxen
1bfab4e279
Merge pull request #1375 from bjtaylor1/master
...
added lua binding for osmium::Way::id()
2015-04-13 09:52:56 +02:00
Dennis Luxen
11bdfba37e
traffic signal penalty ignored on white-listed barriers, cf. #1365
2015-04-13 09:47:12 +02:00
Patrick Niklaus
405f08b807
Make node location accessible
2015-04-10 11:45:24 +02:00
Dennis Luxen
592211cecd
activate __get_cpuid on all non X64 platform, fixes #1193
2015-04-07 14:45:21 +02:00
Dennis Luxen
a4f31001e8
MSVC doesnt properly support the noexcept operator
2015-04-02 15:11:23 +02:00
Dennis Luxen
c2deedac8b
sprinkle a number of noexcepts into the code
2015-04-02 11:36:04 +02:00
Dennis Luxen
9a61f8b894
add more const keywords, avoid implicit type conversions
2015-04-02 11:27:51 +02:00
Dennis Luxen
3a291f5c8e
fix escaping of double quote in JSON response, fixes #1410 and also adds a unit test for that case.
2015-04-02 10:34:40 +02:00
Dennis Luxen
559a2dcec7
move shared lib testing to distinct port on travis
2015-03-31 17:33:56 +02:00
Dennis Luxen
b7f003c4aa
Merge branch 'opengisch-sharedlib' into develop
2015-03-31 17:33:36 +02:00
Matthias Kuhn
d11c0bbd5c
Do not compile Coordinate sources directly into the OSRM library
...
It is already included in the COORDINATES "OBJECT" target to which the OSRM
library is linked.
This fixes the possibility to build OSRM as a shared library.
2015-03-31 16:57:41 +02:00
Matthias Kuhn
c2f775fcaa
Add test for building as shared library
2015-03-31 16:57:41 +02:00
Dennis Luxen
19ac831c2e
remove another quoted compare
2015-03-31 12:59:56 +02:00
Dennis Luxen
23b413a398
remove quotes from string compares against variable in CMakeLists
2015-03-31 12:35:20 +02:00
Dennis Luxen
098de196e2
reactivate profiling flags for debug build
2015-03-31 11:21:36 +02:00
Dennis Luxen
27d2c31f28
add (new) fingerprint.cpp that includes the generated headers
2015-03-31 10:47:21 +02:00
Dennis Luxen
c9c9edeb23
deleted: util/fingerprint.cpp.in
2015-03-31 10:46:55 +02:00
Dennis Luxen
5adf792fad
fix build issue where cmake does not pick up generated output of a custom target
...
renamed: ../util/fingerprint.cpp.in -> ../util/fingerprint_impl.hpp.in
2015-03-31 10:45:35 +02:00
Dennis Luxen
81af7d73a6
make FINGERPRINT a global dependency
2015-03-30 15:55:23 +02:00
Dennis Luxen
23e4e0786d
also enable C as a project language
2015-03-30 13:26:06 +02:00
Dennis Luxen
0640ce9632
set project and fingerprint target language to CXX explicitly, fixes AppVeyor build. Potentially Travis, too.
2015-03-30 13:21:03 +02:00
Dennis Luxen
3e49bf4f42
add const keywords where possible
2015-03-30 13:16:22 +02:00
Dennis Luxen
66b038a010
reorder includes
2015-03-30 13:14:13 +02:00
Dennis Luxen
9bbbebf31d
use empty() instead of 1>size() to make intent more clear
2015-03-30 13:13:13 +02:00
Dennis Luxen
19765cfa14
remove unneeded include
2015-03-30 13:10:03 +02:00
Dennis Luxen
d6badca610
use lamda function to do complex initialization with a (wanted) side-effect
2015-03-30 13:09:10 +02:00
Dennis Luxen
6933804aa4
remove unused html en/decoding entities, we use JSON now
2015-03-30 12:40:54 +02:00
Dennis Luxen
5bed7f292f
add test for printInt() sign correctness
2015-03-30 12:37:39 +02:00
Dennis Luxen
f553896e2d
printInt(): fix sign issue when outputting 0, use postfix in/decrement
2015-03-30 12:36:39 +02:00
Dennis Luxen
60663b5433
reorder build dependencies
2015-03-30 11:09:41 +02:00
Dennis Luxen
1851a31e66
add unit tests for functions escape_JSON, printInt and replaceAll in string_util.hpp
2015-03-27 18:15:58 +01:00
Dennis Luxen
d853310bee
use range-based for in escape_JSON() function
2015-03-27 18:15:13 +01:00
Dennis Luxen
11c671354b
fix incorrect behavior when via point was on same one-way street as destination but should have been reached before, closes #1424
2015-03-27 12:29:29 +01:00
Dennis Luxen
b15599f01e
simplify logic to compute edge offset
2015-03-27 12:28:01 +01:00
Dennis Luxen
4b957abc0c
fix rounding error/uncertainty on some systems
2015-03-27 12:27:15 +01:00
Dennis Luxen
8ee82d1e03
replace old-style typefs with using
2015-03-23 17:06:10 +01:00
Dennis Luxen
5565662d87
fix compilation with CMake 3.2, closes #1422
...
CMake 3.2 changed the behavior of add_custom_command and ungenerated dependencies. Replaced with add_custom_target that works on version 2.8+
2015-03-23 16:14:24 +01:00
Patrick Niklaus
78735fae6b
Fix match test by using the new threshold
2015-03-18 00:21:04 +01:00
Patrick Niklaus
d3b9911445
Fix match geometry output
2015-03-17 23:50:59 +01:00
Patrick Niklaus
7813dafc96
Increase the time split threshold to a more reasonable value
2015-03-17 23:50:47 +01:00
Patrick Niklaus
02b561edd2
Pass route leg by reference, not by value
2015-03-17 23:24:31 +01:00
Dennis Luxen
272a1fda54
Merge pull request #1407 from Project-OSRM/feature/matching
...
Map Matching
2015-03-10 06:08:11 -07:00
Patrick Niklaus
bc8666df83
Add tests for matching
2015-03-08 01:32:13 +01:00
Patrick Niklaus
028fad94af
Fix overflows when handling size_t
2015-03-08 00:53:15 +01:00
Patrick Niklaus
0c735953c9
Make uturn detection a little less sensitive.
2015-03-08 00:51:07 +01:00
Patrick Niklaus
736bc87480
Fix inverted operator in maximum check
2015-03-07 23:02:14 +01:00
Dennis Luxen
dd94a64048
remove lint from #1409
...
- fix copyright header
- remove dead code
2015-03-05 14:03:35 +01:00
Dennis Luxen
cf9f88f8ce
Merge pull request #1409 from RockLobster/develop
...
FIX: Moved the GeometryCompressor's free_list_maximum into a member variable of the class.
2015-03-05 14:02:34 +01:00
RockLobster
5694aeda5f
FIX:
...
Moved the GeometryCompressor's free_list_maximum into a member variable of the class.
(+UniqueNumber() commented out since it is not being used anywhere in all of OSRM)
There was absolutely no need for free_list_maximum to be a static variable and it caused major issues in my code.
Short description:
- I ran osrm-prepare's Prepare().Process(..) function in my own code multiple times for multiple files
=> After the first file is done, free_list_maximum is still on the same size, but a new GeometryCompressor will start at a size of 100 again.
=> Indices broken.
2015-03-05 11:30:52 +01:00
Patrick Niklaus
7829e3c132
Add step definition and support code for matching
2015-03-05 00:12:26 +01:00
Dennis Luxen
2ce0d60db1
Squashed 'third_party/libosmium/' changes from 6522da5..f074d94
...
f074d94 Use shorter path names in Doxygen doc.
5117d5a Make Doxygen-generated HTML docs work better on small screens.
41607ac Appveyor config: Use lowercase command names everywhere. Filter 7z output.
9e77a39 Remove debug output.
3416c4b Revert "Comment out test to see if there are dependencies between tests."
fa49dde Comment out test to see if there are dependencies between tests.
5add75d Fix typo in appveyor conf: nul.
53b3778 Use different file names for tests.
1091c0b Fix Windows munmap() to return the same as the posix one.
14fdc4e Revert "CMake: Remove unneeded build type setting."
0270087 Workaround for MSVC.
56c2120 Another try...
8e96a6f Trying to fix test on Windows...
11a64c2 CMake workaround: Set CMAKE_CONFIGURATION_TYPES before project(). As per http://www.cmake.org/pipermail/cmake/2012-January/048856.html
3847e7a CMake: Remove unneeded build type setting.
a1bcaf1 CMake: Make CMAKE_CONFIGURATION_TYPES a cache variable.
ddab3e3 Create test file in test_typed_mmap in current dir instead of tmp.
ce1d3bd Build "RelWithDebInfo" on appveyor instead of "Release".
b6db34f Add README showing source of FindGem.cmake.
2c86c55 Better error message and some comments in CMake for sparsetable check.
b16a5a3 Fix ctest on Windows.
2203bc8 Fix FindGem.cmake.
5d1f81d Another try to fix travis build.
ddd3f5e Hopefully fix problem where travis doesn't find osm-testdata.
0e673ea More debug output to find travis problem.
eb01107 Updated data-tests README.
8a971c8 Remove special case of the multipolygon test in travis/appveyor config.
dce792c CMake: Check dependencies of multipolygon test and run as CMake script.
b967677 Add tests for thread pool.
400e9b3 Bugfix: Handle exception in one pool threads properly.
a1ba489 More detailed error reporting from zlib.
95cf621 Disable SparseMemTable if sparsetable size_type is smaller than 8.
7b601b5 Add missing overload to cast_with_assert() function.
60a7d86 Giving up on trying to remove LNK4221 warning.
35ed5df Try another way to get rid of MSV warning...
f9c7d92 Disable a warning about changed behaviour on MSVC.
c3c6b2d CTest: Only output failed tests.
9c99996 Try setting option in a different way for getting rid of LNK4221 on MSVC.
4ac563c Another ssize_t fix for Windows.
11db84f Fix mmap for windows. Convert macro to function.
95d8f75 Fix test on Windows (which doesn't have ssize_t).
df51aa4 Do not write huge files in one system call.
9c4f772 Change mmap() implementation for Windows.
5be817c Rewrote function to work on Windows without warnings.
ea84f73 Fix warnings on Windows.
572d692 Fixed the static_cast_with_assert function and added tests.
89ef86b Use SparseMemArray instead of SparseMemTable in examples.
git-subtree-dir: third_party/libosmium
git-subtree-split: f074d949a5585a81578d682035f2163de971beb3
2015-03-04 12:50:42 +01:00
Dennis Luxen
68e66dad06
upgrade libosmium dependency
2015-03-04 12:50:42 +01:00
Dennis Luxen
80db907857
upgrade variant dependency
2015-03-04 12:48:19 +01:00
Dennis Luxen
76674a3594
Squashed 'third_party/variant/' changes from 24dcab2..3b02ca0
...
3b02ca0 add which() method returning zero based index of stored T in Types... for boost::variant() compatibility
c117592 update unit test to match c64c74775a80474f2012c1a49ab2865e3666107a
36f1e12 add get<T>() overloads for when T is stored in recursive_wrapper<T> also makes get<T>() a compile time error where T is not in Types... (ref #24 )
7dfdfa2 clean up coverage files in test directory too [skip ci]
89f8a41 add coverage report
git-subtree-dir: third_party/variant
git-subtree-split: 3b02ca0e3ab1a36dd6ec9138e7f93eb3176ae5f7
2015-03-04 12:48:18 +01:00
Patrick Niklaus
98dba11c5e
Address some of the remaining issues of the code review
2015-03-04 01:34:45 +01:00
Dennis Luxen
de261d28ef
add override specifier
2015-03-03 18:26:38 +01:00
Dennis Luxen
d43716612b
several copyedits to brush up code
...
- remove unneeded includes
- replace size() <==> 0 comparisions with calls to empty()
- use fp instead of integer literals
- use range-based for loops with integer ranges
- add a couple of consts
2015-03-03 18:17:12 +01:00
Dennis Luxen
cfaacf7cb2
put util/compute_angle.cpp into OBJECT library to avoid repetetive compiles
2015-03-03 17:58:17 +01:00
Dennis Luxen
b9922bc90b
replace C-style comments
2015-03-03 17:43:37 +01:00
Dennis Luxen
31cae8f05f
several copy edits to brush up the code
...
- fix copyright header
- rename probabilityDensityFunction -> density_function
- use double-precision fp literal to indicate intent
- remove redundant enum class start value
- replace C-style comments with C++ style
- make functions const
2015-03-03 17:42:07 +01:00
Dennis Luxen
133e382aae
remove constexpr qualifier as numeric_limits is not yet constexpr on MSVC compiler
2015-03-03 14:43:38 +01:00
Dennis Luxen
e02c721c2b
further untangle model from functionality and put classes into seperate headers
...
- move get_network_distance() into routing base class
- don't reallocate queues every time but clear them. Should be cheaper
2015-03-03 14:22:52 +01:00
Dennis Luxen
5af0ceb2d2
use range based for loop
2015-03-03 14:22:27 +01:00
Dennis Luxen
6460fdc62b
use std::size_t for timestamps to avoid implicit casts, use range-based for loops
2015-03-03 13:03:00 +01:00
Dennis Luxen
402ca780bf
fix test expectation osrm-routed help output
2015-03-03 12:56:37 +01:00
Dennis Luxen
643ab92cd2
fix default value for max_locations_map_matching
2015-03-03 12:55:42 +01:00
Dennis Luxen
a9c3b343fc
separate model and computation in HMM matching
2015-03-03 12:48:33 +01:00
Dennis Luxen
592bebaf29
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
Dennis Luxen
4df215e674
replace -std::numeric_limits<T>::max() with ::lowest()
2015-03-03 11:53:31 +01:00
Dennis Luxen
91792f45ea
fix compilation
...
- missing new 10th parameter to GenerateServerProgramOptions
2015-03-03 11:50:37 +01:00
Dennis Luxen
20091e94c8
fix compilation
...
- remove wrong comments
- fix include guard footer
- add curly braces
- add template specialization for std::vector<bool> in make_array
- reformat
2015-03-03 11:50:02 +01:00
Dennis Luxen
76aa494be4
fix compilation
...
- std::log and M_PI are not constexpr's by the standard. replace by a constant
- reformat
2015-03-03 11:48:15 +01:00
Dennis Luxen
6fb8fdc2bd
fix compilation
...
- define max_number_of_candidates where its used
- add curly braces
- reformat
2015-03-03 11:46:24 +01:00
Patrick Niklaus
0d879ed290
Split trace if timestamp delta is over threshold
...
Even when matching is not broken we split the trace, if the
sampling frequency goes below 2 samples/minute.
2015-03-03 00:48:57 +01:00
Patrick Niklaus
d8d46e0f3e
Add routed parameter to limit matching size
2015-03-03 00:48:57 +01:00
Patrick Niklaus
e5830b0116
Add parameters for map matching
2015-03-03 00:48:57 +01:00
Patrick Niklaus
d89b171f49
Simplify json code in map matching plugin
2015-03-03 00:48:57 +01:00
Patrick Niklaus
a760aec791
Add json logger to map_matching
...
This adds additional data to the json response, when OSRM is compiled
in debug mode.
2015-03-03 00:48:57 +01:00
Patrick Niklaus
34d5d353af
Apply clang-format and split out json_util
2015-03-03 00:48:57 +01:00
Patrick Niklaus
e8e637c4f2
Replace descriptor code with code that generates only geometry
2015-03-03 00:48:57 +01:00
Patrick Niklaus
adbca39fef
Fix include guard
2015-03-03 00:48:57 +01:00
Dennis Luxen
a2c88b607f
lint corrections
...
- fix license header
- let shared_ptr autodestruct as it's shared
- rename fences to resemble file names
- reorder includes into lexicographic order
2015-03-03 00:48:57 +01:00
Patrick Niklaus
2115a67d24
Link libOSRM with compute_angle
2015-03-03 00:48:57 +01:00
Patrick Niklaus
dec73b02e9
Rename traces to matchings in response
2015-03-03 00:48:57 +01:00
Patrick Niklaus
0e6ed53cee
Adapt to JSON container rename
2015-03-03 00:48:57 +01:00
Patrick Niklaus
fd6c70afe1
Fix regression in sub-matching length check
2015-03-03 00:48:57 +01:00
Patrick Niklaus
c4f193b13e
Fix comment
2015-03-03 00:48:57 +01:00
Patrick Niklaus
70703c39f3
Add timestamp parameters and reset to beginning of breakage
2015-03-03 00:48:57 +01:00
Patrick Niklaus
d429485f0c
Fix stupid error in backtracking
2015-03-03 00:48:57 +01:00
Patrick Niklaus
89460dd39c
Return indices instead of points
2015-03-03 00:48:57 +01:00
Patrick Niklaus
f46b259384
Fix splitting traces
2015-03-03 00:48:56 +01:00
Patrick Niklaus
fb0ce48f2f
Simplify matching response
2015-03-03 00:48:56 +01:00
Patrick Niklaus
cb4a81008c
Split traces into subtraces
2015-03-03 00:48:56 +01:00
Patrick Niklaus
d620da365e
Implement more general pruning
2015-03-03 00:48:56 +01:00
Patrick Niklaus
0c3102721c
Make number of candidates a parameter
2015-03-03 00:48:56 +01:00
Patrick Niklaus
b3fa03043d
Calculate the real route length for classification
2015-03-03 00:48:56 +01:00
Patrick Niklaus
38d7db49c8
Add state position to debug output
2015-03-03 00:48:56 +01:00
Patrick Niklaus
1a8c832039
Update format of debug json ouput
2015-03-03 00:48:56 +01:00
Patrick Niklaus
6e54f8cfa6
Tighter threshold on low probability transistions
2015-03-03 00:48:56 +01:00
Patrick Niklaus
4838ffb82d
Fix nan values if matched to single point
2015-03-03 00:48:56 +01:00
Patrick Niklaus
1bcf41d382
Prune low probability transitions
2015-03-03 00:48:56 +01:00
Patrick Niklaus
e381566494
Eliminate branch
2015-03-03 00:48:56 +01:00
Patrick Niklaus
66d7a073d3
Move splitting candidates to plugin
2015-03-03 00:48:56 +01:00
Patrick Niklaus
0637215b85
Skip computing viterbi if viterbi of previous state is lower than lower bound
...
This causes a speedup of 300%.
2015-03-03 00:48:56 +01:00
Patrick Niklaus
dc1405ffa8
Fix typo in debugging code
2015-03-03 00:48:56 +01:00
Patrick Niklaus
0fce20c503
Directly compute log probabilities
2015-03-03 00:48:56 +01:00
Patrick Niklaus
1b16dd126b
Actually compute and transmit confidence in the response
2015-03-03 00:48:56 +01:00
Patrick Niklaus
fe07f9208c
Add bayes classifier
2015-03-03 00:48:56 +01:00
Patrick Niklaus
f092fc3fc6
Fix minimum number of candidates
2015-03-03 00:48:56 +01:00
Patrick Niklaus
b5228dcda0
Detect possible uturns in the data.
...
To make them work, we have to disable PhantomNode splitting
for this coordinates.
2015-03-03 00:48:56 +01:00
Patrick Niklaus
a5db3ea25b
Print warning when more than 10 points are removed
2015-03-03 00:48:56 +01:00
Patrick Niklaus
173fad2362
Return error when less than 2 points left.
2015-03-03 00:48:55 +01:00
Patrick Niklaus
496338d84d
Implemented pruning and breakage detection
2015-03-03 00:48:55 +01:00
Patrick Niklaus
59727a6967
Get all nodes in dense areas but make sure we don't underflow in sparse ones
2015-03-03 00:48:55 +01:00
Patrick Niklaus
3a5e41ed91
Implement missing matching pieces
2015-03-03 00:48:55 +01:00
Dennis Luxen
2259bce05f
Add skeleton code for matching
2015-03-03 00:48:55 +01:00
Dennis Luxen
7e00a86bb4
implement ISO 8601 durations parsing, cf. #1399
2015-03-02 17:18:52 +01:00
Dennis Luxen
73a2a938b4
use CRTP instead of virtual functions in routing plugins
2015-03-02 11:55:55 +01:00
Dennis Luxen
c2098938f5
add convenience variadic template function to append elements to a container
2015-02-27 13:52:58 +01:00
Dennis Luxen
773ff182ee
fix license header
2015-02-26 18:54:13 +01:00
Dennis Luxen
878c49e4e1
fix incomplete implementation of movable bridges in bike profiles, plenty of regressions
2015-02-26 17:17:43 +01:00
Dennis Luxen
023dd3e880
fix regression in bike profile
2015-02-26 16:44:26 +01:00
Dennis Luxen
6b88856c16
add support for movable bridges in the biking profile, cf #1399
2015-02-26 16:28:04 +01:00
Dennis Luxen
dd5f926077
respect capacity:car for movable bridges in car profile
2015-02-26 16:22:18 +01:00
Dennis Luxen
845020b0e2
remove debug output
2015-02-26 16:17:42 +01:00
Dennis Luxen
7cf363eb06
reorder includes, fixes style regression from commit fdf2e59.
2015-02-26 16:09:48 +01:00
Dennis Luxen
f67e670621
Merge pull request #1400 from Project-OSRM/feature/bridge_movable
...
add movable bridge support to the car profile. Implements #1399
2015-02-26 15:58:30 +01:00
Dennis Luxen
645e3ccbb3
add movable bridge support to the car profile. Implements #1399
2015-02-26 14:56:01 +01:00
Dennis Luxen
ab385f2bf5
Merge pull request #1396 from RockLobster/develop
...
Small change in order to be able to use OSRM as submodule in other projects
2015-02-26 11:07:24 +01:00
Dennis Luxen
5080b9a82b
Merge pull request #1397 from Project-OSRM/escape-fix
...
JSON string escape fix
2015-02-26 11:05:59 +01:00
Dennis Luxen
51e42ded44
- output only get escaped when actually output. Better seperation of functionality
...
- refactor facade::GetEscapeName() into get_name_for_id() call that is implemented in subclasses
- remove dead code
- fix failing tests where names got double-escaped
- fixes https://github.com/Project-OSRM/node-osrm/issues/83
2015-02-26 10:11:33 +01:00
Dennis Luxen
37fb89c691
add size() call to integer range
2015-02-26 10:10:19 +01:00
Patrick Niklaus
440eda3807
Escape string in json renderer
2015-02-25 21:11:02 +01:00
RockLobster
bad2576397
Replaced CMAKE_SOURCE_DIR in osrm root dir's cmake file with CMAKE_CURRENT_SOURCE_DIR
...
=> Allows osrm to be used as a subproject aswell
2015-02-25 18:25:03 +01:00
Patrick Niklaus
fdf2e5934d
Add algorithm include for any_of
2015-02-24 20:29:43 +01:00
Dennis Luxen
3da1e8598b
fix copyright year
2015-02-24 14:36:38 +01:00
Dennis Luxen
0296c767bf
fix code-format regression
2015-02-24 09:08:59 +01:00
Dennis Luxen
c215c42289
Merge pull request #1390 from Project-OSRM/feature/width_penalty
...
implements a penalty for very narrow roads
2015-02-24 08:56:11 +01:00
Dennis Luxen
8adab95973
refactor iterator range utility class
2015-02-20 11:59:03 +01:00
Dennis Luxen
b89c7580e6
implement scaling for narrow roads as an alternative expected speed and take the minimum. Follows @emiltin's idea.
2015-02-20 10:33:14 +01:00
Dennis Luxen
a85fe2cb08
remove debug output, thx @emiltin
2015-02-20 10:33:14 +01:00
Dennis Luxen
4c4c126361
implements a penalty for very narrow road:
...
- implements discussion of #1388
- implements basic test cases
2015-02-20 10:33:14 +01:00
Patrick Niklaus
e9e12b88f8
Add CORS Content-Type HTTP header flag
...
Firefox needs this for JSON.
2015-02-20 00:36:36 +01:00
Dennis Luxen
dc08c516bf
use std::tie() to simplify lexicographic comparisons
2015-02-19 19:15:16 +01:00
Patrick Niklaus
9b1f108051
Allow CORS requests in osrm-routed.
2015-02-19 10:42:45 +01:00
Dennis Luxen
b0f9a0feb4
rename variable name to be a little more telling
2015-02-19 10:11:49 +01:00
Dennis Luxen
3bd27ae8c5
change copyright line from personal names to project
2015-02-19 09:19:51 +01:00
Dennis Luxen
79b9bdf7ce
rename JSON namespace to osrm::json to avoid namespace clash with V8
2015-02-18 17:27:31 +01:00
Dennis Luxen
9e09168597
un-lint CMakeLists.txt
2015-02-16 14:18:04 +01:00
Dennis Luxen
e5f12347bd
simplify code by using new phantom node ctor
2015-02-13 14:26:19 +01:00
Dennis Luxen
86d3556c6d
add ctor that converts from rtree segment to phantom node
2015-02-13 14:24:05 +01:00
Dennis Luxen
45838b33b7
avoid implicit conversion to int
2015-02-12 15:40:55 +01:00
Dennis Luxen
a1d4798ded
refactor AlternativePathRouting step to have the same interface semantics regardless of search direction
2015-02-12 15:03:53 +01:00
Dennis Luxen
25c52b7482
rewrite sort/unique function to be more generic
2015-02-12 15:02:16 +01:00
Dennis Luxen
fcf9f266ad
Merge pull request #1381 from neilbu/develop
...
Made the request parser a member of the Connection
2015-02-12 14:26:48 +01:00
Neil Buckman
fa638ae3a0
Removed debug logging
2015-02-12 09:55:13 +00:00
Neil Buckman
6d9cd504a0
Made the request parser a member of the Connection
...
Previously, the request parser was created on demand...but this could
cause requests to be flagged as bad requests if the string length was
large enough to cause the string to be split up into chunks by boost's
read_some method.
2015-02-12 08:01:46 +00:00
Dennis Luxen
f9e9bb8870
update slack channel
2015-02-11 13:22:18 +01:00
Dennis Luxen
85ab2425a8
move travis notifications to slack
2015-02-11 11:47:25 +01:00
Dennis Luxen
9931155c68
port make_unique from libcxx
2015-02-10 18:02:23 +01:00
Dennis Luxen
56b6d928b6
add include to be self-sufficient
2015-02-10 12:34:13 +01:00
Dennis Luxen
b865bea482
fix floating point comparison, remove superflous inline keywords
2015-02-10 12:29:52 +01:00
Dennis Luxen
b6314e0c73
remove unnecessary casts in debug build
2015-02-10 12:27:27 +01:00
Dennis Luxen
2c773750c7
fix const correctness
2015-02-10 12:26:57 +01:00
Dennis Luxen
539b9be1d3
fix warning: use of old-style cast
2015-02-10 12:12:05 +01:00
Dennis Luxen
00e8caa0e3
fix signed/unsigned comparisons and casts
2015-02-10 12:08:17 +01:00
Dennis Luxen
1ff8b62bf5
fix warning: extra ';' after member function definition
2015-02-10 12:03:23 +01:00
Dennis Luxen
25fb985af8
fix warning: use of old-style cast
2015-02-10 12:02:13 +01:00
Dennis Luxen
858245db7d
fix warning: implicit signed/unsigned warning
2015-02-10 11:58:56 +01:00
Dennis Luxen
09bea2ad5b
fix warning: implicit float/double cast
2015-02-10 11:32:39 +01:00
Dennis Luxen
adb520ec2a
fix old-style casts
2015-02-10 11:31:36 +01:00
Dennis Luxen
5a1ff4b50d
fix warning: implicit conversion changes signedness: 'int' to 'unsigned int'
2015-02-10 11:09:51 +01:00
Dennis Luxen
e0f8acf733
make constant a float to avoid implicit cast
2015-02-10 11:04:49 +01:00
Dennis Luxen
a81542eeee
add virtual keyword to functions with override final specifiers
2015-02-10 10:07:35 +01:00
Dennis Luxen
f67eeb66aa
untangle includes using iwyu
2015-02-09 17:38:40 +01:00
Dennis Luxen
884c998622
Squashed 'third_party/variant/' content from commit 24dcab2
...
git-subtree-dir: third_party/variant
git-subtree-split: 24dcab23c4f70e54838e4a32a228aba8045ae17b
2015-02-09 15:19:35 +01:00
Dennis Luxen
88c8d73a94
Merge commit '884c9986229d4228374959265905cfd7b7c90c08' as 'third_party/variant'
2015-02-09 15:19:35 +01:00
Dennis Luxen
86576768d1
remove manually add variant dir
2015-02-09 15:19:19 +01:00
Dennis Luxen
3327c32b20
remove useless parantheses
2015-02-09 14:09:09 +01:00
Dennis Luxen
97ed6a3a4e
remove method stubs
2015-02-09 14:06:14 +01:00
Dennis Luxen
85d8e0ac2c
minor reformat
2015-02-09 09:21:44 +01:00
Dennis Luxen
2a68f9f532
rename variable name
2015-02-06 11:58:41 +01:00
Dennis Luxen
b55d35c7bb
remove a number of useless parentheses
2015-02-06 09:54:34 +01:00
Dennis Luxen
98f85d7728
remove some lint in variable names
2015-02-05 18:33:21 +01:00
Dennis Luxen
328a7caf61
rename short variable names to be more telling
2015-02-05 17:54:32 +01:00
Dennis Luxen
275ea9b0bb
mark GetTravelModeForEdgeID as override final
2015-02-05 15:20:15 +01:00
Dennis Luxen
bb78bc8fe3
Squashed 'third_party/libosmium/' changes from 910f8f1..6522da5
...
6522da5 Merge pull request #79 from DennisOSRM/master
7c8d8dc add override keyword to close(), overridden function in include/osmium/io/detail/input_format.hpp
d24841e Changes copyright dates in all files to a consistent "2013-2015".
3adc7d7 Another try to make it compile on Windows.
20dad8e Use auto instead of hard-coded types, hopefully fixes Windows build.
b73ab3f Set build config in appveyor ctest call.
3e33857 Merge pull request #76 from BergWerkGIS/master
c78ca6e Merge remote-tracking branch 'upstream/master'
cf42013 enable test again
69e4a91 include compatibility.h
6f79b5c CMake: Remove Dart include, it seems to be superfluous.
4d40a18 Explicitly set copy constructors etc. for OutputIterator and test it.
69ee34c Run tests in build directory instead of source directory.
11c44c8 Fix typo.
675cc11 Fix formatting CMake config.
7aa3cb0 Add a benchmark counting amenity=post_box tags.
89fd942 Make it more evident that we handling constant tag lists.
c72bbdf Add count() and empty() functions to Filter class.
88b9543 Disable annoying warnings from YouCompleteMe.
6cec403 Benchmarks: Only find files, not directories etc. in data dir.
09c4630 Follow redirects in benchmark download script.
a8a552e Use Approx() function from Catch framework for floating point comparisons.
7db5086 Reorder data tests so fast tests run first.
24ce403 Fix #includes.
ad9515c Add some comments in different config files to explain what they are.
987aa9c Some README updates.
3c18de7 Add configuration for YouCompleteMe Vim plugin.
433148e Explicit comparison against 0 to avoid warning with MSVC.
e64a459 Small updates in benchmarks README.
e4aff7f Add benchmark to compare static vs. dynamic index maps.
f702634 Add missing include.
95a8c3b Merge branch 'master' of github.com:osmcode/libosmium
560a2ae Merge pull request #73 from osmcode/travis-fix
f41e4ca remove incorrect cd
f826107 Add some helper functions for working with entity_bits.
8fec1c1 Updated README: Lots of documentation is now on wiki.
6110cc8 Make cmake config work if no components are given.
8136557 Use 'Libosmium' instead of 'Osmium' as project name in doc.
10e631a Improved documenation: Dependencies to link with.
41d0ca4 Merge remote-tracking branch 'upstream/master'
6768026 SLN configuration is always 'Release'
5d985cf av: show env vars.
272ac88 don't use '%CONFIGURATION%' expands to e.g. 'Dev|x86'
59b15eb use cmake 3.1.0 again. old cmake on AppVeyor doesn't know yet about VS2014 SLN
0d0d71a try building with VS, Dev works only with VS at least locally
2fe6d02 name of geos.lib changed
fc4662e test latest binary package
d4a265f Add more labels to tests.
8722a3d Only check for valgrind if testing is enabled.
cf7dc56 README improvements.
13a426e Fix cpack configuration.
ae649c8 travis build: fix double install of make package
c102040 Move cmake config for documentation into doc directory.
6064d55 Also list advanced cmake variables in travis build.
c299bfa constexprt workaround for MSVC.
afcf7a1 Cleanup/formatting of cmake config.
a536720 Fix travis build by cloning osm-testdata in the right place.
2bdbf7f cmake: Don't clone osm-testdata repository any more.
5bdbb28 Rename test/osm-testdata to test/data-tests.
0ad0020 cmake: build data tests only by default on Dev builds
2cefa50 Add some benchmarks.
3fdb6e1 Remove outdated make_osmium_project.sh script.
aca58ac Fix cmake config: overwriting of variables.
152e318 Fix compilation of examples that need wingetopt on Windows.
ae17cd0 Remove superfluous warning on Windows for header test builds.
f88d4c2 Switch to /W3 on Windows.
8edeba5 Remove duplicate copy constructor.
cdb474e Cleanup examples cmake config
ca9045a Cmake cleanup.
501eb61 Update to new version of catch unit test framework.
0646d6c Parenthesize expression to make test clearer and avoid warnings.
dfdaeae Disable a warning that gdal throws on Windows.
eacfe4f Explicitly test int !=0 to convert to bool.
b3ba693 Cleanup of cmake config (mostly warning options Linux vs. Win)
3f5cb81 Appveyor: Also show advanced cmake variables.
b544bd9 Never return valid but empty buffer from Reader.read() call.
a34bb5d Declare var in a more local scope.
b83e5f1 Merge pull request #66 from BergWerkGIS/master
04ef1b2 Last try for today, should solve geos test failures
a749d6c hey AppVeyor: what's going on?
73131fb av: boost not found?? show directory tree
5e02886 av: should solve most "***Exception: Other" except for geos.dll related problem. should solve projection test fails.
a7ae560 FlexReader now takes location handler as parameter.
6f1bd8d Disable non-existing Debian build in Makefile.
3d75178 Change warning level on MSVC.
3f0abc0 Appveyor: List cached variables from cmake.
d1e1e9f Travis/Appveyor build in Dev and Release mode. Call ctest on Appveyor.
116bcc9 Fix default node location store.
dedfe0e Make classes we submit to queue properly copyable.
8a432c9 Try the same ugly hack on OPLOutputBlock.
9c5b314 Try a hack to see whether it works on MSVC.
9592132 Give XMLOutputBlock a copy constructor.
991f91a Disable warning C4715: "not all control paths return a value"
340a4d7 Fix copy constructor.
7ceae00 Give OPLOutputBlock a copy constructor which basically does a move.
e82951a Use rvalue as paremeter for queue submit function.
54a9cec Use explicit cast to double to silence warning.
7c5d04c Simplified use of ogr includes.
43fd388 Use appveyor supplied cmake.
ce4311e cmake cleanup.
1108517 Disable warnings from MSVC in OGR headers.
2fe820c Harmonize signature of virtual member function dump_as_list().
93c31b4 Parenthesize string in pragma message.
54ae1a0 Explicitly int to bool conversion to silence warning on MSVC.
4bde9b7 Formatting: Use spaces instead of tabs.
7224d84 cmake: Don't try to set C++ version with -std= with MSVC.
53fbcfd Remove trailing semikolon (which gcc doesn't like).
3b0c9ed Removed command that doesn't work on older cmakes.
de6cc78 Merge pull request #62 from BergWerkGIS/master
9126530 Use less warning options on Windows.
6ec79fb Silence unknown pragma warning on Windows.
b611589 Add static_cast to silence warning on windows.
18e54e9 remove call to build2.bat
b0d9d28 try again with -DCMAKE_BUILD_TYPE=Release
b495018 usage installed cmake, -DCMAKE_BUILD_TYPE=Dev
5bac95d Merge remote-tracking branch 'upstream/master'
d41ea31 cmake: Do not use -Werror when using MSVC compiler
04cfe00 Provide convenience include file to include all index maps.
72fbaa7 Rename multimap indexes according to new schema.
af49a27 Make registering index map types easier.
0a35701 av: remove debug echo calls
886c15f av: ditch -DCMAKE_BUILD_TYPE=Dev
ad0a629 The great renaming of map index classes.
97b4d34 av: try again
bf243b2 Move some hpp files into detail directory and fix include guards.
64e4841 av: try again calling cmake directly
1700789 Add way to dynamically choose node location index.
da49b7f av: try again with build2.bat
4bf55f5 is appveyor working again?
5e63433 delete ws_32.lib patch. generate makefile instead of VS
1054016 Merge remote-tracking branch 'upstream/master'
8c198fc av: try even newer cmake
7cccb06 av: maybe newer cmake helps
d04967a av: no existing env var was still there
80763c6 av: no build.bat, call cmake directly
3b58fc6 av: no cmds over spanning serveral lines?
33c09a0 CALL bat
34639c6 maybe double quotes?
72572de explicitly call VS2014 cmd prompt
6955e87 1st try on AppVeyor
git-subtree-dir: third_party/libosmium
git-subtree-split: 6522da53748e12379bbfaf70ad29ee7bd98ef02d
2015-02-05 15:13:48 +01:00
Dennis Luxen
10224a692b
Merge commit 'bb78bc8fe305eef39ca0a5d5e9dedc466f803dfb' into develop
2015-02-05 15:13:48 +01:00
Dennis Luxen
3eb83d0737
add override final specifier to GetTravelMode function in facades
2015-02-05 14:58:07 +01:00
Dennis Luxen
f35fa0049c
reformat cherry-picked commit
2015-02-05 11:54:30 +01:00
Ben
d77a88c21e
added lua binding for osmium::Way::id()
...
Conflicts:
extractor/scripting_environment.cpp
2015-02-05 11:54:07 +01:00
Dennis Luxen
3d55622237
search quietly for OpenMP
2015-02-05 11:37:55 +01:00
Dennis Luxen
bf76465029
use C++11s std::hypot() instead of hand-rolled code
2015-02-05 11:22:46 +01:00
Ben
129a6ed99e
added lua binding for osmium::Way::id()
2015-02-04 19:36:39 +00:00
Dennis Luxen
9f5fc4ab0c
reorder includes
2015-01-31 21:17:16 +01:00
Dennis Luxen
97f6468663
yet another try to unhack libgomp linking: use OpenMP binding if and only if present
2015-01-29 17:29:03 +01:00
Dennis Luxen
a883b73981
add explicit cmake checking step for libgomp
2015-01-29 17:01:08 +01:00
Dennis Luxen
36aadc21a7
fix names of fwd declarations
2015-01-29 16:48:59 +01:00
Dennis Luxen
da469911d3
always link against libgomp
2015-01-29 16:23:04 +01:00
Dennis Luxen
4195b0d0e6
Merge pull request #1364 from Project-OSRM/feature/check_libgomp
...
check if stxxl compiles with or without libgomp, fixes #1361
2015-01-29 12:54:27 +01:00
Dennis Luxen
d241aef502
fix checking for successful compilation of stxxl with OpenMP
2015-01-29 12:52:54 +01:00
Dennis Luxen
8b2ca6b13d
check if stxxl compiles with or without libgomp, fixes #1361
2015-01-29 12:52:54 +01:00
Dennis Luxen
ade94c87b5
remove constexpr keyword that MSVC2013CTP isnt able to handle
2015-01-29 12:50:06 +01:00
Dennis Luxen
46f3426c35
remove Http dir
2015-01-28 12:40:42 +01:00
Dennis Luxen
3503cd9b71
remove another windows directory from ignored files/dirs
2015-01-28 12:35:52 +01:00
Dennis Luxen
73cc040792
add new lower case files and directories to .gitignore
2015-01-28 12:32:09 +01:00
Dennis Luxen
6c6029618a
remove left-over directories from the renaming spree
2015-01-28 12:30:14 +01:00
Dennis Luxen
2a8084b6c6
clean up derived classed and their functions to correctly use final keyword:
...
functions marked as final need to be marked virtual. use override specifier to do so
2015-01-28 12:03:21 +01:00
Dennis Luxen
86ca9bd0f9
mark simple logger write function as noexcept.
2015-01-28 10:09:46 +01:00
Dennis Luxen
b192678abf
add dummy case to switch statement. reflects all cases are covered and should shut up compiler warnings
2015-01-27 18:44:06 +01:00
Dennis Luxen
9a998d7b41
rename short variable name to be more telling
2015-01-27 18:40:01 +01:00
Dennis Luxen
64a6859753
reduce number of old-style casts
2015-01-27 18:37:52 +01:00
Dennis Luxen
b20b7e65bf
renamed: Util/* -> util/*
2015-01-27 17:47:23 +01:00
Dennis Luxen
203e3ef077
fix test after header file rename
2015-01-27 17:16:50 +01:00
Dennis Luxen
7be5502a12
renamed: Util/BoostFileSystemFix.h -> Util/boost_filesystem_2_fix.hpp
...
renamed: Util/TrigonometryTables.h -> Util/trigonometry_table.hpp
2015-01-27 17:14:03 +01:00
Dennis Luxen
0de6e4ccbb
renamed: Util/DataStoreOptions.h -> Util/datastore_options.hpp
...
renamed: Util/ProgramOptions.h -> Util/routed_options.hpp
2015-01-27 17:06:10 +01:00
Dennis Luxen
c8041bacd6
renamed: Util/IniFileUtil.h -> Util/ini_file.hpp
2015-01-27 16:57:50 +01:00
Dennis Luxen
1187f83ffd
renamed: Library/*.h -> library/*.hpp
2015-01-27 16:35:19 +01:00
Dennis Luxen
dd3b8469dd
renamed: Include/* include/*
2015-01-27 13:17:18 +01:00
Dennis Luxen
34bbd7dcaa
renaming yet another variable to fix gcc name lookup
2015-01-27 13:11:04 +01:00
Dennis Luxen
8318b3ba83
rename variable to be more telling that it's not a type but a variable
2015-01-27 13:01:33 +01:00
Dennis Luxen
6768ecc3fc
rename variable to make name lookup not fail on gcc
2015-01-27 12:52:55 +01:00
Dennis Luxen
9672f00ec3
renamed: Server/*/*.h -> server/*/*.hpp
2015-01-27 12:35:29 +01:00
Dennis Luxen
0c1101739d
renamed: Server/DataStructures/*.h -> Server/data_structures/*.hpp
2015-01-27 12:14:08 +01:00
Dennis Luxen
872cb2d9c8
rename string literal names to replace odd camel case
2015-01-27 11:52:56 +01:00
Dennis Luxen
3e47fe54fa
refactor Server/Http to remove camel case
2015-01-27 11:45:33 +01:00
Dennis Luxen
f0d3d23b5f
make http header parsing case insensitive, and remove some dead code (reset function)
2015-01-27 09:58:26 +01:00
Dennis Luxen
69e59b0ced
rename clear() function to reduce camel case noise
2015-01-27 09:57:14 +01:00
Dennis Luxen
ad4fb5afe3
revert previous commit that replace boost::array by std::array. not compatible with clang-3.5/boost1.54
2015-01-26 17:37:37 +01:00
Dennis Luxen
dd6dd63798
rename iterator variable to be more telling
2015-01-26 16:35:16 +01:00
Dennis Luxen
7a3748b8f6
remove redundant c'tor call
2015-01-26 16:34:05 +01:00
Dennis Luxen
06a08a874f
fix performance regression in output generation, use copy elision and return result char array
2015-01-26 13:49:07 +01:00
Dennis Luxen
37a9813482
replace boost::array by std::array
2015-01-26 13:26:21 +01:00
Dennis Luxen
fe7b436a8c
refactor request parser to use C++11 idioms, plus a couple of consts
2015-01-26 13:20:22 +01:00
Dennis Luxen
601eff1af6
initialize compression type to be no compression
2015-01-26 11:25:10 +01:00
Dennis Luxen
29949eae1b
remove unneeded include to boost/tribool
2015-01-23 18:55:58 +01:00
Dennis Luxen
9dfe6d1e85
use std::tuple to return multiple return values, hope for copy elision. Also, removes two cases of parameter reassignment
2015-01-23 18:53:37 +01:00
Dennis Luxen
fb3bc22c64
replace boost::tribool with enum based implementation
2015-01-23 18:18:29 +01:00
Dennis Luxen
b89304a24b
add enum class based tribool implementation
2015-01-23 17:46:23 +01:00
Dennis Luxen
69b3457e83
replace boost::tuple by std::tuple
2015-01-23 17:14:12 +01:00
Dennis Luxen
cf21074f10
use enum as return code instead of boolean logic in extractor
2015-01-23 16:59:13 +01:00
Dennis Luxen
dc7f21513a
move initialization of extractor config into main method and out out extraction logic
2015-01-23 16:30:14 +01:00
Dennis Luxen
a15450af91
manually revert previous change as g++ doesnt convert bitfields properly
2015-01-23 14:24:02 +01:00
Dennis Luxen
efbcce0ffe
use bitfields to reduce struct size of segment information. size goes down from 28->24 bytes
2015-01-23 13:53:02 +01:00
Dennis Luxen
1c2c87e03d
fix boundary edge case
2015-01-23 13:52:44 +01:00
Dennis Luxen
93b33c0518
fix cast to be explicit
2015-01-23 13:52:28 +01:00
Dennis Luxen
53e01952be
replace for loops with counters by range-based for loops
2015-01-23 12:19:01 +01:00
Dennis Luxen
1c12b468a8
replace for loop with hand-rolled pair-wise traverse of container with call to for_each_pair; fix target type of cast
2015-01-23 12:11:51 +01:00
Dennis Luxen
ccd803416e
fix unintended float/epsilon<double> comparison
2015-01-23 11:49:02 +01:00
Dennis Luxen
62f2a42f28
reduce cyclomatic complexity in double->string bearing conversion
2015-01-23 11:44:35 +01:00
Dennis Luxen
d6e76fd1c0
add whitespace
2015-01-23 11:38:47 +01:00
Dennis Luxen
9135c56ac6
fix implicit float/double conversion, use casts
2015-01-23 11:26:47 +01:00
Dennis Luxen
0e7eff3963
rename short variable names in mercator to be more telling
2015-01-23 11:14:29 +01:00
Dennis Luxen
bd1928e445
rename short variable names to be more telling
2015-01-23 09:47:44 +01:00
Dennis Luxen
8e105af232
remove redundant code from switch statement in restriction parser
2015-01-23 09:25:05 +01:00
Dennis Luxen
796cbafde4
add missing include in release build
2015-01-22 17:57:38 +01:00
Dennis Luxen
29354a1586
fix bearing computation
2015-01-22 17:07:04 +01:00
Dennis Luxen
bcd73e604c
reformat coordinate and rtree test code
2015-01-22 17:00:48 +01:00
Dennis Luxen
e80ca6553d
use new coordinate interface in unit tests
2015-01-22 16:58:45 +01:00
Dennis Luxen
90f17c2140
remove is_set() and reset() functions from coordinate
2015-01-22 16:55:34 +01:00
Dennis Luxen
2e5cc1e6ae
remove redundant code and streamline coordinate interface
2015-01-22 16:48:53 +01:00
Dennis Luxen
0ea7fd9c3d
remove more dead/unused functions
2015-01-22 16:41:04 +01:00
Dennis Luxen
814d9aa01b
reformat code source file
2015-01-22 16:33:27 +01:00
Dennis Luxen
3fa12445a5
rename coordinate calculation functions, remove code clutter
2015-01-22 16:28:40 +01:00
Dennis Luxen
547a2aec09
remove dead/redundant code
2015-01-22 15:50:04 +01:00
Dennis Luxen
9175fb7da8
remove unused debug code
2015-01-22 15:19:43 +01:00
Dennis Luxen
887032881a
use std::any_of() algorithm instead of hand-rolled logic
2015-01-22 15:09:24 +01:00
Dennis Luxen
e67f82283f
replace temporary variable with short name by atomic<>.load call
2015-01-22 13:47:31 +01:00
Dennis Luxen
cfa83658dc
Use early exit/continue to simplify code and reduce indentation
2015-01-22 12:39:41 +01:00
Dennis Luxen
c881aa7b32
Use early exit/continue to simplify code and reduce indentation, move increase/decrease query count into functions
2015-01-22 12:38:48 +01:00
Dennis Luxen
a8db29399f
remove unneeded else block in if statement
2015-01-22 12:28:00 +01:00
Dennis Luxen
baacd0e50c
reformat source files
2015-01-22 12:24:54 +01:00
Dennis Luxen
0f8c3b1960
fix copyright year
2015-01-22 12:18:48 +01:00
Dennis Luxen
cd523cc934
conflate collapsable if statements
2015-01-22 12:14:14 +01:00
Dennis Luxen
044271a55c
specialize insert function to pass by reference for non-fundamental types by using type traits
2015-01-22 11:02:49 +01:00
Dennis Luxen
f662b9a081
install libgdal-dev on Travis
2015-01-20 18:45:49 +01:00
Dennis Luxen
ba10f97420
add third_party directory node to the include dirs
2015-01-20 18:23:10 +01:00
Dennis Luxen
50c460ebd5
install mapbox/variant headers from third_party directory
2015-01-20 18:07:45 +01:00
Dennis Luxen
501863a0eb
move external dependence mapbox/variant into third_party directory
2015-01-20 18:06:26 +01:00
Dennis Luxen
ec9b2dbe42
remove debug info from binaries
2015-01-20 17:57:47 +01:00
Dennis Luxen
db2ba22bd6
fix tests to run with new header coordinate_calculations
2015-01-20 17:56:50 +01:00
Dennis Luxen
087f08dad2
also build tests on travis CI
2015-01-20 17:56:30 +01:00
Dennis Luxen
bf7b146dfc
Merge pull request #1350 from Project-OSRM/feature/prune_incremental_search
...
speed up nearest neighbor query by pruning
2015-01-20 17:36:23 +01:00
Dennis Luxen
01f3237416
speed up nearest neighbor query by pruning, move coordinate calculations away from library interface
2015-01-20 16:24:49 +01:00
Dennis Luxen
8f813fbc67
clear result nodes/way in parser for each parsed element
2015-01-20 11:25:21 +01:00
Dennis Luxen
f4ff695080
replace conditional operator by explicit serialization
2015-01-20 10:50:33 +01:00
Dennis Luxen
08cc2bbd70
move thread local variables out of parsing scope
2015-01-16 18:22:37 +01:00
Dennis Luxen
46a7e46068
serialize lvalues as MSVC barfs out on serializing the return value of the conditional operator
2015-01-16 18:12:21 +01:00
Dennis Luxen
472a567f42
add cmath include to fix call to std::abs() on clang compiler, reorder includes
2015-01-16 17:23:29 +01:00
Dennis Luxen
f3bc1ed3a9
make floating point number literal a float
2015-01-16 17:21:02 +01:00
Dennis Luxen
7ba9b97afc
reorder members of internal extractor edge. 56->40 bytes
2015-01-16 17:11:30 +01:00
Dennis Luxen
061d281d2a
serialize bitfields thru local member mockups
2015-01-16 17:10:31 +01:00
Dennis Luxen
2835508292
fixes #1346 :
...
- use const_iterator where it makes sense
- fix renumbering of turn restriction members
- remove redundant code
- fix counting of usable turn restrictions
2015-01-16 15:56:49 +01:00
Dennis Luxen
959d9a3ad9
explicitly implement check if is_only turn is restricted
2015-01-16 15:52:41 +01:00
Dennis Luxen
7cf34a6d6f
make debug output more verbose during renumbering of turn restriction members
2015-01-16 15:47:01 +01:00
Dennis Luxen
8d6d7d1f20
remove superflous inline keywords
2015-01-16 11:27:46 +01:00
Dennis Luxen
b115764d9c
Merge pull request #1347 from Project-OSRM/perpendicular-fix
...
Fix ComputePerpendicularDistance convinience function
2015-01-16 09:53:49 +01:00
Patrick Niklaus
1b5d332e93
Add regression test for FixedpointCoordinate
2015-01-16 00:49:43 +01:00
Patrick Niklaus
356dfc806d
Fix ComputePerpendicularDistance convinience function
...
This function is used by StaticRTree and returns wrong results.
The other variation is correct. To reduce code duplication
the correct version is used instead, as the implementation is nearly
identical.
2015-01-16 00:34:07 +01:00
Dennis Luxen
f2b556adfd
umbenannt: UnitTests/* -> unit_tests/*
2015-01-15 18:39:26 +01:00
Dennis Luxen
1bbfced61a
reorder includes
2015-01-15 18:10:22 +01:00
Dennis Luxen
800cb8c6dd
renamed: ../UnitTests/data_structures/BinaryHeapTest.cpp -> ../UnitTests/data_structures/binary_heap.cpp
...
renamed: ../UnitTests/data_structures/RangeTableTest.cpp -> ../UnitTests/data_structures/range_table.cpp
renamed: ../UnitTests/data_structures/StaticGraphTest.cpp -> ../UnitTests/data_structures/static_graph.cpp
renamed: ../UnitTests/data_structures/StaticRTreeTest.cpp -> ../UnitTests/data_structures/static_rtree.cpp
2015-01-15 18:07:47 +01:00
Dennis Luxen
6b1d672dc1
fix signed/unsigned comparison
2015-01-15 13:11:25 +01:00
Dennis Luxen
6e138bbf54
fixes data structure tests:
...
- MapStorage: fix returned index in peek_index() on fail
- UnorderedMapStorage: fix returned index in peek_index() on fail
- BinaryHeap: auto-deduce Index type
- ArrayStorage: replace raw array with std::vector
2015-01-15 12:59:08 +01:00
Dennis Luxen
6dabf4507a
implement peek_index() functions for all binary heap storage classes
2015-01-15 11:15:48 +01:00
Dennis Luxen
527e6cbc72
xor fast hash storage: reorder initialization of elements, delete default c'tor, resetting of table may be expensive as it is rare
2015-01-14 18:14:55 +01:00
Dennis Luxen
39edbcbabd
after profiling with intel vtune, mitigate some performance hotspots. may give a 10-20% performance boost during preprocessing
2015-01-14 17:26:59 +01:00
Dennis Luxen
0077856d2f
Merge commit 'b65f1d7df0b997eac085da7f5a3344a86b812916' as 'Include/variant'
2015-01-14 09:36:20 +01:00
Dennis Luxen
b65f1d7df0
Squashed 'Include/variant/' content from commit 00ab881
...
git-subtree-dir: Include/variant
git-subtree-split: 00ab88117ed25f78cdca2faa00beea0061271e85
2015-01-14 09:36:20 +01:00
Dennis Luxen
201afbbeec
rm hard copy of variant.
2015-01-14 09:32:43 +01:00
Dennis Luxen
f5caf96d2e
add new include dir of libosmium
2015-01-13 17:14:54 +01:00
Dennis Luxen
73efcc6b0c
Squashed 'third_party/libosmium/' content from commit 910f8f1
...
git-subtree-dir: third_party/libosmium
git-subtree-split: 910f8f1e992402e0f1acd0132eaffa7539ca83d2
2015-01-13 16:54:25 +01:00
Dennis Luxen
d69510f997
Merge commit '73efcc6b0ccedf8c1b6d95abdba8340cc9adf100' as 'third_party/libosmium'
2015-01-13 16:54:25 +01:00
Dennis Luxen
d6946a8aae
remove copy of libosmium, to be replaced by a subtree
2015-01-13 16:50:31 +01:00
Dennis Luxen
ebbc168f3f
fix implicit integer cast, reorder includes
2015-01-13 16:46:44 +01:00
Dennis Luxen
347cbd37ca
fix include guard naming in plugin base
2015-01-13 16:15:51 +01:00
Dennis Luxen
d190e0b771
Merge pull request #1343 from Project-OSRM/feature/static_graph_components
...
use static graph for component exploration, closes #1288
2015-01-13 16:06:48 +01:00
Dennis Luxen
5f28a7db0d
add some whitespace
2015-01-13 15:52:24 +01:00
Dennis Luxen
d0c99f1999
fix linking of benchmarks and tests
2015-01-13 15:45:27 +01:00
Dennis Luxen
bf71781ee9
new file: Util/mercator.cpp
...
renamed: Util/MercatorUtil.h -> Util/mercator.hpp
2015-01-13 14:57:23 +01:00
Dennis Luxen
fbce104f3b
use static graph for component exploration, closes #1288
2015-01-13 14:24:56 +01:00
Dennis Luxen
ef9074f8e4
renamed: Util/finger_print.* -> Util/fingerprint.*
...
thx @emiltin
2015-01-13 11:16:13 +01:00
Dennis Luxen
67f3111cc0
renamed: Util/FingerPrint.h -> Util/finger_print.hpp
2015-01-13 11:05:22 +01:00
Dennis Luxen
56d2101b1a
Merge pull request #1339 from Project-OSRM/test_appveyor_default_os
...
remove explicit appveyor os spec to get scheduled on hyper-v
2015-01-12 16:28:27 +01:00
Emil Tin
a28395b116
remove accidentally added files
2015-01-12 13:58:32 +01:00
Emil Tin
eebf3a54e2
cuke: abort if bins are missing, closes #1341
2015-01-12 13:56:43 +01:00
Dennis Luxen
7e70fa63d7
Merge pull request #1338 from frodrigo/develop
...
Black list access=psv for car profile
2015-01-09 23:39:49 +01:00
Dennis Luxen
bea4b520c0
Revert "Revert "fix #1255 assume lift gates are passable""
...
This reverts commit cec3d1488a .
*sigh*
2015-01-09 19:15:00 +01:00
Dennis Luxen
64c17c4ecd
remove explicit appveyor os spec to get scheduled on hyper-v
2015-01-09 18:53:15 +01:00
Frederic Rodrigo
26f7ac9ca1
Black list access=psv for car profile
2015-01-09 17:14:16 +00:00
Dennis Luxen
b1a12768e1
fix parameter name for maximum number of location in distance table plugin
2015-01-08 17:41:19 +01:00
Dennis Luxen
0e5a448d04
Merge pull request #1335 from Project-OSRM/feature/frodrigo-max_locations_distance_table
...
Feature/frodrigo max locations distance table
2015-01-08 16:07:17 +01:00
Dennis Luxen
91a89399f8
fix copyright year
2015-01-08 15:07:01 +01:00
Dennis Luxen
c6bb7c5993
renamed: Include/osrm/ServerConfig.h -> Include/osrm/libosrm_config.hpp
...
pass lib config object by reference
2015-01-08 15:05:54 +01:00
Dennis Luxen
48b131eb5c
Merge branch 'max_locations_distance_table' of https://github.com/frodrigo/osrm-backend into frodrigo-max_locations_distance_table
...
Conflicts:
Library/OSRM.h
Library/OSRM_impl.cpp
Library/OSRM_impl.h
2015-01-08 14:49:10 +01:00
Dennis Luxen
1328be2b61
move structs into anon namespace, move containers in function scope
2015-01-07 12:30:01 +01:00
Dennis Luxen
88c1e622dd
fix copyright year
2015-01-07 12:29:13 +01:00
Dennis Luxen
10672786a1
fix copyright year and include guard
2015-01-07 12:28:26 +01:00
Dennis Luxen
d896a9efec
remove superflous inline keywords as this DeallocatingVector is header-defined, also remove ignored const keywords
2015-01-07 12:26:49 +01:00
Dennis Luxen
0ccdd4b6ad
fix implicit conversion that _may_ lose integer precision
2015-01-07 12:26:09 +01:00
Dennis Luxen
66fc676858
remove unused parameter, move previously templated function into compile unit
2015-01-06 20:05:33 +01:00
Frederic Rodrigo
12f2acc9ff
Order ServerPaths members by memory size, pass ServerPaths by ref
2015-01-06 15:33:57 +00:00
Dennis Luxen
b53e8bf501
remove implicit conversion
2015-01-06 15:31:55 +01:00
Dennis Luxen
e296264ea6
Merge pull request #1292 from Project-OSRM/feature/json_lib_interface
...
Feature/json lib interface
2015-01-06 15:27:40 +01:00
Frédéric Rodrigo
598f5519d1
Remove setters from structures server_config
2015-01-06 14:11:09 +00:00
Frédéric Rodrigo
ced64d7a09
Move server configuration from method parameter to a struct
2015-01-06 14:11:09 +00:00
Frédéric Rodrigo
7075a8a8ef
Fix tests for new option --max_locations_distance_table
2015-01-06 14:11:09 +00:00
Frédéric Rodrigo
e2605c2838
Add a commande line option to osrm-routed for max locations supported in distance table query
2015-01-06 14:11:09 +00:00
Dennis Luxen
be63939441
fix includes
2015-01-06 13:35:36 +01:00
Dennis Luxen
dea9c37d99
fix bad request error message
2015-01-06 13:27:51 +01:00
Dennis Luxen
4d27366ead
fix compilation of benchmark tests
2015-01-06 13:27:51 +01:00
Dennis Luxen
a11a8429bb
remove unneeded header file
2015-01-06 13:27:51 +01:00
Dennis Luxen
6da33cafe5
rebase branch onto latest develop, report changes. hurt a little
2015-01-06 13:27:50 +01:00
Dennis Luxen
06f82d5e8a
install variant by default
2015-01-06 13:22:12 +01:00
Dennis Luxen
89dd0c4a40
install headers with .hpp suffix
2015-01-06 13:22:12 +01:00
Dennis Luxen
1b10f53eff
DataStructures/RawRouteData.h -> DataStructures/internal_route_result.hpp, implements #1238
2015-01-06 13:22:12 +01:00
Dennis Luxen
8bd7d57dd8
fixed compilation of simple client
...
- adapted to new lib interface
- fixed return codes of command line parsing
- reformatted code
2015-01-06 13:20:56 +01:00
Dennis Luxen
4a6325696e
change library interface to expose json container as structure to exchange data
2015-01-06 13:19:21 +01:00
Dennis Luxen
b50a907ca3
fix changed include paths
2015-01-06 13:17:12 +01:00
Dennis Luxen
59e9a67abd
rename and remove include header files for stabilized lib API
2015-01-06 13:09:44 +01:00
Liu Jiaming
1d2f06df6d
Fix std::list splice usage error
2015-01-06 13:02:05 +01:00
Dennis Luxen
725b93a961
Merge branch 'develop'
2015-01-06 11:03:29 +01:00
Dennis Luxen
a21e4c5a0b
link library against exception lib
2015-01-06 11:00:44 +01:00
Dennis Luxen
433db17083
fix initialization of simple client
2015-01-05 18:14:49 +01:00
Dennis Luxen
f8753fb9f1
fix overly long line
2015-01-05 16:32:11 +01:00
Dennis Luxen
25d5653f66
rename a number of overly long variable names
2015-01-05 16:29:33 +01:00
Dennis Luxen
703a88a639
remove empty d'tor from osrm::exception
2015-01-05 15:53:28 +01:00
Dennis Luxen
25326b571b
renamed: Util/OSRMException.h -> Util/osrm_exception.hpp
2015-01-05 15:40:05 +01:00
Dennis Luxen
5e2f4c9d2d
fix header include
2015-01-05 14:47:05 +01:00
Dennis Luxen
f43d380fe2
remove unneeded method
2015-01-05 14:46:38 +01:00
Dennis Luxen
2240d3d0d1
add new header file
2015-01-05 14:39:17 +01:00
Dennis Luxen
b6eea9a880
fix unintended implicit cast from unsigned to signed
2015-01-05 14:38:24 +01:00
Dennis Luxen
6bbd7c0c0b
update ignore list in git
2015-01-05 14:37:35 +01:00
Dennis Luxen
2caeb4008c
renamed: Util/GitDescription.cpp.in -> Util/git_sha.cpp.in
...
renamed: Util/GitDescription.h -> Util/git_sha.h
2015-01-05 14:32:04 +01:00
Dennis Luxen
a4919ffb45
re-enable hintin mechanism
2015-01-05 12:59:29 +01:00
Dennis Luxen
b384340cbb
Revert "remove remnants of hinting mechanism"
...
This reverts commit 7de428233e .
2015-01-05 12:57:34 +01:00
Dennis Luxen
061f46306f
remove unneeded lvalue parameter
2015-01-05 12:00:11 +01:00
Dennis Luxen
fe1f11b071
renamed: Util/StringUtil.h -> Util/string_util.hpp
2015-01-05 10:22:11 +01:00
Patrick Niklaus
d3f5db576a
Enable gcc color output when available
2015-01-04 23:13:15 +01:00
Emil Tin
0ca586e1c8
cuke: remove unneeded @x tag
2015-01-03 16:53:01 +01:00
Emil Tin
a0b55f9df3
table tests: use empty string to mean no route
2015-01-03 11:12:47 +01:00
Dennis Luxen
24943ccee6
fix use of old-style cast
2015-01-02 17:43:46 +01:00
Dennis Luxen
bcaaf34fa7
implicit conversion loses integer precision
2015-01-02 17:41:11 +01:00
Dennis Luxen
ea17d1f6c7
dynamic exception specifications are deprecated, use 'noexcept' instead
2015-01-02 17:39:11 +01:00
Dennis Luxen
3be734010c
fix warning: 'const' type qualifier on return type has no effect
2015-01-02 17:34:21 +01:00
Dennis Luxen
e79787cc77
reorder members to avoid padding class 'SimpleLogger' with 4 bytes to align 'os'
2015-01-02 17:32:52 +01:00
Dennis Luxen
7de428233e
remove remnants of hinting mechanism
2015-01-02 17:10:47 +01:00
Dennis Luxen
9722f56be8
remove more debug code
2015-01-02 16:41:36 +01:00
Dennis Luxen
e766d206f1
remove debug code
2015-01-02 16:06:09 +01:00
Dennis Luxen
1fa9091239
retire json hinting mechanism
2015-01-02 15:46:43 +01:00
Dennis Luxen
04e1e5e3a2
reformat code
2015-01-02 15:17:15 +01:00
Dennis Luxen
fa5c0560fa
use tiny cc id if all phantoms have such an id, and if and only if all ids are equal
2015-01-02 09:36:27 +01:00
Dennis Luxen
55d47b3e31
reimplement incremental nearest neighbor query
2015-01-02 09:36:27 +01:00
Dennis Luxen
5bb96fd477
reformat code of phantom node c'tor for legibility
2015-01-02 09:36:27 +01:00
Dennis Luxen
22b404a1b4
add is_in_tiny_cc() util function
2015-01-02 09:36:27 +01:00
Dennis Luxen
03dcf82602
use first phantom node of second pair
2015-01-02 09:36:26 +01:00
Dennis Luxen
95d1e8a4f1
adapt viaroute plugin to query NN search for vector of phantom nodes
2015-01-02 09:36:26 +01:00
Emil Tin
67f68b47db
add fuzzy match to table tests, add more tests
2015-01-01 20:19:41 +01:00
Emil Tin
593808f24d
initial support for testing distance matrices
2015-01-01 15:12:45 +01:00
Dennis Luxen
0a884cc64a
don't stop traversing at bollard node
2014-12-31 16:04:53 +01:00
Dennis Luxen
a54d4b98b1
add const keyword in range based for loop
2014-12-31 16:04:53 +01:00
Patrick Niklaus
23132e5292
Use >= 0 to include routes where start/end is the same
2014-12-31 15:59:42 +01:00
Dennis Luxen
d741b624be
pass component class by ref (not value) in edge-based graph factory
2014-12-30 11:44:11 +01:00
Patrick Niklaus
00bc394bdb
Fix off-by-one in distance table plugin.
...
Should fix #1320 .
2014-12-28 17:45:55 +01:00
Dennis Luxen
d7215ad185
fix tests, temporarily disable one test case
2014-12-24 13:03:05 +01:00
Dennis Luxen
2b63eb8243
remove zoom level from nearest neighbor calls
2014-12-24 10:40:03 +01:00
Dennis Luxen
1bb3da0332
expose component_id in phantom node
2014-12-24 10:25:27 +01:00
Dennis Luxen
c7d3d635f6
fix test compile
2014-12-23 17:18:32 +01:00
Dennis Luxen
f4c8db6105
- serialize component_id
...
- remove calls to deprecated NN function in facades
2014-12-23 16:14:28 +01:00
Dennis Luxen
b2637b9a43
compute component id for each SCC
2014-12-23 15:26:06 +01:00
Dennis Luxen
09d0ac3838
add aux. function to get component id for a given node
2014-12-23 15:17:38 +01:00
Dennis Luxen
f42cc848d5
- correct number of components in compressed graph by number of removed nodes
...
- replace integer for loops by integer range-based loop
2014-12-23 14:51:25 +01:00
Dennis Luxen
4b1224f874
fix copyright year
2014-12-23 14:38:04 +01:00
Dennis Luxen
10bb2cce8e
count number of removed nodes as a private member variable in EdgeBasedGraphFactory
2014-12-23 14:37:01 +01:00
Dennis Luxen
8174b3b85a
output total number of compoments and those of size one
2014-12-23 14:33:38 +01:00
Dennis Luxen
71e2f2ed61
move SCC stats output out of algo implementation
2014-12-23 14:31:55 +01:00
Dennis Luxen
8d8724b3e1
use SCC code for exploration of components
2014-12-23 12:27:04 +01:00
Dennis Luxen
47f65ccba6
use restriction map in tiny components
2014-12-23 11:47:19 +01:00
Dennis Luxen
df0c1106ce
compile and link restriction map object to components and routes
2014-12-23 11:46:25 +01:00
Dennis Luxen
47a2271e27
copy edits:
2014-12-23 11:30:45 +01:00
Dennis Luxen
ea367a7f37
add better checks for forbidden routes
2014-12-22 18:12:47 +01:00
Dennis Luxen
f4b192e33c
simplify code
2014-12-22 18:12:18 +01:00
Dennis Luxen
a5c824f694
adapt tiny_components.hpp to have the same interface as bfs_components.hpp
2014-12-22 16:43:57 +01:00
Dennis Luxen
ccc4607d6d
renamed: Util/GraphLoader.h -> Util/graph_loader.hpp
2014-12-22 16:09:01 +01:00
Dennis Luxen
4ec41392f7
code cleanup in graph loading function
2014-12-22 16:03:22 +01:00
Dennis Luxen
5f2b2cd0f7
remove dead code
2014-12-22 15:53:11 +01:00
Dennis Luxen
361e3ca356
fix a copy&paste oversight, fixes #1319
...
remove UINT_MAX
2014-12-22 15:11:37 +01:00
Dennis Luxen
13bf4fab32
make implementation of restriction map independent of graph type
2014-12-19 16:46:12 +01:00
Dennis Luxen
4b583e8ce9
replace insecure std::rand by C++11's random number generation
...
fixes coverity issue 1248916 Don't call
2014-12-19 10:59:12 +01:00
Dennis Luxen
d31c6fe286
fix coverity issue 1258907 Division or modulo by float zero
2014-12-19 10:49:33 +01:00
Dennis Luxen
79de97d814
move application logic, i.e. shape file generation, from SCC traversal class to calling tool code
2014-12-18 18:14:14 +01:00
Dennis Luxen
1c5d093b59
Revert "catch uncaught exception"
...
This reverts commit ecff2beafa .
2014-12-18 16:42:14 +01:00
Dennis Luxen
ecff2beafa
catch uncaught exception
2014-12-18 16:11:49 +01:00
Dennis Luxen
7e0b19c43d
renamed Util/StdHashExtensions.h -> Util/std_hash.hpp
2014-12-18 10:09:31 +01:00
Dennis Luxen
2ebe2faa74
renamed Util/TimingUtil.h -> Util/timing_util.hpp
2014-12-17 17:33:31 +01:00
Dennis Luxen
aec1451168
add workaround for Windows build issues.
2014-12-17 16:24:43 +01:00
Dennis Luxen
38251aa513
construct RequestParser object on demand
...
pass CompressionType refs instead of ptrs to parser
2014-12-17 15:48:33 +01:00
Dennis Luxen
d92e8ca8d2
remove unneeded function
2014-12-17 15:09:07 +01:00
Dennis Luxen
2e5876d488
add lock_guard to protect against data races in initialization of scripting environment
...
rename function names to reduce camel case noise
2014-12-17 14:34:23 +01:00
Dennis Luxen
3dddd16ec7
bump osmium version
2014-12-17 11:19:08 +01:00
Dennis Luxen
40ff7ad999
update speed profile from external calibration data
2014-12-17 11:02:04 +01:00
Dennis Luxen
cb79f769c9
Merge pull request #1312 from joto/const
...
Some cleanups in the extractor code.
2014-12-12 17:10:47 -08:00
Jochen Topf
e95feff016
Use 'const' where possible in extractor and simplify iterator loop.
2014-12-13 00:23:41 +01:00
Jochen Topf
f65b32c1af
Use atomics for counters.
2014-12-13 00:16:32 +01:00
Dennis Luxen
46dd9b9887
remove duplicated paths
2014-12-13 00:09:25 +01:00
Dennis Luxen
4445f21e8a
renamed: Tools/* -> tools/*
2014-11-28 15:36:40 +01:00
Dennis Luxen
00d3676a20
renamed: RoutingAlgorithms/* routing_algorithms/
2014-11-28 15:33:41 +01:00
Dennis Luxen
0f7cb12e97
renamed: ThirdParty/* -> third_party/*
2014-11-28 15:22:26 +01:00
Dennis Luxen
8485e02c00
renamed: Plugins/* -> plugins/*
2014-11-28 15:14:13 +01:00
Dennis Luxen
ae7300f9b4
renamed: extractor.cpp -> extract.cpp
...
renamed: Extractor/* -> extractor/
2014-11-28 15:00:48 +01:00
Dennis Luxen
fc796539e8
deleted: Docs/webclient.txt
2014-11-28 14:39:28 +01:00
Dennis Luxen
1d8c43b445
renamed: Descriptors/* -> descriptors/*
2014-11-28 14:36:38 +01:00
Dennis Luxen
58de37e822
renamed: DataStructures/* -> data_structures/*
2014-11-28 12:15:31 +01:00
Dennis Luxen
7b3a0c5105
renamed: Contractor/* -> contractor/*
2014-11-28 10:30:21 +01:00
Dennis Luxen
592034653c
renamed: Benchmarks/* -> benchmarks/*s
2014-11-28 10:15:27 +01:00
Dennis Luxen
8d9f830c53
change includes to lower case algorithms/
2014-11-28 10:12:08 +01:00
Dennis Luxen
d8eea0ce0e
renamed: Algorithms/* -> algorithms/*
2014-11-28 10:07:06 +01:00
Dennis Luxen
c28c441e77
renamed: Contractor.h -> contractor.hpp
2014-11-27 19:07:59 +01:00
Dennis Luxen
1391420699
renamed: ../Benchmarks/StaticRTreeBench.cpp -> ../Benchmarks/static_rtree.cpp
2014-11-27 19:04:30 +01:00
Dennis Luxen
c0be751ef4
renamed: DataStructures/SegmentInformation.h -> DataStructures/segment_information.hpp
2014-11-27 18:54:20 +01:00
Dennis Luxen
5e2462e061
renamed: DataStructures/RestrictionMap.cpp -> DataStructures/restriction_map.cpp
...
renamed: DataStructures/RestrictionMap.h -> DataStructures/restriction_map.hpp
2014-11-27 18:38:21 +01:00
Dennis Luxen
5c0eb4772d
renamed: Util/LuaUtil.h -> Util/lua_util.hpp
2014-11-27 18:31:01 +01:00
Dennis Luxen
ef8706b4e1
fix inconsistencies with integer and iterator range header files, closes #1296
2014-11-27 09:54:57 +01:00
Dennis Luxen
acd1919e8d
renamed: Util/Azimuth.h -> Util/bearing.hpp
2014-11-26 16:55:18 +01:00
Dennis Luxen
459e2a322b
cast computed way in a proper way, add a static assertion to check for file types via traits
2014-11-26 12:05:55 +01:00
Dennis Luxen
e62caf33aa
Merge pull request #1294 from alex85k/appveyor
...
update appveyor.yml (newer libraries, algorithm-tests)
2014-11-26 09:46:05 +01:00
alex85k
72fd0f3d41
update appveyor.yml (newer libraries, algorithm-tests)
2014-11-26 12:38:04 +03:00
Dennis Luxen
032c21c545
fix mixed up include header <numeric> <-> <cmath>
2014-11-25 14:52:21 +01:00
Dennis Luxen
b391daac6d
use C++11's std::round from <numeric> instead of C-style round from cstdlib
2014-11-25 14:49:33 +01:00
Dennis Luxen
8cb6959e3f
untangle includes
2014-11-24 15:51:52 +01:00
Dennis Luxen
49c817a60e
remove redundant clear() calls in Extractor.cpp
2014-11-24 15:42:55 +01:00
Dennis Luxen
6859b53155
use JSON container to hold all intermediate results:
...
- no hand-rolled GPX generation anymore
- render gpx thru a JSONContainer visitor pattern
- precursor to expose JSON containter as result from OSRM lib interface, cf. #1261
2014-11-24 15:15:57 +01:00
Dennis Luxen
c581563230
fix setting of restriction end nodes, fixes #1286 , and potentially #1287
2014-11-24 11:29:25 +01:00
Patrick Niklaus
fc1db35f27
Add missing json dependency to cucumber
2014-11-23 13:29:22 +01:00
Patrick Niklaus
2734a4aee4
Merge pull request #1284 from Project-OSRM/algo-test-fix
...
Fix DP unit test
2014-11-22 16:22:07 +01:00
Patrick Niklaus
172f65969c
Fix DP unit test
2014-11-22 13:47:20 +01:00
Dennis Luxen
f0dbe0deb9
fix compilation
2014-11-21 09:35:20 +01:00
Dennis Luxen
8f8d81f90c
renamed: Algorithms/StronglyConnectedComponents.h -> Algorithms/tiny_components.hpp
2014-11-20 17:21:35 +01:00
Dennis Luxen
665523bc7e
add springclean tool to ignore list
2014-11-20 17:05:55 +01:00
Dennis Luxen
99e8fa70ba
renamed: Algorithms/DouglasPeucker.cpp -> Algorithms/douglas_peucker.cpp
...
renamed: Algorithms/DouglasPeucker.h -> Algorithms/douglas_peucker.hpp
2014-11-20 17:04:52 +01:00
Dennis Luxen
4c1d7c9d73
renamed: Algorithms/ExtractRouteNames.h -> Algorithms/route_name_extraction.hpp
2014-11-20 17:01:36 +01:00
Dennis Luxen
d1cc8e7ad7
renamed: Algorithms/BFSComponentExplorer.h -> Algorithms/bfs_components.hpp
2014-11-20 16:58:35 +01:00
Dennis Luxen
7629e44e4c
renamed: Algorithms/IteratorBasedCRC32.h -> Algorithms/crc32_processor.hpp
2014-11-20 16:17:49 +01:00
Dennis Luxen
b62f6a6141
renamed: Algorithms/ObjectToBase64.h -> Algorithms/object_encoder.hpp
2014-11-20 16:10:11 +01:00
Dennis Luxen
10d7a2396c
move JSON rendering code out of container header file. prerequesite to #1261
2014-11-20 15:26:30 +01:00
Dennis Luxen
007eced326
fix variant include
2014-11-20 15:14:19 +01:00
Dennis Luxen
1128270d4b
fix short variable names
2014-11-20 15:06:48 +01:00
Dennis Luxen
c7d889bf9e
add missing break
2014-11-20 15:02:02 +01:00
Dennis Luxen
7cb585c1a1
remove constant conditional operator
2014-11-20 15:00:49 +01:00
Dennis Luxen
75157221b2
commit another if statement
2014-11-20 14:59:27 +01:00
Dennis Luxen
9807520ef0
collapse if statement
2014-11-20 14:58:32 +01:00
Dennis Luxen
c658ee5c78
fix OCLint warning: short variable name, unused parameter
2014-11-20 14:55:43 +01:00
Dennis Luxen
cbfbcdcff5
reformat RestrictionParser
2014-11-20 10:46:14 +01:00
Dennis Luxen
9a0581ea7f
Merge pull request #1159 from Project-OSRM/feature/libosmium
...
parallelizing profile calls and porting lib osmium to Windows
2014-11-20 10:20:09 +01:00
Dennis Luxen
60c268ddd6
reorder some of the code
2014-11-19 11:02:38 +01:00
Dennis Luxen
0361e0204a
rename Clear() method to clear()
2014-11-19 10:53:28 +01:00
Dennis Luxen
2da427134b
use push_back to insert into tbb::concurrent_vector as emplace_back is not generally available
2014-11-19 10:12:08 +01:00
Dennis Luxen
4fce0dadcf
remove further debug output from profiles
2014-11-19 09:58:41 +01:00
Dennis Luxen
288c241fb4
move initialization of Lua error callback into scripting environment
2014-11-19 09:49:39 +01:00
Dennis Luxen
f3e3eda69e
remove debug output from bike profile
2014-11-19 09:47:23 +01:00
Dennis Luxen
0f4dd8103d
add cast.hpp from osmium
2014-11-19 09:44:02 +01:00
Dennis Luxen
86ee05ee5e
add missing include
2014-11-19 09:22:31 +01:00
Dennis Luxen
3b9c6a6465
reformat Extractor
2014-11-18 19:03:44 +01:00
Dennis Luxen
8e73a4a19d
enable relation parsing with libosmium
2014-11-18 18:53:19 +01:00
Dennis Luxen
428bb36ec6
parallelize with a vector of iterators
2014-11-18 16:54:48 +01:00
Dennis Luxen
0a24df6bd0
Merge pull request #1279 from Project-OSRM/config-parsing-fix
...
Fix ignored config file. Fixes issue #1276 .
2014-11-18 14:09:03 +01:00
Patrick Niklaus
d3ca080729
Fix windows build.
2014-11-18 11:52:39 +01:00
Patrick Niklaus
7658031784
Fix ignored config file. Fixes issue #1276 .
2014-11-18 00:43:38 +01:00
Dennis Luxen
710e74219a
libosmium version bump
2014-11-17 14:58:39 +01:00
Dennis Luxen
0249bed53a
bump variant dependency
2014-11-17 14:58:39 +01:00
Dennis Luxen
9d14f81b79
set default timestamp for tests
2014-11-17 14:58:39 +01:00
Dennis Luxen
a7c683a83c
forward way ID information properly in turn restrictions parsing
2014-11-17 14:58:38 +01:00
Dennis Luxen
16631bf454
port track smoothness to new parsing
2014-11-17 14:58:38 +01:00
Dennis Luxen
3c563f7073
rebase branch onto most recent changes from develop branch
2014-11-17 14:58:38 +01:00
Dennis Luxen
344bdbb707
basic parallelization infrastructure
2014-11-17 14:58:38 +01:00
Dennis Luxen
a0256dfc60
add error callback when calling get_exceptions
2014-11-17 14:58:38 +01:00
Dennis Luxen
b131f27eb9
use_turn_restrictions as global in car profile
2014-11-17 14:58:38 +01:00
Dennis Luxen
0d9b70552e
refactor FirstAndLastSegmentOfWay
2014-11-17 14:58:38 +01:00
Dennis Luxen
ea1a89290a
uncouple configuration of Extractor into compile unit
2014-11-17 14:58:38 +01:00
Dennis Luxen
59f1679d37
move LUA error callback function into anonymous namespace
2014-11-17 14:58:37 +01:00
Dennis Luxen
5121983218
Rename NodeInfo -> QueryNode
2014-11-17 14:58:37 +01:00
Dennis Luxen
0d7141ce5b
Rename NodeInfo -> QueryNode
2014-11-17 14:58:37 +01:00
Dennis Luxen
b4b753ce2e
rename variables in ExternalMemoryNode to be more telling and consistent
2014-11-17 14:58:37 +01:00
Dennis Luxen
4f666e4d53
remove dead code
2014-11-17 14:58:37 +01:00
Dennis Luxen
874a988527
add dummy NodeID.h (to move into include)
2014-11-17 14:58:37 +01:00
Dennis Luxen
51c79f9784
rename ExtractorStructs into a more telling name
2014-11-17 14:58:37 +01:00
Dennis Luxen
4d19811026
apply reformatting
2014-11-17 14:58:37 +01:00
Dennis Luxen
d1454075ab
untangle function object code for stxxl comperators
2014-11-17 14:58:37 +01:00
Dennis Luxen
becb6cf5bf
compile renamed object file
2014-11-17 14:58:36 +01:00
Dennis Luxen
a6f34d2044
rename ImportNode.h/cpp -> ExternalMemoryNode.h/cpp
2014-11-17 14:58:36 +01:00
Dennis Luxen
7300024e13
remove unneeded code: HashTable
2014-11-17 14:58:36 +01:00
Dennis Luxen
282800e6b1
replace boost::optional with mapbox::util::optional
2014-11-17 14:58:36 +01:00
Dennis Luxen
e938bd3481
Revert "remove implicitly defined inline keywords from header-implemented functions in Util/ headers"
...
This reverts commit dc35e97ae002bdfda4bc3a68507749c464cfe371.
2014-11-17 14:58:36 +01:00
Dennis Luxen
9b501276fb
upgrade variant dependency
2014-11-17 14:58:36 +01:00
Dennis Luxen
90d191f5f8
remove implicitly defined inline keywords from header-implemented functions in Extractor/ExtractionHelperFunctions.h
2014-11-17 14:58:36 +01:00
Dennis Luxen
f452e7f9d2
remove implicitly defined inline keywords from header-implemented functions in Util/ headers
2014-11-17 14:58:36 +01:00
Dennis Luxen
1d25f41122
remove unused code
2014-11-17 14:58:36 +01:00
Dennis Luxen
5556785804
remove implicitly defined inline keywords from header-implemented functions in ExtractionWay
2014-11-17 14:58:35 +01:00
Dennis Luxen
22ce4c24fb
move key/value wrapper function into anonymous namespace in ScriptingEnvironment
2014-11-17 14:58:35 +01:00
Dennis Luxen
d4d2d127d1
pass an rvalue of a parsed node into the external memory storage
2014-11-17 14:58:35 +01:00
Dennis Luxen
3c28932862
remove errenous define in AppVeyor cmake call
2014-11-17 14:58:35 +01:00
Dennis Luxen
7e9177cb3c
link against expat.lib
2014-11-17 14:58:35 +01:00
Dennis Luxen
f692103c81
fix build on windows by linking against the right libs
2014-11-17 14:58:35 +01:00
Dennis Luxen
5a1dfe9b89
include variant library from a relative path
2014-11-17 14:58:35 +01:00
Dennis Luxen
7175180dc9
remove deprecated code
2014-11-17 14:58:34 +01:00
Dennis Luxen
f95d1fa8ba
add expat to cmake call on AppVeyor
2014-11-17 14:58:34 +01:00
Dennis Luxen
7b57068f6f
manually install osmpbf, the one on Travis is outdated
2014-11-17 14:58:34 +01:00
Dennis Luxen
d79eac3e26
port foot profile
2014-11-17 14:58:34 +01:00
Dennis Luxen
27c255c874
port bicycle profile
2014-11-17 14:58:34 +01:00
Dennis Luxen
bdc611b23a
port timestamp test to libosmium
2014-11-17 14:58:34 +01:00
Dennis Luxen
4cddf0bf5d
replace explicit value fetching with wrapper call
2014-11-17 14:58:34 +01:00
Dennis Luxen
462d4c99cc
port testbot profile
2014-11-17 14:58:34 +01:00
Dennis Luxen
94a2188090
explicitly specify optional parameter
2014-11-17 14:58:33 +01:00
Dennis Luxen
ebcdcb5f00
port car profile
2014-11-17 14:58:33 +01:00
Dennis Luxen
f9e780ed67
add a wrapper function to work around binding a function with default parameters against LuaBind
2014-11-17 14:58:33 +01:00
Dennis Luxen
18f8ce69cd
remove default c'tor in ScriptingEnvironment
2014-11-17 14:58:33 +01:00
Dennis Luxen
dce665f14e
reformat ExtractorCallbacks
2014-11-17 14:58:33 +01:00
Dennis Luxen
80046b646b
actually parse the data that flowing thru osmium
2014-11-17 14:58:33 +01:00
Dennis Luxen
06ddceeac0
reset travel modes on ExtractionWay::clear()
2014-11-17 14:58:33 +01:00
Dennis Luxen
b7ea1dfcd0
fix generation of file names
2014-11-17 14:58:33 +01:00
Dennis Luxen
6d9598cd4c
link against expat not libxml2, good riddance
2014-11-17 14:58:33 +01:00
Dennis Luxen
60c9701c3f
reduce white space noise
2014-11-17 14:58:32 +01:00
Dennis Luxen
2a8644b72c
expose libosmium types to LUA
2014-11-17 14:58:32 +01:00
Dennis Luxen
b6e469abd1
implement parsing thru libosmium
2014-11-17 14:58:32 +01:00
Dennis Luxen
004c237085
implement restriction type interface in RestrictionMap
2014-11-17 14:58:32 +01:00
Dennis Luxen
398e3bdf82
implement new restriction type interface in PrepareData
2014-11-17 14:58:32 +01:00
Dennis Luxen
958350af82
add InputRestrictionContainer implementation
2014-11-17 14:58:32 +01:00
Dennis Luxen
2d677a8af9
support new restriction type in component analysis
2014-11-17 14:58:32 +01:00
Dennis Luxen
05a79f5b55
implement loader routines for new restriction type
2014-11-17 14:58:31 +01:00
Dennis Luxen
ac9566d3d7
add include dir to libosmium
2014-11-17 14:58:31 +01:00
Dennis Luxen
8b7bf94aae
implement new Restriction type
2014-11-17 14:58:31 +01:00
Dennis Luxen
c4e785e523
remove explicit keyword from WayIDStartAndEndEdge ctor
2014-11-17 14:58:31 +01:00
Dennis Luxen
2f6f883f7f
implement ExtractionWay and -Node
2014-11-17 14:58:31 +01:00
Dennis Luxen
d071e92a1c
implement restriction parsing
2014-11-17 14:58:31 +01:00
Dennis Luxen
b18b4072e1
implement restriction parsing
2014-11-17 14:58:31 +01:00
Dennis Luxen
0a2898da17
remove legacy extrators
2014-11-17 14:58:30 +01:00
Dennis Luxen
73fb596973
add libosmium
2014-11-17 14:58:30 +01:00
Dennis Luxen
c3f9dc7400
Merge pull request #1271 from alex85k/mingw-full
...
Support building tools on Windows, more MinGW
2014-11-17 09:18:40 +01:00
alex85k
c75ce210ea
support building tools on Windows
2014-11-16 21:33:41 +05:00
Dennis Luxen
ffca6d8ba5
Merge pull request #1268 from alex85k/develop
...
fix appveyor packaging - 2
2014-11-14 09:25:01 +01:00
alex85k
1ec35befc8
package .exe, .pdb and lua profiles on AppVeyor
2014-11-14 00:37:07 +05:00
Dennis Luxen
6080eaebbd
Merge pull request #1267 from alex85k/develop
...
fix appveyor packaging
2014-11-13 17:26:48 +01:00
alex85k
41ea339053
fix appveyor packaging
2014-11-13 20:16:40 +03:00
Dennis Luxen
75f9c08445
Merge pull request #1266 from Project-OSRM/revert-1256-patch-1
...
Revert "fix #1255 assume lift gates are passable"
2014-11-13 14:24:09 +01:00
Dennis Luxen
cec3d1488a
Revert "fix #1255 assume lift gates are passable"
2014-11-13 14:23:54 +01:00
Dennis Luxen
ebec082da2
Merge pull request #1256 from AlanBell/patch-1
...
fix #1255 assume lift gates are passable
2014-11-13 14:23:42 +01:00
Dennis Luxen
bec585e382
update distance table entries only if larger than 0.
2014-11-13 13:45:21 +01:00
Dennis Luxen
2cc8ae875a
Merge pull request #1259 from Steffaan/develop
...
Update NearestPlugin.h to return correct names on mulitple results.
2014-11-11 10:33:49 -08:00
Dennis Luxen
db8252e650
Merge branch 'AlanBell-patch-1' into develop
2014-11-11 09:47:53 -08:00
Dennis Luxen
e3cb26a1c4
Merge branch 'patch-1' of https://github.com/AlanBell/osrm-backend into AlanBell-patch-1
2014-11-11 09:47:16 -08:00
Stefan
44036ae26d
Update NearestPlugin.h to return correct names on mulitple results.
2014-11-11 18:22:32 +01:00
AlanBell
5b5f871a6e
Merge pull request #1 from AlanBell/master
...
test case for lift gate access
2014-11-11 09:26:54 +00:00
AlanBell
9a8f9cae6d
test case for lift gate access
2014-11-11 09:16:57 +00:00
AlanBell
8f804581c0
fix #1255 assume lift gates are passable
...
lift gates are commonly found on industrial parks or businesses, delivery drivers need to route to these, most gates are permissive and open in daytime, this patch won't route through gates where access is specifically no.
2014-11-07 10:29:25 +00:00
Dennis Luxen
e26ef17545
reserve delta vector beforehand to avoid realocations.
2014-11-01 17:32:49 -04:00
Dennis Luxen
800bb223b5
remove unused variable
2014-11-01 17:15:20 -04:00
Dennis Luxen
75606f2100
reformatting
2014-10-31 12:15:09 -04:00
Dennis Luxen
a28928e6ca
use double braces for array initialization as brace elision is implemented/supported differently in GCC and Clang
2014-10-29 10:39:23 -04:00
Dennis Luxen
8700007025
Merge branch 'revert-1240-revert-1217-sketch-upstream' into develop
2014-10-29 10:18:44 -04:00
Patrick Niklaus
520f7fa2de
Add UnitTest for DP
...
Conflicts:
CMakeLists.txt
2014-10-29 00:40:34 +01:00
Patrick Niklaus
096208a154
Move DP thresholds back to header, since they are needed for testing
...
Conflicts:
Algorithms/DouglasPeucker.cpp
2014-10-29 00:38:52 +01:00
Patrick Niklaus
27caab69ec
Fix broken DP
2014-10-29 00:37:45 +01:00
Patrick Niklaus
3fe2b587cb
Revert "Revert "Bring general sketch commits upstream""
2014-10-29 00:33:43 +01:00
Dennis Luxen
c791188811
separate logic between polyline compression algorithm and JSON formatting.
...
fixes and closes #1245
2014-10-28 17:31:51 -04:00
Dennis Luxen
b227c90c18
remove redundant local variable
2014-10-28 11:11:06 -04:00
Dennis Luxen
8a5538356b
remove redundant local variable
2014-10-28 10:39:29 -04:00
Dennis Luxen
b257c881b5
explicit casts help mitigate MSVC warnery
2014-10-28 10:36:09 -04:00
Dennis Luxen
0f5dffb1c3
add some specific casts to avoid MSVC warnery
2014-10-28 10:36:02 -04:00
Dennis Luxen
d2bd238274
Merge pull request #1244 from Project-OSRM/run_unittests_on_travis
...
Run unittests on travis
2014-10-28 10:35:22 -04:00
Dennis Luxen
fed700440d
pick different random seed to avoid edge case
2014-10-28 09:49:55 -04:00
Dennis Luxen
32a9d42412
run datastructure unit tests on travis
2014-10-28 09:14:43 -04:00
Dennis Luxen
efc938d870
fix building of tests/benchmark
2014-10-28 09:11:14 -04:00
Dennis Luxen
369f669227
break out PhantomNode.h into a header/impl combo, rename to new naming scheme.
2014-10-27 17:56:06 -04:00
Dennis Luxen
1c56671f01
reformat to break overly long lines
2014-10-27 17:34:50 -04:00
Dennis Luxen
4dbc1e0e96
reformat to fix OCLint long line warning
2014-10-27 13:20:33 -04:00
Dennis Luxen
94288843f1
make entire_length variable a private member that cannot be set from the outside and only accessed thru a const getter.
2014-10-27 12:21:29 -04:00
Dennis Luxen
b12decc865
Merge pull request #1240 from Project-OSRM/revert-1217-sketch-upstream
...
Revert "Bring general sketch commits upstream"
2014-10-27 10:08:17 -04:00
Dennis Luxen
0fc944abf3
Revert "Bring general sketch commits upstream"
2014-10-27 10:07:07 -04:00
Dennis Luxen
9f96c98f02
Merge pull request #1217 from TheMarex/sketch-upstream
...
Bring general sketch commits upstream
2014-10-26 10:19:24 -04:00
Patrick Niklaus
9805b05738
Reorder include and use correct datatypes
2014-10-25 10:14:31 +02:00
Patrick Niklaus
13ed186469
Fix include order in staticrtree
2014-10-25 10:14:31 +02:00
Patrick Niklaus
00a43221ac
Use numeric_limits
2014-10-25 10:14:31 +02:00
Patrick Niklaus
edc39112e2
Add wrapper function to DouglasPlucker for backwards-compability
2014-10-23 16:23:54 +02:00
Patrick Niklaus
3b727dea99
Make atan2_lookup inline since it is header-declared
2014-10-23 16:23:54 +02:00
Patrick Niklaus
f16b2adec7
Allow empty ranges in DP
2014-10-23 16:23:54 +02:00
Patrick Niklaus
7d425aa76f
Use iterators for DouglasPeucker
2014-10-23 16:23:54 +02:00
Patrick Niklaus
651c07c724
Add global timer utils
...
Global timers can be used to accumulate timings of the same context
in a thread-safe way.
2014-10-23 16:23:54 +02:00
Patrick Niklaus
4d27b75897
Move Rectangle2DInt to own header
2014-10-23 16:23:54 +02:00
Dennis Luxen
6f75d68d07
untangle includes
2014-10-23 16:11:54 +02:00
Dennis Luxen
ae269e12bb
disable debug code in rtree
2014-10-23 16:11:35 +02:00
Dennis Luxen
3a48929fe6
add benchmark for a single coordinate incremental lookup
2014-10-23 16:11:01 +02:00
Dennis Luxen
be970326b6
remove superflous include from library
2014-10-22 19:28:15 +02:00
Dennis Luxen
463511871f
Refactor routing plugins:
...
- remove superflous members from RawRouteData, partially implements #1238
- DescriptorTable moved to BaseDescriptor.h
- added templated assignment c'tor to DescriptorConfig
- refactored check for valid input coordinates, moved to BasePlugin.h
- replaced shared_ptr's to descriptors in ViaRoutePlugin.h with unique_ptr
- implemented FindIncrementalPhantomNode in facades for a single, i.e. first result
- untangled a few includes
2014-10-22 19:02:19 +02:00
Dennis Luxen
002da1e02d
add range-based for_each_pair
2014-10-22 18:56:14 +02:00
Dennis Luxen
b095aae5ce
some minor include untangling
2014-10-21 19:05:56 +02:00
Dennis Luxen
511c21029e
To arrive at a later point in time: Revert "remove inline keywords"
...
This reverts commit 81b0447024 .
2014-10-21 18:34:50 +02:00
Dennis Luxen
81b0447024
remove inline keywords
2014-10-21 18:06:58 +02:00
Dennis Luxen
d42772a261
bump variant dependency
2014-10-20 16:02:26 +02:00
Dennis Luxen
c1136099a9
fix link order to make symbol available in libosrm
2014-10-20 13:26:51 +02:00
Dennis Luxen
06f8a975c0
prevent double compile of dependent compile units
2014-10-20 13:04:44 +02:00
Dennis Luxen
c8cd8775f6
Merge branch 'develop' of github.com:Project-OSRM/osrm-backend into develop
2014-10-20 12:54:12 +02:00
Dennis Luxen
f9900c91bd
Merge branch 'alex85k-mingw-support' into develop
2014-10-20 12:53:09 +02:00
Dennis Luxen
accaf6e77e
Merge branch 'mingw-support' of https://github.com/alex85k/Project-OSRM into alex85k-mingw-support
2014-10-20 12:52:45 +02:00
Dennis Luxen
8490e297a9
add todo marker
2014-10-20 11:39:23 +02:00
Dennis Luxen
6d3a4b5f6c
deactivate inactive includes
2014-10-20 11:25:50 +02:00
Dennis Luxen
1f36206f45
replace boost::get<> call with proper function call to mapbox::variant
2014-10-20 11:25:34 +02:00
Dennis Luxen
952e10936c
rename variable
2014-10-20 10:58:45 +02:00
Dennis Luxen
2b3093a687
reformat file according to guidelines
2014-10-20 10:32:57 +02:00
Dennis Luxen
d7e25772b0
remove left-over boost::noncopyable and replace by c++11 ctor deletes.
2014-10-20 10:20:58 +02:00
Dennis Luxen
c66c9b0353
Merge branch 'alex85k-warning-fix' into develop
2014-10-20 10:13:36 +02:00
alex85k
bbde0d75da
remove unused variable in Windows code
2014-10-18 19:19:26 +06:00
alex85k
c3aec4f627
do not use gcc-ar for MinGW 4.9
2014-10-18 19:13:46 +06:00
alex85k
113852eed4
use math defines on Mingw
2014-10-18 18:47:17 +06:00
Dennis Luxen
6b9b2c1468
Merge pull request #1231 from Project-OSRM/testing/smarter_caching
...
smarter caching of test files
2014-10-17 15:59:08 +02:00
Emil Tin
2c87b295ff
add raketask for clearing test cache files
2014-10-17 15:13:06 +02:00
Emil Tin
93767d68f8
remove debug output
2014-10-17 15:07:56 +02:00
Emil Tin
cc3646ca16
fix tests that use {base} expansion
2014-10-17 15:07:56 +02:00
Emil Tin
48333f73d5
rename rather than copy then when possible
2014-10-17 15:07:56 +02:00
Emil Tin
1f4241a63d
smarter caching of test files
2014-10-17 15:07:56 +02:00
Dennis Luxen
8eccfaa034
fix a number of implicit conversions
2014-10-17 14:19:33 +02:00
Dennis Luxen
438d1af12a
fix implicit type conversios
2014-10-17 13:03:49 +02:00
Dennis Luxen
5be6ef380f
replace shared_ptr instances to make intent of single owner more obvious
2014-10-17 12:35:53 +02:00
Dennis Luxen
76419ed2fc
remove unneeded member variable
2014-10-17 12:32:18 +02:00
Dennis Luxen
4684921e51
fix implicit casts
2014-10-17 12:31:02 +02:00
Dennis Luxen
edd8caa2bf
compile Fingerprint only once
2014-10-17 12:30:11 +02:00
Dennis Luxen
cb5575ae89
remove compile-time time stamps, rely on git SHA instead, fixes #1229
2014-10-17 10:57:00 +02:00
Dennis Luxen
42e726dec5
reformat according to styleguide
2014-10-16 17:49:10 +02:00
Dennis Luxen
e3d33aa171
add const keywords where possible
2014-10-16 17:43:05 +02:00
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
Dennis Luxen
577cf5ddc4
retrieve first and last nodes of a compressed segment
2014-10-16 15:42:33 +02:00
Dennis Luxen
91ced39233
replace shared_ptrs with std::unique_ptr<> in Prepare
2014-10-16 12:10:43 +02:00
Dennis Luxen
4b6cb0b8b8
replace raw ptrs with std::unique_ptr<> in Prepare
2014-10-16 12:10:12 +02:00
Dennis Luxen
fb81302382
fix typo: Lunux->Linux
2014-10-16 11:52:16 +02:00
Dennis Luxen
dfc81f65ee
Merge pull request #889 from Project-OSRM/experimental/cuke_datastore
...
use osrm-datastore for testing, keep osrm-routed runnning
2014-10-15 15:41:38 +02:00
Dennis Luxen
909db4c861
replace inline with anonynmous namespace to avoid duplicate symbols during linking
2014-10-15 15:15:40 +02:00
Dennis Luxen
4277eed1b6
Revert "remove whitespace from package description"
...
This reverts commit 6f5703a5fe .
2014-10-15 13:21:42 +02:00
Dennis Luxen
6f5703a5fe
remove whitespace from package description
2014-10-15 12:55:40 +02:00
Dennis Luxen
f7469f298d
add a tail to the oneway circle to avoid edge cases
2014-10-15 11:33:43 +02:00
Dennis Luxen
b29d5df7a2
simplify conditional operation, remove useless parantheses
2014-10-15 10:43:58 +02:00
Dennis Luxen
549ba65861
catch a number of uncaught exceptions
2014-10-15 10:23:48 +02:00
Dennis Luxen
a9d99cbe54
fix inverted logic
2014-10-14 18:03:24 +02:00
Emil Tin
8438024370
avoid unnessecary process check
2014-10-14 16:05:06 +02:00
Dennis Luxen
e6a00ddcfd
rethrow exception, refactor default block in fully covered switch statement
2014-10-14 15:59:18 +02:00
Emil Tin
71b967d243
test both datastore and direct data load
2014-10-14 15:35:14 +02:00
Dennis Luxen
1fc1e9590a
throw an exception instead of false asserts
2014-10-14 12:52:11 +02:00
Dennis Luxen
0a0099fb41
rename variable, break long lines
2014-10-14 12:49:50 +02:00
Dennis Luxen
b890d394ad
Add range based CRC32 computation for iterable objects
2014-10-13 18:18:15 +02:00
Dennis Luxen
a7fd37ae76
make Descriptor classes final
2014-10-13 18:17:24 +02:00
Dennis Luxen
41fafae21d
mark Plugin classes as final
2014-10-13 17:29:53 +02:00
Dennis Luxen
a38c007f51
throw instead of assert(false)
2014-10-13 17:20:34 +02:00
Dennis Luxen
c7ee402b0e
make link tests less brittle, no overlapping paths
2014-10-13 14:56:17 +02:00
Dennis Luxen
1c19796e3e
fix container.hpp to properly use std::next and std::end
2014-10-13 13:54:40 +02:00
Emil Tin
76fb0cb965
get process handling up to date
2014-10-13 11:19:49 +02:00
Dennis Luxen
23c79f5cc9
reformat StaticRTreeBench.cpp
2014-10-13 11:15:22 +02:00
Emil Tin
14eac50261
remove datastore test
2014-10-13 11:10:40 +02:00
Emil Tin
cf3eae1c91
disable failing test
2014-10-13 10:58:03 +02:00
Emil Tin
db06cdb4ce
adjust datastore testing
2014-10-13 10:58:03 +02:00
Emil Tin
7ba8e51fa9
use osrm-database during testing
2014-10-13 10:58:03 +02:00
Dennis Luxen
bc6466cc36
fix test to inlcude renamed headers
2014-10-13 09:45:07 +02:00
Dennis Luxen
4fbefaef9a
catch an uncaught exception and give git revision in springclean tool
2014-10-13 09:42:47 +02:00
Dennis Luxen
be11d3325d
add mutex include
2014-10-10 19:38:59 +02:00
Dennis Luxen
274140d309
refactor SimpleLogger into simple_logger compile unit
2014-10-10 19:32:49 +02:00
Dennis Luxen
ed960ccc8d
refactor angle computation into class/compile unit
2014-10-10 18:47:28 +02:00
Dennis Luxen
f2b72113c1
refactor ContainerUtil into container.hpp
2014-10-10 18:24:13 +02:00
Dennis Luxen
67a8d30e87
renamed file
2014-10-10 18:19:10 +02:00
Dennis Luxen
dafd0e5db7
rewrite NumericUtils into floating_point.hpp
2014-10-10 18:18:56 +02:00
Dennis Luxen
d6d10cbf06
reformat Coordinate class
2014-10-10 18:00:09 +02:00
Dennis Luxen
3d3ba86be4
Merge pull request #1212 from Project-OSRM/fix_997
...
implements and fixes #997 : support base path for c'tor
2014-10-10 17:17:41 +02:00
Dennis Luxen
52ed8a7ed0
move springclean functionality in its own tools, remove from datastore
2014-10-10 16:55:24 +02:00
Dennis Luxen
9449c99e25
enable partitioning on LTO, good riddance GCC 4.7
2014-10-10 10:46:43 +02:00
Dennis Luxen
4c0846734e
rework the population and checking of base paths
2014-10-10 10:41:06 +02:00
Dennis Luxen
4c64f5fe62
remove shared memory indicator member, use unique_ptr for barriers
2014-10-10 10:41:06 +02:00
Dennis Luxen
9455ea0547
fix initialization of use_shared_memory
2014-10-10 10:41:06 +02:00
Dennis Luxen
c3b54a63c3
remove ServerPaths member from OSRM_impl. pass it by value to c'tor
2014-10-10 10:41:06 +02:00
Dennis Luxen
b9e1d3116c
implements and fixes #997
...
- ServerPaths object can be populated by passing base path to OSRM
- reduces code/functionality duplication in node-OSRM
2014-10-10 10:41:05 +02:00
Dennis Luxen
5bb7e62a7c
fix test on 'some' Intel FPU
2014-10-10 10:36:24 +02:00
Dennis Luxen
a443f3a0bb
add barrier checkpoint to the white list of passable tags
2014-10-10 10:34:34 +02:00
Dennis Luxen
440244eed8
use double precision fp math for mercartor projection and point-line projections (for now), fixes #1191
2014-10-09 18:58:58 +02:00
Dennis Luxen
2b9e25300f
disable checking for empty data sets to make tests pass in debug mode, #889
2014-10-09 17:27:41 +02:00
Dennis Luxen
de264dbf94
untangle includes
2014-10-09 14:08:12 +02:00
Dennis Luxen
848b773e24
fix reloading of RTree from shared memory, potentially fixes a number of issue from #889
2014-10-08 19:20:15 +02:00
Dennis Luxen
d92f022041
remove implicit inline keyword from header files
2014-10-08 14:47:51 +02:00
Dennis Luxen
57fab61789
move casts from/to string into static class
2014-10-08 14:47:22 +02:00
Dennis Luxen
ec8f977ebe
reformat StringUtil.h
2014-10-08 12:48:20 +02:00
Dennis Luxen
8dc85e7641
use C++11 type traits to reduce code size in integral->string conversion
2014-10-08 12:40:56 +02:00
Dennis Luxen
4e00ebcd74
Merge pull request #1211 from Project-OSRM/fix_1173
...
Fix and close #1173
2014-10-08 11:44:48 +02:00
Dennis Luxen
335e719b5d
pick compressed edge-weights in correct order
2014-10-08 11:01:58 +02:00
Dennis Luxen
415f8ef2d8
add test-case for bug
2014-10-08 11:01:33 +02:00
Dennis Luxen
17615d1d4a
Merge pull request #1209 from Project-OSRM/test/links
...
test link speeds
2014-10-07 18:08:23 +02:00
Emil Tin
5072252c72
test link speeds
2014-10-07 17:05:39 +02:00
Dennis Luxen
46e93770c9
Merge pull request #1208 from Project-OSRM/feature/surfaces
...
surface, tracktype, smoothness tags in car profile, closes #955 , #1208 , #389 .
2014-10-07 15:11:55 +02:00
Emil Tin
fe43734811
use nil for unlimited surface speeds
2014-10-07 13:50:53 +02:00
Emil Tin
0df81c49d5
surface, tracktype, smoothness tags in car profile
2014-10-07 10:43:47 +02:00
Dennis Luxen
5653516b32
traverse *_link roads at a significantly lower speed than the main link, fixes #1174
2014-10-06 13:42:30 +02:00
Dennis Luxen
22da5be08e
Merge branch 'frodrigo-develop' into develop
2014-10-06 09:43:11 +02:00
Dennis Luxen
862656aecc
Merge branch 'develop' of https://github.com/frodrigo/osrm-backend into frodrigo-develop
2014-10-06 09:42:55 +02:00
Frédéric Rodrigo
ec119a6d52
Add test for maxspeed like 'countrycode:zone type' for car profile
2014-10-04 21:17:18 +02:00
Frédéric Rodrigo
6b98b5f4c7
Parse maxspeed value like FR:urban on car profile
2014-10-04 14:12:14 +02:00
Dennis Luxen
5effe95f2c
reformat JSONContainer.h
2014-10-03 11:13:50 +02:00
Dennis Luxen
f22e3fd3ff
mark Renderer c'tors in JSONContainer as explicit
2014-10-03 11:02:28 +02:00
Dennis Luxen
0047040af9
encapsulate base64 encoding into class to remove static functions from global namespace
2014-10-03 10:38:37 +02:00
Dennis Luxen
60987e6b9b
mark c'tors explicit
2014-10-03 10:27:24 +02:00
Dennis Luxen
27d5e2b219
fix include order
2014-10-03 10:23:21 +02:00
Dennis Luxen
53fd0c3a55
fix initialization of EdgeBasedGraphFactory
2014-10-03 10:21:15 +02:00
Dennis Luxen
63456a6d4f
fix position of include guard
2014-10-03 10:19:45 +02:00
Dennis Luxen
d4cd3c2f7b
remove superflous include
2014-10-03 10:17:02 +02:00
Dennis Luxen
dbf7137a1a
fix include guard name
2014-10-03 10:15:03 +02:00
Dennis Luxen
785891c315
fix name of include guard
2014-10-03 10:03:44 +02:00
Dennis Luxen
b7417ec954
fix name of include guard
2014-10-03 10:02:36 +02:00
Dennis Luxen
61b861f0e5
fix name of include guard
2014-10-03 10:01:24 +02:00
Dennis Luxen
0fea0738bf
remove superflous inline keyword
2014-10-03 09:59:04 +02:00
Dennis Luxen
4f25d29815
use nullptr instead of NULL
2014-10-03 09:56:07 +02:00
Dennis Luxen
28302a5040
unique_ptr<T> should be unique_ptr<T[]> when used with array
2014-10-02 19:26:57 +02:00
Dennis Luxen
9cc5ca5c58
fix name of include guard
2014-10-02 19:24:43 +02:00
Dennis Luxen
4c4e60b3c9
fix name of include guard
2014-10-02 19:24:06 +02:00
Dennis Luxen
5689a96602
make c'tors of Descriptors explicit
2014-10-02 19:22:02 +02:00
Dennis Luxen
8b57db467a
move c'tor should not take const argument
2014-10-02 19:19:52 +02:00
Dennis Luxen
50339e53e2
rename variable across all ifdef paths
2014-09-30 14:52:16 +02:00
Dennis Luxen
bc9f5189a5
use irange based for loop in DouglasPeucker run
2014-09-30 14:42:55 +02:00
Dennis Luxen
fee83fee40
rename short variable and reformat, OCLint
2014-09-30 14:30:15 +02:00
Dennis Luxen
cd5112ab0e
rename short variable, OCLint
2014-09-30 14:28:00 +02:00
Dennis Luxen
a43b88f9a2
reformat
2014-09-30 14:22:11 +02:00
Dennis Luxen
c20fd5dcaa
fix short variable name, OCLint
2014-09-30 14:21:24 +02:00
Dennis Luxen
f12e296c09
fix short variable name, OCLint
2014-09-30 14:19:49 +02:00
Dennis Luxen
9c3a572646
link unlocking tool against Threads
2014-09-29 16:59:09 +02:00
Dennis Luxen
6175faa9a4
Merge pull request #1202 from Project-OSRM/fix_1192
...
Fix and close #1192
2014-09-29 12:27:52 +02:00
Dennis Luxen
af02fc6bbe
add tests for ferry durations
2014-09-29 11:44:51 +02:00
Dennis Luxen
cc0bbc42a2
add duration to backward speed, fixes #1192
2014-09-29 11:37:36 +02:00
Dennis Luxen
fd747c7340
propagate Lua include dir when compile-checking Luabind, fixes #1196
2014-09-25 12:58:23 +02:00
Dennis Luxen
bd33202972
make routing algorithm classes final
2014-09-24 16:03:52 +02:00
Dennis Luxen
f6f0de0e38
pimpl OSRM lib with std::unique_ptr
2014-09-24 13:17:55 +02:00
Dennis Luxen
881041800b
remove superflous include
2014-09-23 09:41:28 +02:00
Dennis Luxen
11f3ac16f6
add some formatting
2014-09-23 09:41:10 +02:00
Dennis Luxen
969bf95230
Merge pull request #1194 from Project-OSRM/better_luabind_check
...
better checking for luabind compilation, fixes some OSX woes
2014-09-19 17:08:39 +02:00
Dennis Luxen
abc6b4180c
better checking for luabind compilation, fixes some OSX woes
2014-09-19 16:33:24 +02:00
Dennis Luxen
f74d762a92
Merge branch 'alex85k-luabind-check' into develop
2014-09-19 09:57:56 +02:00
Dennis Luxen
f00892ed66
Merge branch 'luabind-check' of https://github.com/alex85k/Project-OSRM into alex85k-luabind-check
2014-09-19 09:57:43 +02:00
alex85k
f14c6e6845
Auto-detect Lua compatible with installed Luabind
2014-09-18 23:34:51 +06:00
Dennis Luxen
b1bbf2ef84
add relational operators
2014-09-18 11:10:23 +02:00
Dennis Luxen
201062cade
make width of computation depend on base type, i.e. if its 64bit then use 64bit math
2014-09-18 10:19:40 +02:00
Dennis Luxen
8cb9198bcf
allow a 64bit base type
2014-09-18 09:43:11 +02:00
Dennis Luxen
f5e53c0452
make cast operators explicit
2014-09-18 09:42:38 +02:00
Dennis Luxen
41d9c00f70
FixedPointNumber implementation
2014-09-17 19:20:15 +02:00
Dennis Luxen
b52f392c92
Merge branch 'srajkovic-stefan-rajkovic-multiple-nearest-points' into develop
2014-09-16 12:33:06 +02:00
Dennis Luxen
efaa3b5ab2
Merge branch 'stefan-rajkovic-multiple-nearest-points' of https://github.com/srajkovic/osrm-backend into srajkovic-stefan-rajkovic-multiple-nearest-points
...
Conflicts:
DataStructures/RouteParameters.cpp
Server/APIGrammar.h
2014-09-16 12:32:40 +02:00
Dennis Luxen
36f3d8d6ac
Merge pull request #1187 from Project-OSRM/upgrade_protobuf_appveyor
...
2nd try: upgrade to protobuf 2.5.0 on appveyor
2014-09-15 20:10:57 +02:00
Dennis Luxen
e469afa4a9
upgrade to protobuf 2.5.0 on appveyor
2014-09-15 16:21:37 +02:00
Dennis Luxen
9d4b0caa5b
fix #1181 , uncompressed geometries regressed into array of strings
2014-09-15 14:27:27 +02:00
Dennis Luxen
392c07951e
some renaming of member functions to remove ambiguity
2014-09-15 14:23:43 +02:00
Dennis Luxen
8e72c3d81e
Merge pull request #1184 from Project-OSRM/cmake_object_library
...
use object libraries in cmake, bump cmake to 2.8.8+
2014-09-15 13:15:12 +02:00
Dennis Luxen
02428f1e06
add object library to benchmarks
2014-09-15 12:21:13 +02:00
Dennis Luxen
b3aa513563
manually install cmake on Travis
2014-09-15 12:14:32 +02:00
Dennis Luxen
b8b08cb114
use object libraries in cmake, bump cmake to 2.8.8+
2014-09-15 11:34:55 +02:00
Dennis Luxen
ebbbf1059d
Revert "disable LUA 5.2", cf. #1179
...
This reverts commit 994bd0a910 .
2014-09-15 10:24:44 +02:00
Dennis Luxen
37297076f8
Merge pull request #1177 from joto/patch-3
...
Add object_types to some tags.
2014-09-07 23:15:03 +02:00
Jochen Topf
a75b2df6fe
Add object_types to some tags.
...
The newest taginfo understand an `object_types` field to restrict the key/value to certain types of OSM objects.
2014-09-07 20:39:56 +02:00
Dennis Luxen
9ccd0f0282
bump variant version
2014-09-04 16:19:00 +02:00
Dennis Luxen
e57d9f2e2e
Merge pull request #1157 from Project-OSRM/fix/spelling_of_edge
...
fix spelling of 'edge'
2014-08-31 11:25:56 +02:00
Emil Tin
cf593ba9f9
fix spelling of edge in SharedDataFacade
2014-08-31 09:09:12 +02:00
Dennis Luxen
9eb862a6a4
Merge pull request #1172 from joto/patch-2
...
Update taginfo.json
2014-08-25 22:07:08 +02:00
Jochen Topf
bc84e08da5
Update taginfo.json
2014-08-25 21:55:07 +02:00
Dennis Luxen
24dae2f096
fix URL
2014-08-22 10:43:25 +02:00
Dennis Luxen
ab24d6bd96
add JSON file for taginfo analysis
2014-08-22 10:42:43 +02:00
Dennis Luxen
7782c80c4f
implement missing loading of TravelMode vector into shared memory
2014-08-22 10:31:47 +02:00
Dennis Luxen
994bd0a910
disable LUA 5.2
2014-08-22 10:31:47 +02:00
Stefan Rajkovic
bc9dcba4d4
Removed unnecessary whitespace
2014-08-21 13:24:04 -04:00
Dennis Luxen
85c244ed08
Merge pull request #1166 from Project-OSRM/server_instance_unique_ptr
...
keep server instance in a shared_ptr
2014-08-21 19:22:37 +02:00
Stefan Rajkovic
495196193c
Uses range based check for number of results
2014-08-21 13:19:05 -04:00
Stefan Rajkovic
def1e5e1d8
Set restrictions on number of results possible, so 0 < number <= 100.
2014-08-21 13:15:13 -04:00
Dennis Luxen
2727091e47
Merge pull request #1154 from Project-OSRM/feature/travel_mode
...
travel mode, closes #569 , #603 and #606 . Great job!
2014-08-21 15:12:02 +02:00
Dennis Luxen
d7fbd416ba
fix expected values of backward speed in test
2014-08-21 12:18:19 +02:00
Dennis Luxen
6a09ce1613
fix comparison in car speed profile
2014-08-21 12:17:03 +02:00
Emil Tin
774e6346e7
more robust check for parsed ways
2014-08-20 17:10:40 +02:00
Dennis Luxen
05b939760c
Revert "use more osrm::irange"
...
This reverts commit d6c6fbfe03 .
2014-08-20 15:47:48 +02:00
Dennis Luxen
d6c6fbfe03
use more osrm::irange
2014-08-20 15:34:10 +02:00
Dennis Luxen
bb3cbf2dda
fix indentation, remove superflous else clause
2014-08-20 14:01:40 +02:00
Dennis Luxen
39d96a45aa
fix lambda syntax
2014-08-20 12:14:31 +02:00
Dennis Luxen
6a8c5c8869
fix typo
2014-08-20 11:57:46 +02:00
Dennis Luxen
96318bbe11
switch from unique to shared ptr
2014-08-20 11:57:31 +02:00
Emil Tin
00dd2463fd
use lambda to decide turn value
2014-08-20 11:48:47 +02:00
Emil Tin
bcd55626ef
make accessors const, add comments
2014-08-20 11:37:47 +02:00
Dennis Luxen
8f8cb6a52f
keep server instance in a unique_ptr
2014-08-20 11:24:29 +02:00
Emil Tin
2e3d33dfcd
remove type from more structs, remove asserts
2014-08-20 11:08:59 +02:00
Emil Tin
1e40cd6f0b
remove type assertion
2014-08-20 11:08:59 +02:00
Emil Tin
6e2608b2f2
fix cuke support file
2014-08-20 11:08:59 +02:00
Emil Tin
60d80cf261
code style fixes
2014-08-20 11:08:59 +02:00
Emil Tin
9c23fd4a31
remove accidentially added file
2014-08-20 11:08:59 +02:00
Emil Tin
fccb1aad32
remove type attribute
2014-08-20 11:08:59 +02:00
Emil Tin
2780ff31b5
fix bug with mode of 1st instruction
2014-08-20 11:08:59 +02:00
Emil Tin
c37c8dc21d
add mode test
2014-08-20 11:08:59 +02:00
Emil Tin
6ee7a81f10
update foot profile, add ferry mode
2014-08-20 11:08:58 +02:00
Emil Tin
3d94638d86
update car profile, add ferry mode
2014-08-20 11:08:58 +02:00
Emil Tin
418ff95543
fix initialization order
2014-08-20 11:08:58 +02:00
Emil Tin
221113cbb7
fix assert
2014-08-20 11:08:58 +02:00
Emil Tin
13ea12cf6e
fix unit test
2014-08-20 11:08:58 +02:00
Dennis Luxen
1945aae4dc
reorder members of SegmentInformation, remove bit fields where possible
2014-08-20 11:08:58 +02:00
Emil Tin
30362cfc0c
update lua interface to speed and mode
2014-08-20 11:08:58 +02:00
Emil Tin
6cdc590db5
typedef instead of enum for TravelMode to avoid gcc warnings
2014-08-20 11:08:58 +02:00
Emil Tin
eb122a2b8c
tidy feature file
2014-08-20 11:08:58 +02:00
Emil Tin
feaf8711d3
announce mode changes
2014-08-20 11:08:58 +02:00
Emil Tin
6e364ff0ba
rename travel mode None to Inaccessible
2014-08-20 11:08:58 +02:00
Emil Tin
6f6aff7493
remove direction field from ExtractionWay
2014-08-20 11:08:58 +02:00
Emil Tin
207cddd50b
use enum for TravelMode
2014-08-20 11:08:58 +02:00
Emil Tin
35988d8f09
fix problem with mode of first instruction
2014-08-20 11:08:42 +02:00
Emil Tin
bea63028c7
remove bitfield from SegmentInformation, works around compile err
2014-08-20 11:08:42 +02:00
Emil Tin
0244060806
add a few tests
2014-08-20 11:08:42 +02:00
Emil Tin
bfdc296f43
reduce failing test
2014-08-20 11:08:42 +02:00
Emil Tin
8e625a5d07
rename test
2014-08-20 11:08:42 +02:00
Emil Tin
3460bd0ba9
fix problems with mode, 1 failing test left
2014-08-20 11:08:42 +02:00
Emil Tin
4dd0377eb8
fix compilation of tests
2014-08-20 11:08:42 +02:00
Emil Tin
6e1ab9fe3a
profile fixes
2014-08-20 11:08:42 +02:00
Emil Tin
7a2d214cc4
reactivate assert of sizeof(NodeBasedEdgeData)
2014-08-20 11:08:42 +02:00
Emil Tin
62495a6de4
remove comment
2014-08-20 11:08:42 +02:00
Emil Tin
8ea88468f3
remove unneeded methods
2014-08-20 11:08:42 +02:00
Emil Tin
687892890b
remove spurious comment
2014-08-20 11:08:42 +02:00
Emil Tin
ff0dfacc48
fix initialization order to avoid compiler warning
2014-08-20 11:08:42 +02:00
Emil Tin
235a52032a
more tests passing
2014-08-20 11:08:42 +02:00
Emil Tin
a5ee7e78f6
fixes
2014-08-20 11:08:41 +02:00
Emil Tin
181dbe8493
improve tests for travel mode
2014-08-20 11:08:41 +02:00
Emil Tin
dae9c9a7ed
use 4 bits for travel mode
2014-08-20 11:08:41 +02:00
Emil Tin
6d6d299ea4
most tests passing
2014-08-20 11:08:41 +02:00
Emil Tin
6fd615b9cd
first cut at porting travel mode, some tests fail
2014-08-20 11:08:41 +02:00
Emil Tin
d09394ed52
add failing tests for travel mode
2014-08-20 11:08:41 +02:00
Emil Tin
3e6f27d173
rename contra_flow to travel_mode, use unsigned char
2014-08-20 11:08:41 +02:00
Dennis Luxen
82c2ae5441
first round of replacing deprecated typedefs with much nicer using statements
2014-08-19 13:01:38 +02:00
Dennis Luxen
7edf2bb2c2
Merge pull request #1164 from Project-OSRM/appveyor_nuget
...
Install protoc on both Travis and AppVeyor.
2014-08-19 11:00:23 +02:00
Dennis Luxen
c9607b99a3
install protoc thru nuget
2014-08-19 10:11:32 +02:00
Dennis Luxen
2fe1a84dd4
adding protobuf compiler to dependencies, used in branches
2014-08-19 09:56:49 +02:00
Dennis Luxen
c63218a889
add final/override keyword where possible to help compiler de-virtualize function calls
2014-08-18 10:19:33 +02:00
Dennis Luxen
5efa9664db
Revert "fixing line endings"
...
This reverts commit dc75469e78 .
2014-08-15 18:53:00 +02:00
Dennis Luxen
dc75469e78
fixing line endings
2014-08-15 18:47:26 +02:00
Dennis Luxen
9d1e21b5ad
Merge pull request #1104 from Project-OSRM/experimental/mapbox_variant
...
Experimental/mapbox variant
2014-08-14 18:57:53 +02:00
Dennis Luxen
27a367c733
enter build directory before calling tests
2014-08-14 17:29:11 +02:00
Dennis Luxen
ffa0ace2a7
build tests by running msbuild on tests project file
2014-08-14 17:29:10 +02:00
Dennis Luxen
074e1e992c
build test target explicitly on AppVeyor
2014-08-14 17:29:10 +02:00
Dennis Luxen
cdd72c7e56
fast forward variant lib
2014-08-14 17:29:10 +02:00
Dennis Luxen
a5e99a95a3
remove constexpr workaround as minimum req. is now Nov 2013 CTP
2014-08-14 17:29:10 +02:00
Dennis Luxen
1de736019d
make canary static const instead of constexpr
2014-08-14 17:29:10 +02:00
Dennis Luxen
d6b2712070
make msbuild less verbose
2014-08-14 17:29:10 +02:00
Dennis Luxen
eda8f4ccec
make integer literals static const instead of constexpr
2014-08-14 17:29:10 +02:00
Dennis Luxen
7e3f476407
use 64bit cmake generator
2014-08-14 17:29:10 +02:00
Dennis Luxen
e10f36d5f0
use explicit OSRM.sln filename
2014-08-14 17:29:10 +02:00
Dennis Luxen
1bfd9abda3
replace nmake by msbuild
2014-08-14 17:29:10 +02:00
Dennis Luxen
4a1a10fde8
use Nov 2013 CTP to build
2014-08-14 17:29:10 +02:00
Dennis Luxen
4c3cb76ced
remove remnants of boost::variant
2014-08-14 17:29:10 +02:00
Dennis Luxen
e2794e9f06
initial checkin of mapbox::util::variant
2014-08-14 17:29:10 +02:00
Dennis Luxen
7d2c627ad2
replace boost::variant w/ mapbox::util::variant
2014-08-14 17:29:10 +02:00
Dennis Luxen
b310e0f718
apply some reformatting
2014-08-14 17:12:58 +02:00
Dennis Luxen
18915ae2bd
make dummy __get_cpuid available on Windows
2014-08-14 17:12:58 +02:00
Dennis Luxen
5dbda8f519
refactoring of IteratorBasedCRC32, fixes #1140
2014-08-14 17:12:58 +02:00
Dennis Luxen
82ce9dfc04
reactivate software-based CRC32 on x64 platforms without SSE4.2
2014-08-14 17:12:57 +02:00
Dennis Luxen
ad5cd564ab
even more reformatting
2014-08-13 16:11:56 +02:00
Dennis Luxen
6f01f580ca
fix several errors reported by OCLint:
...
- rename variable with short name
- fix inverted logic
- rename members in SpeedProfile
2014-08-13 11:02:36 +02:00
Dennis Luxen
d5130d9fe4
reformatting DescriptionFactory.cpp
2014-08-13 11:02:36 +02:00
Dennis Luxen
0341a0d5e7
reformatting DescriptionFactory.cpp
2014-08-12 19:29:54 +02:00
Dennis Luxen
32191fb05a
also build tests on Travis
2014-08-12 16:17:27 +02:00
Dennis Luxen
1592fe377a
Merge pull request #1150 from Project-OSRM/feature/announce_via_locations
...
implements announcement of waypoints, closes #584
2014-08-12 11:49:51 +02:00
Dennis Luxen
5add28410f
Adapt test cases to output of way points
...
- waypoints are now announced in the route guidance
- implements #584
2014-08-12 09:27:17 +02:00
Dennis Luxen
d54a55c12b
implements announcement of waypoints, closes #584
2014-08-11 20:29:15 +02:00
Dennis Luxen
aab5e8430f
ignore package related files
2014-08-11 16:16:56 +02:00
Dennis Luxen
2e20fdb462
allow building of packages
2014-08-11 16:16:56 +02:00
Dennis Luxen
2ac3da7a90
update minimum compiler to gcc 4.8, take 2
2014-08-11 09:42:29 +02:00
Dennis Luxen
399b79bab2
update minimum compiler to gcc 4.8
2014-08-11 09:39:35 +02:00
Stefan Rajkovic
b9eb936cac
Uses current JSON format if number of results requested is 1
2014-08-08 14:06:06 -04:00
Stefan Rajkovic
38117df11b
Added ability to get multiple points from /nearest by using num_results argument
2014-08-08 13:58:30 -04:00
Dennis Luxen
27d729baf0
use a return value in Prepare::BuildEdgeExpandedGraph instead of parameter re-assignment
2014-08-08 13:00:39 +02:00
Dennis Luxen
d408a64c8c
rename variable to have a longer, more telling name in Prepare
2014-08-08 12:41:57 +02:00
Dennis Luxen
9aeb28066d
fix inverted logic
2014-08-07 19:19:21 +02:00
Dennis Luxen
6fb7c8687e
fixes #1107 , turn restriction combination including overlaps and one-ways
2014-08-07 18:34:56 +02:00
Dennis Luxen
d9666008e3
remove left-over debug output
2014-08-07 18:17:35 +02:00
Dennis Luxen
e132230651
add some minor comments to Range
2014-08-07 17:39:53 +02:00
Dennis Luxen
c2877a0c22
use std::shared_ptr instead of raw ptr
2014-08-07 13:40:43 +02:00
Dennis Luxen
251fc3ec68
apply some more constness
2014-08-07 12:02:57 +02:00
Dennis Luxen
287f0a3b68
minor edit
2014-08-07 12:01:32 +02:00
Dennis Luxen
b03d9fe987
replace INT_MAX by proper typedef
2014-08-07 12:01:31 +02:00
Dennis Luxen
98372ef33f
replace boost::irange in Tools
2014-08-05 18:06:15 +02:00
Dennis Luxen
d00f4afb84
replace C limits with STL-defined and typedef'ed limits
2014-08-05 17:20:01 +02:00
Dennis Luxen
d4bf02c882
replace boost integer range
2014-08-05 17:19:09 +02:00
Dennis Luxen
284e671163
add convenience class for integer range
2014-08-04 17:27:34 +02:00
Dennis Luxen
0f112e5c9d
untangle includes
2014-08-04 13:23:37 +02:00
Dennis Luxen
759449b4be
remove an unneeded check in JSONDescriptor
2014-08-01 15:59:45 +02:00
Dennis Luxen
9c03f919a3
Merge pull request #1138 from dmbreaker/fix/alter_route_end
...
Fixes alternative route end-point (http://imgur.com/ZQhwTZi )
2014-07-31 17:07:08 +02:00
Dennis Luxen
c9afd9a281
make dummy date in generated test files valid
2014-07-31 16:41:38 +02:00
dmbreaker
a999cb9db9
Fixes alternative route end-point ( http://imgur.com/ZQhwTZi )
2014-07-31 16:10:02 +04:00
Dennis Luxen
fdc5bd6195
add try catch, fixes coverity issues 1229132 and 1229133
2014-07-30 11:28:36 +02:00
Dennis Luxen
e1d94eee21
Merge branch 'Zhdanovich-scc_develop' into develop
2014-07-30 09:42:55 +02:00
Kirill Zhdanovich
885f237217
Apply diff https://github.com/Project-OSRM/osrm-backend/pull/1133 to develop branch
2014-07-29 22:12:59 +02:00
Dennis Luxen
5860a4e28e
clear external vector after use, closes #1131
2014-07-28 16:15:21 +02:00
Dennis Luxen
2bebed44ff
use stxxl as external data store instead of hand-rolled code in /tmp
2014-07-28 15:58:50 +02:00
Dennis Luxen
4990e544cf
add a distinct tool to check if hsgr file is valid, closes #1081
2014-07-28 14:51:33 +02:00
Dennis Luxen
8010506d4e
remove reverted include
2014-07-28 14:20:17 +02:00
Dennis Luxen
f2f7abb9a8
remove reverted include
2014-07-28 14:19:16 +02:00
Dennis Luxen
85f6ab869e
Revert "let ServerFactory return unique ptr instead of raw ptr"
...
This reverts commit cc7c6b9ece .
2014-07-28 14:08:54 +02:00
Dennis Luxen
fc87b0a11e
enabling defaultctor for Server
2014-07-28 12:04:11 +02:00
Dennis Luxen
79bc071754
enabling default copy ctor for Server
2014-07-28 11:24:49 +02:00
Dennis Luxen
797243fc9c
return unique ptr instead of raw ptr
2014-07-28 11:03:53 +02:00
Dennis Luxen
cc7c6b9ece
let ServerFactory return unique ptr instead of raw ptr
2014-07-28 10:15:22 +02:00
Dennis Luxen
279071e5bb
re-add pairwise container traversal
2014-07-28 10:14:24 +02:00
Dennis Luxen
426374ff8a
register all classes at once in LUA environment
2014-07-24 18:26:40 +02:00
Dennis Luxen
1508874ebc
return early if way is not either highway=* or route=* in car profile. Estimated cost saving 10%
2014-07-24 18:00:37 +02:00
Dennis Luxen
bbe440cacd
fix implcit conversion in DynamicGraph
2014-07-24 11:29:03 +02:00
Dennis Luxen
e647e73af9
fix implcit conversion in RestrictionMap
2014-07-24 11:25:43 +02:00
Dennis Luxen
696ddfde0e
mark temporaries const
2014-07-24 11:23:33 +02:00
Dennis Luxen
37d6257524
fix implicit conversion in TemporaryStorage
2014-07-24 11:23:03 +02:00
Dennis Luxen
faee894052
add a couple of consts to range based for loops
2014-07-24 10:15:04 +02:00
Dennis Luxen
61f16b8c5e
remove code duplication
2014-07-24 09:56:20 +02:00
Dennis Luxen
85eb38e755
reformatting code according to guidelines
2014-07-23 19:28:04 +02:00
Dennis Luxen
a87cf60dfc
move common code into Util header
2014-07-23 19:25:09 +02:00
Dennis Luxen
3b135447f3
use typedef Edgeweight instead of raw int
2014-07-23 14:50:45 +02:00
Dennis Luxen
0c3713f7e5
Merge branch 'TheMarex-boost-test' into develop
2014-07-22 18:55:33 +02:00
Patrick Niklaus
4d0571fd73
Fix win32 linking and run test automatically in AppVayor
2014-07-22 18:23:43 +02:00
Patrick Niklaus
4722988bf0
Try including typedefs
2014-07-22 17:17:56 +02:00
Patrick Niklaus
61151535e6
Fix include in RangeTableTest
2014-07-22 17:17:56 +02:00
Patrick Niklaus
bcff6c192c
Remove template paramters and constexpr in test
...
Stops clang from complaining about non-constexpr.
2014-07-22 17:17:56 +02:00
Patrick Niklaus
020d0cfb49
Revert "Change StaticRTree serialization constructor to static function"
...
This makes clang 3.4 crash on ubuntu because it can not handle lambda
expressions + binding in static member functions correctly.
This reverts commit d6dd6693b18e042c0068da579dcc64d1e5a2e002.
2014-07-22 17:17:56 +02:00
Patrick Niklaus
d38e3bd729
Add tests and benchmarks to appveyor
2014-07-22 17:17:56 +02:00
Patrick Niklaus
84a604f70b
Add test for new GetMinDist
2014-07-22 17:17:56 +02:00
Patrick Niklaus
782baf54a3
Remove perpendicular distance call
...
Since we know that the MBB is axis aligned we can compute
the distance to the line segments a lot simpler.
2014-07-22 17:17:56 +02:00
Patrick Niklaus
d754e4eeca
Add benchmark for StaticRTree
...
Build with 'make benchmarks'
2014-07-22 17:17:56 +02:00
Patrick Niklaus
db98f6191e
Prepare alrady writes the correct number of nodes
2014-07-22 17:17:56 +02:00
Patrick Niklaus
b453a42f77
Fixed perpendicular distance calculation of segment endpoint is on equator
2014-07-22 17:17:56 +02:00
Patrick Niklaus
2a6585e664
Add regression test for 'gap' querry bug
2014-07-22 17:17:56 +02:00
Patrick Niklaus
bc013925b8
Consider points on the edge of the rectangle as inside
2014-07-22 17:17:56 +02:00
Patrick Niklaus
8108ecc4d3
Add test for StaticRTree
2014-07-22 17:17:56 +02:00
Patrick Niklaus
1c80584206
Fix GetMinDistance
2014-07-22 17:17:56 +02:00
Patrick Niklaus
a3dd9c3e57
Change StaticRTree serialization constructor to static function
...
Since the constructor does not satisfy the requirements for a
constructor (the RTree is not properly initialized) make it a
static function instead.
2014-07-22 17:17:56 +02:00
Patrick Niklaus
8f05fc0a84
Make tuning constants template agruments in StaticRTree
2014-07-22 17:17:56 +02:00
Patrick Niklaus
3c4feecda0
Make fstream non-static and StaticRTree thread-specific instead
2014-07-22 17:17:56 +02:00
Patrick Niklaus
e776a51c73
Added test for StaticGraph
2014-07-22 17:17:56 +02:00
Patrick Niklaus
129e8ef98a
Fix small errors in StaticGraph
2014-07-22 17:17:56 +02:00
Patrick Niklaus
69134f6d6a
Add test for RangeTable
2014-07-22 17:17:56 +02:00
Patrick Niklaus
b32062f875
Fix typo in RangeTable
2014-07-22 17:17:56 +02:00
Patrick Niklaus
8d46ee85f1
Add test for BinaryHeap
2014-07-22 17:17:56 +02:00
Patrick Niklaus
9f9fde1f2b
Fix missing include in BinaryHeap
2014-07-22 17:17:56 +02:00
Emil Tin
2b041e09ac
tests uturn query param
2014-07-22 13:24:26 +02:00
Emil Tin
73b32bb45e
enable setting query params in cuke tests
2014-07-22 13:24:26 +02:00
Dennis Luxen
11e6e74f09
fix implicit conversion
2014-07-22 12:56:24 +02:00
Dennis Luxen
bf3e3f0c3d
fix segfault when index into packed geometry ran out of bounds
2014-07-22 11:59:31 +02:00
Dennis Luxen
2656acc321
produce stack trace if script fails during setup. partially implements #1128
2014-07-21 15:46:19 +02:00
Dennis Luxen
e46c9be79f
dont fail if script does not define member
2014-07-21 15:44:57 +02:00
Dennis Luxen
507167d5c1
use 64bit int types to not lose precision in for loop counting variables
2014-07-21 13:14:05 +02:00
Dennis Luxen
fc90162f69
fix typo, thx @joto, see #1126
2014-07-21 10:55:13 +02:00
Dennis Luxen
1e8fb7a38c
Updated README to reflect new location
2014-07-21 10:50:41 +02:00
Dennis Luxen
afb6c5a09d
comparison between signed and unsigned integer expressions
2014-07-18 13:58:37 +02:00
Dennis Luxen
2255ab0a37
remove unneede include
2014-07-18 11:38:05 +02:00
Dennis Luxen
a6ab042078
use parallel sorting for DeallocatingVector
2014-07-18 11:37:07 +02:00
Dennis Luxen
480f70c049
fix down-sizing in resize operation
2014-07-18 11:20:27 +02:00
Dennis Luxen
0592897859
rework assignment/copy operator, add operator[] to DeallocatingVector RA-iterator
2014-07-18 10:59:46 +02:00
Dennis Luxen
d5a9f8e177
refactor DeallocatingVector, apply boost::iterator_facade
2014-07-17 18:26:14 +02:00
Dennis Luxen
5840829cdc
refactor DeallocatingVector, apply boost::iterator_facade
2014-07-17 18:25:23 +02:00
Dennis Luxen
fd0946b770
remove unneeded includes, fix variable names
2014-07-17 14:14:14 +02:00
Dennis Luxen
293b462fd2
add timing to SCC generation
2014-07-17 11:27:06 +02:00
Dennis Luxen
3db50fdd54
rename variables in SCC class, add const to variables, reformat
2014-07-17 11:16:26 +02:00
Dennis Luxen
1540e6518c
rename variables in SCC class to be more legible
2014-07-17 11:07:35 +02:00
Dennis Luxen
8b30c13cd9
make sure edges are put into shapefile once and only once.
2014-07-17 10:48:30 +02:00
Dennis Luxen
a7eb89b2f0
reformat SCC class, make sure road distances are not counted twice
2014-07-17 10:43:21 +02:00
Dennis Luxen
53c102e1e9
use boost::irange and range based for loop in // for (NodeID node = 0; node < last_node; ++node)
2014-07-17 10:30:56 +02:00
Dennis Luxen
7d90737921
remove zombie code from StronglyConnectedComponents.h
2014-07-17 10:27:47 +02:00
Dennis Luxen
e281f88f2e
remove zombie code from StronglyConnectedComponents.h
2014-07-17 10:27:23 +02:00
Dennis Luxen
16c5c7bbb4
set projection to EPSG:4326 for created shapefile
2014-07-17 10:26:27 +02:00
Dennis Luxen
7d4dfd87f1
add c'tor to TarjanEdgeData, use emplace_back in-place construction of edges
2014-07-17 10:25:39 +02:00
Dennis Luxen
6156bf0f9d
make uturn parameter optional
2014-07-16 13:01:25 +02:00
Dennis Luxen
ee1fdca52e
implement path query with uturns at via nodes
2014-07-16 12:53:33 +02:00
Dennis Luxen
95b5bcbd49
add and parse U-turn parameters in servers APIGrammar
2014-07-16 12:48:11 +02:00
Dennis Luxen
0c529361a3
add member variable/functions to store information if uturns are allowed
2014-07-16 12:47:10 +02:00
Dennis Luxen
7110acc94f
add initialization to QueryEdge::EdgeData
2014-07-16 09:44:09 +02:00
Dennis Luxen
1188002bcb
downcast position explicitly to unsigned
2014-07-15 16:48:04 +02:00
Dennis Luxen
b47a3f15ce
fix initialization on Windows, i.e. cannot convert from bool to bool&
2014-07-15 15:37:30 +02:00
Dennis Luxen
695a2a2b6e
use correctly sized 64bit integer and avoid unintended (implicit up/down casts)
2014-07-15 15:25:44 +02:00
Dennis Luxen
c8b4ef3eed
add two tests for turn restrictions starting/ending on the same segment
2014-07-15 15:10:13 +02:00
Dennis Luxen
6091248493
fix range initialization on Windows
2014-07-15 15:06:34 +02:00
Dennis Luxen
32fd507ad9
apply more emplace_backs and range based for loops to Contractor
2014-07-15 12:06:52 +02:00
Dennis Luxen
0ee77a37d1
make DynamicGraph::InputEdge c'tor variadic, forward args to EdgeData type
2014-07-15 11:50:08 +02:00
Dennis Luxen
05241544c5
make DeallocatingVector::emplace_back variadic and forward Args to contained element
2014-07-15 11:47:58 +02:00
Dennis Luxen
495c872489
add c'tors to QueryEdge and its EdgeData
2014-07-15 11:46:26 +02:00
Dennis Luxen
8c09edfdbd
add minor reformatting
2014-07-15 11:42:27 +02:00
Dennis Luxen
67722cf788
make c'tor of DynamicGraph::InputEdge variadic to be more flexible against changing EdgeData types
2014-07-14 17:35:26 +02:00
Dennis Luxen
8e3484b873
rename ContractorEdgeData members
2014-07-14 17:35:02 +02:00
Dennis Luxen
4622aebabb
reorder members for potentially tighter alignment
2014-07-14 17:31:50 +02:00
Dennis Luxen
96f29c27cd
make c'tor of StaticGraph::InputEdge variadic to be more flexible against changing EdgeData types
2014-07-14 17:16:28 +02:00
Dennis Luxen
3de98f7a9d
prevent in-source builds
2014-07-14 16:21:16 +02:00
Dennis Luxen
2b33fcd92d
add c'tor to InputEdge of StaticGraph
2014-07-14 14:49:53 +02:00
Dennis Luxen
b1ffcd4350
rename member to distance
2014-07-14 14:44:24 +02:00
Dennis Luxen
fd500001fb
Revert "also build tools on Windows"
...
This reverts commit 54a757a917 .
2014-07-14 14:43:07 +02:00
Dennis Luxen
54a757a917
also build tools on Windows
2014-07-14 14:35:51 +02:00
Dennis Luxen
98dfc218d9
install tools if activated
2014-07-11 15:25:26 +02:00
Dennis Luxen
f6f0f1fb72
fix signed/unsigned comparison in assertion
2014-07-11 14:04:09 +02:00
Dennis Luxen
218c810860
rename variable in XMLParser to make sure its name reflects the actual content
2014-07-11 14:03:38 +02:00
Dennis Luxen
c836b6df3b
fix SCC computation in debug mode by clearing a vector
2014-07-11 14:01:28 +02:00
Dennis Luxen
637bab29c6
transform negative numbers to positives by *(-1)
2014-07-11 14:00:33 +02:00
Dennis Luxen
0061b3fcbf
remove unneeded member in Extractor, move to function scope
2014-07-11 10:10:50 +02:00
Dennis Luxen
2a19ded9d5
reformat Prepare.h/cpp with clang-format
2014-07-10 15:24:30 +02:00
Dennis Luxen
bda9de0775
use boost::irange and range based for loop
2014-07-10 15:22:02 +02:00
Dennis Luxen
7047610a45
header untangling
2014-07-10 15:17:57 +02:00
Dennis Luxen
903d6f9e12
make instance of Prepare object an rvalue, remove dead code
2014-07-10 15:08:55 +02:00
Dennis Luxen
7d61bb2868
Merge branch 'dmbreaker-feature/prepare' into develop
2014-07-10 15:07:24 +02:00
Dennis Luxen
def7164cad
Merge branch 'feature/prepare' of https://github.com/dmbreaker/Project-OSRM into dmbreaker-feature/prepare
2014-07-10 15:07:15 +02:00
Dennis Luxen
fc399e01fe
explicitly cast segment length from float to int
2014-07-10 15:06:20 +02:00
Dennis Luxen
ffdc3eee2d
use proper float literal instead of implicit cast from int
2014-07-10 15:01:38 +02:00
Dennis Luxen
1f6f44ab01
include untangling of Extractor
2014-07-10 14:45:59 +02:00
Dennis Luxen
19740758c9
Merge branch 'dmbreaker-feature/extractor' into develop
2014-07-10 14:32:20 +02:00
Dennis Luxen
f618660d24
Merge branch 'feature/extractor' of https://github.com/dmbreaker/Project-OSRM into dmbreaker-feature/extractor
2014-07-10 14:32:09 +02:00
Dennis Luxen
f50dbe298a
properly initialize variable
2014-07-10 14:03:20 +02:00
Dennis Luxen
c324fbace4
path searches were pruned too early, fixes #1117
2014-07-10 13:56:36 +02:00
Dennis Luxen
d05152af71
Merge pull request #1109 from DennisOSRM/fix/update_rspec_style
...
update rspec matchers to use expect()
2014-07-05 15:40:37 +02:00
Dennis Luxen
bf228b4ae4
fix integer range to have correct end
2014-07-04 17:41:56 +02:00
Dennis Luxen
ba0c17e287
make sure all node-based edges are serialized in forward fashion
2014-07-04 17:33:18 +02:00
Dennis Luxen
6cfbd4cefe
fix unpacking of local path
2014-07-04 17:31:22 +02:00
Dennis Luxen
e17a2e79a0
use range based for w/ integer ranges where possible
2014-07-04 17:23:45 +02:00
Dennis Luxen
72d709ae6c
use explicit NodeID type in SharedDataFacade
2014-07-04 17:20:04 +02:00
Dennis Luxen
08ca450c40
change simplified graph loader to return a list of coordinates
2014-07-04 17:19:01 +02:00
dmbreaker
a2951659ac
prepare.cpp refactoring
2014-07-03 15:29:15 +04:00
dmbreaker
3a6af3810f
One more blank line.
2014-07-03 10:23:43 +04:00
dmbreaker
3973554f07
Added blank lines between includes.
2014-07-03 10:23:43 +04:00
dmbreaker
718cba2e36
Trying to fix win-build
2014-07-03 10:23:43 +04:00
dmbreaker
d2a70d1504
Removed pragma, reorganized includes.
2014-07-03 10:23:43 +04:00
dmbreaker
4bc847ac42
extractor.cpp refactored a bit
2014-07-03 10:23:43 +04:00
Dennis Luxen
c3621edf9c
refactor DynamicGraph to use integer ranges where possible
2014-07-02 16:58:19 +02:00
Dennis Luxen
a64f2de9e1
add function to add a node into DynamicGraph
2014-07-02 15:27:09 +02:00
Dennis Luxen
ce684cf9d4
fixes #1110 , linker issues on CentOS
2014-07-02 14:38:02 +02:00
Dennis Luxen
1d1be10f16
add functions to load graph into simplified data structures
2014-07-02 14:36:20 +02:00
Dennis Luxen
a09f97c9d5
remove OpenMP library linking
2014-07-02 14:34:44 +02:00
Dennis Luxen
48da2d2dfb
add some comment to datastore
2014-07-02 11:21:34 +02:00
Dennis Luxen
36c0edea2a
collapse if statement in datastore
2014-07-02 11:18:45 +02:00
Dennis Luxen
3568dc2083
use auto keyword to make code more legible
2014-07-02 11:07:29 +02:00
Dennis Luxen
51ad72a432
remove superflous include
2014-07-02 11:06:55 +02:00
Dennis Luxen
9ce970df8f
use default keyword to get rid of compiler warning of not returning a value in a non-void function
2014-07-01 16:51:18 +02:00
Dennis Luxen
cfa4d80dd7
make comparion of loop safe against underflows
2014-07-01 16:30:05 +02:00
Dennis Luxen
885cd05f1a
fix data race in SimpleLogger by making state indicator variable atomic
2014-07-01 16:15:56 +02:00
Dennis Luxen
21188725d5
apply a bit of code refactoring to SCC implementation
2014-07-01 15:16:41 +02:00
Dennis Luxen
70f257b62f
add BUILD_TOOLS flag, retire WITH_TOOLS soon
2014-07-01 15:16:41 +02:00
Dennis Luxen
e8fb8e13df
deactivate unused code
2014-07-01 15:16:41 +02:00
Dennis Luxen
7b7b93e9ba
remove debug.bin generation
2014-07-01 15:16:41 +02:00
Dennis Luxen
4014da3cc5
make facade d'tors virtual
2014-07-01 14:26:29 +02:00
Dennis Luxen
410120adee
close LUA context to avoid memory leak on shutdown
2014-07-01 14:26:02 +02:00
Dennis Luxen
a98e65aa1e
make variables const
2014-07-01 13:27:08 +02:00
Emil Tin
dba9998118
update rspec matchers to use expect()
2014-06-30 20:43:51 +02:00
Dennis Luxen
1c75ce5911
reformat according w/ clang-format
2014-06-30 19:25:45 +02:00
Dennis Luxen
33b30aeb95
Merge branch 'fix/shared_mem_warnings' into develop
2014-06-30 19:23:30 +02:00
Dennis Luxen
abd8d3459a
Merge branch 'develop' into fix/shared_mem_warnings
2014-06-30 19:23:15 +02:00
Dennis Luxen
471698c59f
fix picking of second route name
2014-06-30 16:05:26 +02:00
Dennis Luxen
e67cf578ae
remove explicit c'tor from Coordinate, use initializer list in PolylineCompressor
2014-06-30 15:16:35 +02:00
Dennis Luxen
186ad5d444
stream-line code in PolylineCompressor, apply range-based for loop again
2014-06-30 15:10:28 +02:00
Emil Tin
7eb810c34a
fix shared mem warnings
2014-06-30 13:01:59 +02:00
Dennis Luxen
7817384e3c
remove debug call
2014-06-30 11:53:36 +02:00
Dennis Luxen
34256ba358
properly compute sharing of nodes in search space with packed shortest path
2014-06-27 19:41:40 +02:00
Dennis Luxen
08eb5aa7d1
use shrink_to_fit() instead of swap trick
2014-06-27 19:40:47 +02:00
Dennis Luxen
1d3932e8c5
fix an off-by-one issue in the output JSON
2014-06-27 16:18:38 +02:00