Huyen Chau Nguyen
99cda66b58
bump RC3
2018-02-14 15:03:19 +01:00
Michael Krasnyk
27fa2fc1d0
Use links with lower priority in the motorway handler
...
Ref:
https://wiki.openstreetmap.org/wiki/Highway_link
https://wiki.openstreetmap.org/wiki/Link_roads_between_different_highways_types
2018-02-14 14:50:03 +01:00
Michael Krasnyk
7434f18d04
Add OSM node barrier=height_restrictor handling
2018-02-14 14:49:36 +01:00
Huyen Chau Nguyen
7d1a12a12d
build osx binary for node4 and bump to RC 2
2018-02-13 15:43:08 +01:00
Patrick Niklaus
6d7420e4e5
Bump version to RC1
2018-02-10 00:37:41 +00:00
Patrick Niklaus
8a44660102
Enable 5.16 branch on travis
2018-02-10 00:36:49 +00:00
Patrick Niklaus
0da2029d2d
Remove publishing binary artefacts on Windows.
2018-02-09 21:18:39 +01:00
Patrick Niklaus
e82b51d0cb
Fix default value for matching radius in routed
2018-02-09 21:12:14 +01:00
Daniel Patterson
5531cace7f
Support maneuver relations ( #4676 )
2018-02-10 05:32:09 +11:00
Patrick Niklaus
1aed13500d
Remove GCC 4.9 support. Minimum is now 5.0.
2018-02-09 17:51:58 +01:00
Patrick Niklaus
f6db8ff3b0
Disabel missing initialization warning on GCC 4.9
2018-02-09 17:51:58 +01:00
Patrick Niklaus
26e5c4eae2
Fix formating
2018-02-09 17:51:58 +01:00
Patrick Niklaus
bee3bdb576
Don't throw errors on -Wmaybe-uninitialized because of false-positives
2018-02-09 17:51:58 +01:00
Patrick Niklaus
b96d36f482
Try initializing all of ProfileProperties for GCC 4.9
2018-02-09 17:51:58 +01:00
Patrick Niklaus
d13d6566f8
Fix infinite recursion warning
2018-02-09 17:51:58 +01:00
Patrick Niklaus
aa1048154c
Add missing initializer around sub-object
2018-02-09 17:51:58 +01:00
Patrick Niklaus
6c2d26f9bd
Make LUA_SOURCE a global for gcc 4.9
2018-02-09 17:51:58 +01:00
Patrick Niklaus
84845ffaa6
Replace optional<EdgeWeight> with constant value
2018-02-09 17:51:58 +01:00
Patrick Niklaus
f65958fc14
Disable error on -unused-local-typedef for clang since it has false positives
2018-02-09 17:51:58 +01:00
Patrick Niklaus
3d6b667997
No unused warning for alias benchmark
2018-02-09 17:51:58 +01:00
Patrick Niklaus
97d027a173
Fix unused lambda capture warnings
2018-02-09 17:51:58 +01:00
Patrick Niklaus
f48dd665ad
Fix error due to GLIBC workaround warning
2018-02-09 17:51:58 +01:00
Patrick Niklaus
eb1e83858a
Use BOOST_CHECK instead of BOOST_ASSERT to make tests work in release mode
2018-02-09 17:51:58 +01:00
Patrick Niklaus
371dc57dfc
Fix uninitialized warning because of boost::optional
2018-02-09 17:51:58 +01:00
Patrick Niklaus
425a46fe78
Fix warnings in unit tests
2018-02-09 17:51:58 +01:00
Patrick Niklaus
fa553659de
Turn all warnings to errors for GCC and Clang
2018-02-09 17:51:58 +01:00
Patrick Niklaus
03cffd0f56
Ignore unused-variable warnings cause by V8 header
...
This can be removed after https://github.com/cjntaylor/node-cmake/pull/37
is merged and released.
2018-02-09 17:51:58 +01:00
Patrick Niklaus
a06d1782c0
Fix multi-line warning
2018-02-09 17:51:58 +01:00
Karen Shea
05f6b55036
Expose waypoints parameter in match interface ( #4859 )
...
* expose waypoints parameter in match interface
* Sync target_traversed_in_reverse with target_phantom
2018-02-07 17:33:54 -05:00
Huyen Chau Nguyen
fa8d788bb6
Add road priority class to turn function ( #4858 )
...
* expose road priority class to turn function
* update docs
2018-02-07 11:39:02 +01:00
Patrick Niklaus
92b7d581ce
Removed unused geojson logging in partitioner
2018-02-06 11:51:33 +01:00
Patrick Niklaus
19651c3d91
Remove unused shapefile/gdal dependencies
2018-02-06 11:51:33 +01:00
Patrick Niklaus
b4cfc8d6e0
Fix formating
2018-02-06 11:51:33 +01:00
Patrick Niklaus
71cfb03738
Remove broken check-conditionals tool
2018-02-06 11:51:33 +01:00
Patrick Niklaus
e7bb612050
Move debug printer code to own header
2018-02-06 11:51:33 +01:00
Patrick Niklaus
83d7a57b73
Remove OSM link debug printing from public class
2018-02-06 11:51:33 +01:00
Patrick Niklaus
cac310123b
Remove debug printing code from Rectangle
2018-02-06 11:51:33 +01:00
Patrick Niklaus
bb71d9b28a
Remove unused code in partitioner
2018-02-06 11:51:33 +01:00
Kushan Joshi
ea4d0fa1dd
Update README.md
...
This PR makes the path of host `.osm.pbf` file clearer.
2018-02-06 01:07:09 +01:00
karenzshea
91561992a7
update changelog for 5.15.1
2018-02-05 12:21:49 -05:00
Patrick Niklaus
a3ea825a11
Add build job for GCC 6
2018-02-05 13:07:09 +01:00
Patrick Niklaus
7ebbd5cebe
Upgrade version of compilers and node on Travis CI
...
We now build using GCC 7 and Clang 5 and only build
binaries for node 8.x and 4.x.
2018-02-05 13:07:09 +01:00
Michael Krasnyk
9e93f198ae
Add CRC checksums to EBG and turns data
2018-02-02 11:33:38 -05:00
Michael Krasnyk
10de243556
Move guidance turn generation out of EBGF
2018-02-02 11:33:38 -05:00
Michael Krasnyk
988b6e3311
Split intersection analysis and guidance code
...
Intersection analysis occupy in osrm::extractor::intersection namespace
and guidance code osrm::guidance
2018-02-02 11:33:38 -05:00
Michael Krasnyk
36877e4de5
Move guidance pre-processing code into GUIDANCE library
2018-02-02 11:33:38 -05:00
Michael Krasnyk
1794185d43
Refine logging output
2018-02-02 11:33:38 -05:00
Kajari Ghosh
de938df560
remove TurnData from generate_edge function
2018-02-02 11:33:38 -05:00
Kajari Ghosh
e02c5c3c6d
comments
2018-02-02 11:33:38 -05:00
Michael Krasnyk
90ff725125
Duplicate edges and turns generation code
2018-02-02 11:33:38 -05:00
Michael Krasnyk
1cbfbd34cf
Remove unnecessary loading of turns data in updater
2018-02-02 11:33:38 -05:00
Mateusz Loskot
c6d12e064c
Add basic facades for Customizer and Partitioner run methods
2018-02-02 15:52:30 +01:00
Mateusz Loskot
30ed1fae99
Move setting up task_scheduler_init from executables to library
...
Make entry points of individual pipeline stages responsible for
configuring the task scheduler with requested number of threads
passed in corresponding configuration bundle (ie. follow extractor).
2018-02-02 14:34:20 +01:00
Alain ANDRE
2987292cc0
Add support for non-numerical units in car profile for maxheight #4763
2018-02-02 11:07:43 +01:00
Mateusz Loskot
8114104a43
Rename namespace partition to partitioner
...
Rename module partition to partitioner.
This cultivates naming used in existing modules like extractor,
customizer, etc. - noun vs verb (word partition is both though).
2018-02-02 11:07:18 +01:00
Patrick Niklaus
03f598b93d
[skip ci] Update PR template
2018-02-01 12:06:50 +00:00
Alain ANDRE
5a844f4b7d
Addition of left-hand drive countries
2018-02-01 12:48:12 +01:00
Michael Krasnyk
91e6d68604
Increase MAXIMAL_ALLOWED_SEPARATION_WIDTH to 12 meters
...
the check should cover merging of roads at intersections similar
to https://www.openstreetmap.org/node/53020993#map=18/37.86590/-122.25083
2018-02-01 06:21:08 -05:00
Michael Krasnyk
1119a542d6
Announce reference change if names are empty, #4830
2018-01-29 16:32:59 -05:00
Michael Krasnyk
d706696179
Test case for ref changes with empty names, #4830
2018-01-29 16:32:59 -05:00
Karen Shea
c154875272
Only run step collapsing based on original waypoints parameter ( #4829 )
2018-01-29 12:35:55 -08:00
Michael Krasnyk
77f8a4f741
Set type of trivial intersections where classes change to Suppressed
...
... instead of NoTurn
2018-01-25 11:43:44 -05:00
Huyen Chau Nguyen
61e06fcaba
Making the turn function more flexible ( #4789 )
...
* set and store highway and access classification for the turn function
* expose highway turn classification and access turn classification and speed to the lua profile turn function
* expose whether connection road at turn is incoming or outgoing
* add lua tests for exposed information to turn function
* update docs about attributes in process_turn
* add turn_classification info to docs
* adding warning if uturn and intersection dont match
* handle u turns that do not turn into intersection[0]
* split OSM link generation in an accessible coordinate function
2018-01-24 15:39:55 -05:00
Kajari Ghosh
13bb997525
Revert "Get actual paths for every entry in a matrix."
...
This reverts commit 350bc6f756 .
2018-01-24 11:52:43 -05:00
Kajari Ghosh
350bc6f756
Get actual paths for every entry in a matrix.
2018-01-24 11:30:26 -05:00
karenzshea
02712cd513
Allow restricted access on highway=service roads for the car profile
...
We still backlist `access=private` for the car profile though.
2018-01-23 17:40:18 +01:00
Michael Krasnyk
a9d94d35a2
[skip ci] Bump OSRM version to 5.16
2018-01-22 17:24:07 +01:00
Kajari Ghosh
155772f01f
Refactor isThroughStreet/Intersection options ( #4751 )
...
* refactor isThroughStreet
* refactor HaveIdenticalName
* fix a typo in the unit tests
2018-01-19 13:49:00 -05:00
Michael Krasnyk
341a5345da
Ignore no_*_on_red turn restrictions ( #4804 )
2018-01-19 15:50:54 +01:00
Kajari Ghosh
72de59ac91
add tunnel as a class in lua ( #4812 )
2018-01-19 09:47:27 -05:00
Michael Krasnyk
a7f1cd36fb
Fix formatting
2018-01-19 13:55:05 +01:00
Michael Krasnyk
26f0b4dc77
Add assertion and adjust unit test expectations check
2018-01-19 13:55:05 +01:00
karenzshea
181eff29c7
add unit test for split submatch waypoints indices
2018-01-19 13:55:05 +01:00
karenzshea
cdad265d49
only adjust waypoint index in tracepoints when waypoints parameter is specified
2018-01-19 13:55:05 +01:00
Patrick Niklaus
6eb4247484
Fix overflow on zero duration segments, fixes #4283 .
...
As a form of smoothing we use the previous speed value instead.
This makes sense because the zero duration segments have to be very
short, potentially also zero length.
2018-01-18 17:29:23 +01:00
Huyen Chau Nguyen
72a23645a8
Remove "can't parse value" log messages ( #4810 )
...
* remove log output of measure.lua
* remove unneccessary return
* quick fix of #4794
2018-01-18 17:27:45 +01:00
Raphael Dumas
c3e06356d6
Provide more detail on docker commands
...
Helps with #4253 #4095 #4510
2018-01-17 17:37:50 +01:00
Marcel Radischat
7a8390e68e
Move description to first row of table
2018-01-17 17:35:29 +01:00
Patrick Niklaus
168e313f73
Correctly mark edges going to/from core with exclude flags
2018-01-11 12:46:49 +00:00
Patrick Niklaus
30f910e861
Add regression test from @fijemax
2018-01-11 12:46:49 +00:00
Huyen Chau Nguyen
e998c1193d
Update docs for process_turn in the profile docs ( #4786 )
...
* update correct attributes available in process turn
* make travel mode in ExtractedTurn const
* fix mismatch of struct and class
2018-01-10 11:31:24 +01:00
Michael Krasnyk
a8f3474996
Use unsigned type in percent_encoding to prevent overflow for %80..%ff
...
Related fix in Boost.Spirit https://github.com/boostorg/spirit/commit/80414bc68868b27e1fd865cbbbc1a6db229825a5
2018-01-08 12:09:33 +00:00
karenzshea
55cc06fd8b
Add waypoints parameter to matching service, returns map matching result
...
with selective input coordinates as waypoints
2018-01-08 12:28:20 +01:00
Karen Shea
8883d8cc56
Update http.md
2018-01-08 12:21:41 +01:00
Mateusz Loskot
5b2af6ef09
Restore use of user-provided osmium::thread::Pool instance
...
Pool instance has been removed from Reader ctor parameters
list in PR #4438 , presumably unintentionally.
It is required to prevent potential deadlock during
Pool shutdown as explained in PR #4452 .
2018-01-07 18:29:43 +01:00
Patrick Niklaus
6d801e7086
Bumped version to latest.4
2018-01-05 17:35:11 +01:00
Michael Krasnyk
17eb7052ba
Make distance_between_roads symmetrical
2018-01-05 17:35:11 +01:00
Michael Krasnyk
330f25eddb
Reduce extraction distance to 120 meters
...
For intersection at https://www.openstreetmap.org/node/65299217
`are_parallel` in MergableRoadDetector::HaveSameDirection is false
for South Van Ness Avenue with 150 meters
2018-01-05 17:35:11 +01:00
Michael Krasnyk
08b88bad63
Still use low precision bearings
2018-01-05 17:35:11 +01:00
Michael Krasnyk
153f9b02a5
Add low precision intersection views back
2018-01-05 17:35:11 +01:00
Michael Krasnyk
0568dca4a3
Adjust to review findings
2018-01-05 17:35:11 +01:00
Michael Krasnyk
60ef179d18
Remove handling of U-turns on motorways
2018-01-05 17:35:11 +01:00
Michael Krasnyk
c64904f5ea
Move roads re-ordering to convertToIntersectionView
2018-01-05 17:35:11 +01:00
Michael Krasnyk
4b9e3a8068
Remove IntersectionGenerator
2018-01-05 17:35:11 +01:00
Michael Krasnyk
db7c76d04d
Remove GetConnectedRoads from IntersectionGenerator
2018-01-05 17:35:11 +01:00
Michael Krasnyk
cc1a5ea78d
Remove usage of IntersectionGenerator in EBGF
2018-01-05 17:35:11 +01:00
Michael Krasnyk
9c033ff461
Free functions for guidance intersections analysis
2018-01-05 17:35:11 +01:00
Michael Krasnyk
3c3322173c
Allow to specify empty bearings string in input parameters
2018-01-05 17:35:11 +01:00
Michael Krasnyk
e805f85407
Print statistics only for allowed turns
2018-01-05 17:35:11 +01:00
Michael Krasnyk
4d54456f66
Don't fail if a registered printer has no name
2018-01-05 17:35:11 +01:00
Daniel J. Hofmann
7359d0542f
Updates readme link for demo server wiki page, closes #4773
2018-01-05 15:19:33 +01:00
Mateusz Loskot
da4fb13aa3
Tidy up #include-s for Intel TBB headers
...
Remove unused and add missing headers.
2018-01-05 11:00:31 +01:00
Michael Krasnyk
3649ab4d31
Use default maxspeed value for ua:urban
2018-01-02 20:43:42 +01:00
Michael Krasnyk
9e9e3fb1e4
Change default urban speed in Ukraine to 50kmh
...
From 1/1/2018 60kmh speed limit changed to 50kmh
http://zakon3.rada.gov.ua/laws/show/883-2017-%D0%BF
2018-01-02 15:34:05 +01:00
Darafei Praliaskouski
e73aa01725
Belarus speed limits ( #4764 )
...
* Belarus speed limits
https://en.wikipedia.org/wiki/Speed_limits_in_Belarus
* taginfo.json update
* Update CHANGELOG.md
2018-01-02 14:49:36 +01:00
Michael Krasnyk
a5353c7179
Use consistent EBG node weights in duplicated via nodes
2018-01-02 14:26:35 +01:00
Michael Krasnyk
a5e0d7011b
Update CHANGELOG entry
2017-12-26 16:18:27 +01:00
Michael Krasnyk
742c32d936
Don't use to_string conversion in requiresNameAnnounced
2017-12-26 16:18:27 +01:00
Michael Krasnyk
3dec680058
Remove check unnamed check in sliproad handler
2017-12-26 16:18:27 +01:00
Michael Krasnyk
9237430be2
Test for sliproads to roads with empty names
2017-12-26 16:18:27 +01:00
Patrick Niklaus
12d1d84b11
Add test case for sliproads converted from forks
2017-12-26 16:18:27 +01:00
Patrick Niklaus
6dd029e6ea
Restore original intend of roundabout test
...
When doing the new Lua version refactor we changed the expectation to
use `continue uturn` instead of making a whole circle in the roundabout
as the original test case. This was only the shortest path since there
was no roundabout penalty.
2017-12-26 13:28:12 +00:00
Patrick Niklaus
e45d44cb8e
Make sure we only count turns as UTurns for the turn_function
2017-12-26 13:28:12 +00:00
Kajari Ghosh
84b6ef4340
add osrm-routed and node-osrm flags to configure mapmatching radius limit ( #4721 )
2017-12-20 16:53:43 +05:30
Frédéric Rodrigo
5af776d963
Car Profile. Route by supporting physical limitation of height and weight
2017-12-19 13:51:33 +00:00
Frédéric Rodrigo
ddf11cc2cc
Profile: stronger unit parsing
2017-12-19 13:51:33 +00:00
Denis Koronchik
c7b1d0c131
Add support of maxweight in profiles
2017-12-19 13:51:33 +00:00
Denis Koronchik
423a4ef326
Add maxheight/maxwidth support into profiles
2017-12-19 13:51:33 +00:00
Patrick Niklaus
ccfbce5300
Remove superflous sentinel in DynamicGraph, fixes #4738
2017-12-18 10:23:29 +00:00
Marcel Radischat
b99d3a0a69
Avoid all highways listed in the avoid set
...
Even though the speeds are defined for a certain road class, routing should
be avoided as it is listed in the `avoid set`.
2017-12-16 23:45:04 +00:00
Marcel Radischat
659b470320
Add failing test
...
The avoid set should take precedence over the speed limits.
2017-12-16 23:45:04 +00:00
karenzshea
9a8ed30e95
add assert for untested sliproad cases, removed redundant empty_nameid checks
2017-12-11 15:37:56 +00:00
karenzshea
4166b1ebbf
check for empty on string_ref, rather than string itself
2017-12-11 15:37:56 +00:00
karenzshea
89080fb2b0
check for empty name_id before getting data
2017-12-11 15:37:56 +00:00
karenzshea
56459d37d1
access way names through RouteStep in post processing
2017-12-11 15:37:56 +00:00
karenzshea
d5232d5f5c
check empty name string in roundabout handler
2017-12-11 15:37:56 +00:00
karenzshea
3f7b5da683
check empty name string in turn collapsing
2017-12-11 15:37:56 +00:00
karenzshea
24562acd30
check empty name string in turn handler
2017-12-11 15:37:56 +00:00
karenzshea
8bce061691
check empty name string in sliproad handler
2017-12-11 15:37:56 +00:00
karenzshea
701c5f853d
check empty name string in motorway handler
2017-12-11 15:37:56 +00:00
karenzshea
d1e4ba373a
check empty string name in mergable road detector
2017-12-11 15:37:56 +00:00
karenzshea
8cf8f0d7d6
check empty name string in findBasicTurnType
2017-12-11 15:37:56 +00:00
Daniel J. Hofmann
978350c388
Adds cucumber test for continue not taking ref into account when name is empty
2017-12-11 15:37:56 +00:00
Patrick Niklaus
2e97c78181
Remove code for checking the .core file, since we do not create it anymore
2017-12-08 11:28:34 +00:00
Minh Nguyễn
979ec7fa78
Merge pull request #4726 from Project-OSRM/1ec5-pronunciation-doc
...
Clarify pronunciation property
2017-12-07 11:02:46 -08:00
Minh Nguyễn
1d7f179374
Clarified pronunciation property
2017-12-06 13:13:17 -08:00
Patrick Niklaus
994fae0ef6
Fix formating
2017-12-05 19:09:06 +00:00
Patrick Niklaus
88ee51ba2e
const-correctness
2017-12-05 19:09:06 +00:00
Patrick Niklaus
25ee26de3b
Refactor segregated intersection classification to right module
2017-12-05 19:09:06 +00:00
Daniel Patterson
353829a4cc
This test now passes, including in the test suite. ( #4712 )
2017-11-29 13:16:07 -08:00
Michael Krasnyk
6fd0b56e32
Don't use removed alternative paths in filterPackedPathsByCellSharing
2017-11-29 13:17:24 +01:00
Daniel Patterson
c1efefae27
Use the correct driving_side property on the arrive step. ( #4708 )
...
Use the correct driving_side property on the arrive step.
2017-11-27 13:16:33 -08:00
Daniel Patterson
0c96f093ff
Add Macau and Hong Kong to the left-side driving polygon file.
2017-11-27 11:43:34 -08:00
Daniel Patterson
6f835d57b4
Add checkbox for changelogs to all PRs.
2017-11-27 10:30:46 -08:00
Daniel J. Hofmann
e1e53d274b
Makes MLD default algorithm in example to avoid confusion, see #4702
2017-11-27 12:12:49 +01:00
brian lewis
d9a03f8365
Refer to Lua scripting language by its correct name
2017-11-27 12:10:49 +01:00
brian lewis
ce5f284ec6
Fix typos in profiles documentation
2017-11-27 12:10:49 +01:00
Daniel Patterson
02a2d25a3f
Reset versions/changelog for next release - 5.14 work happens on the 5.14 release branch.
2017-11-22 12:37:34 -08:00
Daniel Patterson
9fca6987c9
Update CHANGELOG for 5.14 release prep
2017-11-22 12:34:03 -08:00
Michael Krasnyk
7361558c19
Allow single edge paths in MLD alternatives, #4691
2017-11-21 12:28:44 +01:00
karenzshea
834890cf0b
construct extract/contract configs to disable conditional restriction parsing by default
2017-11-20 16:55:17 +00:00
vng
a53794f864
Code review fixes.
2017-11-16 15:08:30 +01:00
vng
8fa98ed27d
Increase max segregated distances.
2017-11-16 15:08:30 +01:00
vng
111030864c
Use segregated flag as a bit in EdgeBasedNode.
2017-11-16 15:08:30 +01:00
vng
90e361c3dc
Use immutable node-based-graph for segregated edges.
2017-11-16 15:08:30 +01:00
vng
32e6ccb037
Code review fixes.
2017-11-16 15:08:30 +01:00
vng
258fcd8626
Fixed test tile test according to new algorithm output.
2017-11-16 15:08:30 +01:00
vng
92c4a228e1
Revert suppressSegregated routing.
2017-11-16 15:08:30 +01:00
vng
9eae1de9bc
Fixes for segregated length threshold.
2017-11-16 15:08:30 +01:00
vng
76f793533a
Use copressed node-based graph for segregated edges check.
2017-11-16 15:08:30 +01:00
vng
ec7e58e10e
Pass edge-based node segregated flag to the post processing routine.
2017-11-16 15:08:30 +01:00
vng
ac5e095d17
Store and pass segregated flag to the data facade.
2017-11-16 15:08:30 +01:00
vng
ee7912f882
Calculating segregated node-based edges.
2017-11-16 15:08:30 +01:00
Denis Koronchik
f460a9f17e
Add code to draw segregated nodes in a tile layer
2017-11-16 15:08:30 +01:00
vng
37685dae73
Added segregated test #4273 .
2017-11-16 15:08:30 +01:00
Daniel Patterson
5b58445535
Expose driving_side as a property on RouteStep
2017-11-09 10:08:11 -05:00
Michael Krasnyk
5b79640b44
Don't compute new modifier for merge instructions in collapsing
2017-11-08 11:26:47 -05:00
Michael Krasnyk
921471a153
Test of merging onto a motorway with junction references
2017-11-08 11:26:47 -05:00
Daniel J. Hofmann
3a1bf2c85d
Slightly decreases roundabout turn radius from 25m to 15m
2017-11-07 13:45:57 -05:00
Daniel J. Hofmann
9b83649a03
Fixes AppVeyor tests
2017-11-06 14:38:21 -05:00
Daniel J. Hofmann
2224389fb3
Filters zero value histograms, formats numbers
2017-11-06 14:38:21 -05:00
Daniel J. Hofmann
aed7bd852d
Prints turn types and modifiers as strings
2017-11-06 14:38:21 -05:00
Daniel J. Hofmann
c5b48e3506
Adds a statistics handler for turn types and modifiers
2017-11-06 14:38:21 -05:00
Kajari Ghosh
73f4e1d45a
update changelog
2017-11-06 13:34:02 -05:00
Kajari Ghosh
002da129c8
update tests
2017-11-06 13:34:02 -05:00
Kajari Ghosh
1b545fee8a
update lua profile to use new process_turn
2017-11-06 13:34:02 -05:00
Kajari Ghosh
cbc96ec492
refactor ExtractionTurn and ProcessTurn c++ code
2017-11-06 13:34:02 -05:00
Daniel J. Hofmann
c95d845876
Adds Node 8 jobs to Travis, resolves #4657
2017-11-02 20:17:17 +00:00
Daniel Patterson
ac7705e9a0
Ensure .pc installation to the same heirarchy as the actual libraries (usually /usr/local/lib)
2017-11-01 19:40:31 +00:00
Patrick Niklaus
0b6eb85106
Fix formating
2017-11-01 14:25:07 +00:00
Moritz Kobitzsch
e197dae54d
do not consider empty-names + empty-refs a valid name for u-turns
2017-11-01 14:25:07 +00:00
Moritz Kobitzsch
4bf3c97476
add test-case illustrating misuse of names in collapse
2017-11-01 14:25:07 +00:00
Daniel Patterson
19d2e82d15
Reduce docker image size to about 20MB by using a multistage build.
2017-10-31 23:35:01 -04:00
Michael Krasnyk
eb48945807
Add use of LUA_LIBRARY_DIRS, #4646
2017-10-31 23:35:01 -04:00
Patrick Niklaus
a68db86dc8
[skip ci] Bump OSRM version to 5.14
2017-10-31 16:17:07 +00:00
Daniel J. H
948025440f
Clarifies docs for roundabout exits ( #4640 )
2017-10-26 14:44:06 -07:00
Daniel J. Hofmann
8365e20d4f
Adds cardinal_directions flag to profiles and disables ref-rewriting by default
2017-10-26 20:38:41 +01:00
Denis Koronchik
0fc6903d7e
Fix issue #4585
2017-10-25 14:11:33 +02:00
Moritz Kobitzsch
23fd27422b
normalise angles only if an improvement
2017-10-25 10:17:14 +02:00
Moritz Kobitzsch
e965cf12f8
add testcase illustrating changes to angle adjustments
2017-10-25 10:17:14 +02:00
Michael Krasnyk
523be8f7e5
Add unclassified roads to restricted_highway_whitelist, #4631
2017-10-24 09:59:07 +02:00
Patrick Niklaus
c2a605a70d
Contract the exclude-flag sub-graphs as well
2017-10-24 09:46:44 +02:00
Moritz Kobitzsch
910ee0829f
make circular detection covered again
2017-10-23 09:06:59 +02:00
Moritz Kobitzsch
704cf314d4
explicitly check for 90 degree turns / turning onto segregated roads
2017-10-23 09:06:59 +02:00
Moritz Kobitzsch
b8651bfac9
do not merge segregated highways in if there is actual turns involved
2017-10-23 09:06:59 +02:00
Moritz Kobitzsch
bf28e40ba6
add further tests for segregated roads
2017-10-23 09:06:59 +02:00
Patrick Niklaus
a8de007d98
Rename locations-cache -> location-cache
2017-10-20 15:55:23 +01:00
Patrick Niklaus
4684d2e35c
Add changelog entry for changed behavior
2017-10-20 15:55:23 +01:00
Patrick Niklaus
27a9603b98
Change --use-location-cache=false to --disbale-location-cache
2017-10-20 15:55:23 +01:00
Patrick Niklaus
1610ea8dee
Fix tests
2017-10-20 15:55:23 +01:00
Patrick Niklaus
171ff1191f
Replace use of implicit_value since that broke with boost 1.65
2017-10-20 15:55:23 +01:00
karenzshea
b5f9ba63d5
add code of conduct
2017-10-20 15:55:05 +01:00
Daniel J. Hofmann
a3c0f6a4e2
Adds exception for barrier=lift_gate (bike, walk), resolves #4490
2017-10-19 15:27:35 +01:00
David Audrain
963c042b2a
Run scripts/format.sh
2017-10-19 15:26:37 +01:00
David Audrain
1be7dedda7
Set missing OSM Node ID to zero instead of SPECIAL NODE ID
2017-10-19 15:26:37 +01:00
David Audrain
493a9a1cb2
Add 'to' and 'from' OSM Node Ids in the result of nearest webservice. #2548
2017-10-19 15:26:37 +01:00
Denis Koronchik
e1149bd4b7
Review fixes
2017-10-19 15:18:25 +01:00
Denis Koronchik
895f072425
Work on forward/backward ref's support
2017-10-19 15:18:25 +01:00
Moritz Kobitzsch
37774a331a
fix collapsing into uturns, that aren't u-turns
2017-10-17 15:08:29 +01:00
Moritz Kobitzsch
8719821363
test-case illustrating changes to collapsing
2017-10-17 15:08:29 +01:00
Patrick Niklaus
0cc4c4380a
Fix wrong corefactor warning, fixes #4615
2017-10-17 14:02:10 +00:00
Denis Koronchik
553310fb31
Fix gcc5 compilation error
2017-10-17 14:51:39 +01:00
Patrick Niklaus
404c275101
Add a specilization for contraction without exclude flags
...
This saves about 10% overhead and avoids contraction changes
to previous releases.
2017-10-17 12:09:00 +01:00
Michael Krasnyk
088d4edc6b
Prevent merging of circular-shaped roads
2017-10-17 11:27:09 +02:00
Michael Krasnyk
bf03dcd1e6
Test case of merging roundabout-like intersections
2017-10-17 11:27:09 +02:00
Patrick Niklaus
456b198702
Remove unused number of threads option again
2017-10-16 23:08:32 +02:00
Patrick Niklaus
dc81c7b926
[skip ci] Changelog polish for release
2017-10-16 13:06:09 +00:00
Patrick Niklaus
90b3be8d10
Fix formating
2017-10-16 13:40:02 +01:00
Patrick Niklaus
ba2a2ff5e8
Remove RemoveIterator because its dangerous
2017-10-16 13:40:02 +01:00
Patrick Niklaus
9b87b8b7b1
Replace deallocation vector with std::vector and different merge algorithm
2017-10-16 13:40:02 +01:00
Patrick Niklaus
69db219423
Remove unused definition in contractor
2017-10-16 13:40:02 +01:00
Denis Koronchik
17ac731772
Review fixes
2017-10-16 12:15:12 +01:00
Denis Koronchik
b6db39e69c
Update documentation
2017-10-16 12:15:12 +01:00
Denis Koronchik
d22b37961f
Comment some tests of cardinal directions that not supported yet
2017-10-16 12:15:12 +01:00
Denis Koronchik
f9c7e1e55e
Support route relation tests
2017-10-16 12:15:12 +01:00
Denis Koronchik
4b8daac104
Fix formatting
2017-10-16 12:15:12 +01:00
Denis Koronchik
4e5f74aebe
Fix after merge
2017-10-16 12:15:12 +01:00
Daniel Patterson
6b357a7783
Test cases for route relation cardinal directions.
2017-10-16 12:15:12 +01:00
Denis Koronchik
fc9a89ea8b
Support some cases for supperrelations in car.lua
2017-10-16 12:15:12 +01:00
Denis Koronchik
832cdbf566
Some fixes
2017-10-16 12:15:12 +01:00
Denis Koronchik
0dfec13c0a
Fix some problems
2017-10-16 12:15:12 +01:00
Denis Koronchik
a2b8698bca
Restore route relations support
2017-10-16 12:15:12 +01:00
Denis Koronchik
c42e247d87
Work on relation extract refactoring to support recursive relations (superrelations)
2017-10-16 12:15:12 +01:00
Daniel Patterson
7851de9af8
Update changelog.
2017-10-16 12:15:12 +01:00
Denis Koronchik
3fd961a551
Some improvements in code
2017-10-16 12:15:12 +01:00
Denis Koronchik
3634aa9a3c
Add test for route relation process in car.lua. Some fixes
2017-10-16 12:15:12 +01:00
Denis Koronchik
a05e9c4932
Fix bug with simple refs support (not lists)
2017-10-16 12:15:12 +01:00
Denis Koronchik
5fd77aebb5
Add route relation support for multi ref's
2017-10-16 12:15:12 +01:00
Denis Koronchik
9a660e3c18
Implement route relation parse in car.lua
2017-10-16 12:15:12 +01:00
Michael Krasnyk
1d4c5b2e4d
Remove prefix v in pkg-config version string
2017-10-16 10:25:17 +01:00
vng
c718f140fa
Fixed c/p typo.
2017-10-14 15:05:26 +02:00
karenzshea
1b819bfcc3
add corech deprecation to changelog
2017-10-13 14:53:49 +01:00
karenzshea
e385f6352e
restore libosrm interface for corech, fallback to ch
2017-10-13 14:53:49 +01:00
karenzshea
4f3414c4cc
remove core factor opt from exclude graph
2017-10-13 14:53:49 +01:00
karenzshea
df79b5b4cc
deprecation notices
2017-10-13 14:53:49 +01:00
karenzshea
2d1ea7a3de
template specialization
2017-10-13 14:53:49 +01:00
karenzshea
2a13f9d10b
fallback to CH, when coreCH used
2017-10-13 14:53:49 +01:00
karenzshea
7cf7c46939
remove level-cache flags
2017-10-13 14:53:49 +01:00
Denis Koronchik
031ce72db1
Fix issue #4214
2017-10-12 18:00:38 +01:00
Emil Tin
fe8a2251cd
add missing semicolon
2017-10-12 17:22:00 +01:00
Emil Tin
59f8330db4
update cache mechanism to handle forced profile
2017-10-12 17:22:00 +01:00
Emil Tin
999211ed9c
set OSRM_PROFILE to force profile when running cuke tests
2017-10-12 17:22:00 +01:00
Daniel J. Hofmann
dba825d829
Fixes readme contract mixup
2017-10-12 17:21:35 +01:00
Daniel J. Hofmann
ee6e7dab3b
Removes stxxl from installation instruction in readme
2017-10-12 17:21:35 +01:00
Daniel J. Hofmann
2a51ce131b
Removes duplicate pipeline explanation from readme
2017-10-12 17:21:35 +01:00
Daniel J. Hofmann
7ce3ffd3cc
Explains the MLD pipeline in the readme
2017-10-12 17:21:35 +01:00
Michael Krasnyk
40d9aec71f
Show MLD cell IDs via node ID text background color
2017-10-12 14:27:55 +01:00
Michael Krasnyk
d405331447
Increase coverage of MLD many-to-many code
2017-10-12 14:27:55 +01:00
Michael Krasnyk
e781e06a17
Use -O0 optimization level for coverage builds
2017-10-12 14:27:55 +01:00
Michael Krasnyk
33742532f6
Run lcov before uploading to codecov
2017-10-12 14:27:55 +01:00
Michael Krasnyk
f2fbe16979
Use for M*n (m*N) tables queries forward (backward) MLD search
2017-10-11 16:28:16 +01:00
Michael Krasnyk
5af05631c2
Suppress relaxation of edges on the top level during backward steps
2017-10-11 16:28:16 +01:00
Michael Krasnyk
8300a6c57e
Prepare phantom nodes indices in ManyToManySearch search
2017-10-11 16:28:16 +01:00
Michael Krasnyk
29d4bca9ba
Split algorithm-specific manyToMany implementations
2017-10-11 16:28:16 +01:00
Moritz Kobitzsch
fd52c80573
remove workaround, reduce memory consumption in lcs computation
2017-10-11 14:07:35 +02:00
Moritz Kobitzsch
74e1d1c27a
fix pedantic warning about additional ;
2017-10-11 14:07:35 +02:00
Moritz Kobitzsch
884ce4025b
fix detection of suffix/prefix changes for name-changes
2017-10-11 14:07:35 +02:00
Moritz Kobitzsch
2ddd98ee6d
simplify passing annotation data through OSRM pipeline using the node-based datastore
...
- separates node-based graph creation and compression from edge-based graph creation
- moves usage of edge-based node data-container to pre-processing as well, unifying access to node-based data
- single struct instead of separate vectors for annotation data in engine (single place of modification)
2017-10-09 18:44:43 +02:00
Frédéric Rodrigo
9b044aaa42
Add literal maxspeed value for NO, PL and ZA on maxspeed_table in car profile
2017-10-09 15:48:14 +01:00
Frédéric Rodrigo
fe88d7fcd1
Sort maxspeed_table in car profile
2017-10-09 15:48:14 +01:00
karenzshea
7923fdcaef
error when mld files or data are missing, compability -> compatibility
2017-10-09 16:36:38 +02:00
Michael Krasnyk
837dba2191
Don't use sliproad scenario if two name announcements are required
2017-10-09 15:35:26 +01:00
Michael Krasnyk
a7ea6e5327
Allow a single intersection in a cross-road of sliproads, #4348/3
2017-10-09 15:35:26 +01:00
Michael Krasnyk
38ab22ee7c
Sliproad case with a single intersection in a cross-road
2017-10-09 15:35:26 +01:00
Michael Krasnyk
7f8e467523
Adjust lower bound for crossroad angle in sliproads handler, #4348/2
2017-10-09 15:35:26 +01:00
Michael Krasnyk
fbb2970044
Merge unused 3 bits of PhantomNode into bearing
...
to prevent memcheck reports
==23434== Use of uninitialised value of size 8
==23434== at 0x15CAFB5: boost::archive::iterators::detail::from_6_bit<char>::operator()(char) const (base64_from_binary.hpp:50)
==23434== by 0x15CB6BE: boost::iterators::transform_iterator<boost::archive::iterators::detail::from_6_bit<char>, boost::archive::iterators::transform_width<char const*, 6, 8, char>, boost::iterators::use_default, boost::iterators::use_default>::dereference() const (transform_iterator.hpp:126)
==23434== by 0x15CB6CE: boost::iterators::transform_iterator<boost::archive::iterators::detail::from_6_bit<char>, boost::archive::iterators::transform_width<char const*, 6, 8, char>, boost::iterators::use_default, boost::iterators::use_default>::reference boost::iterators::iterator_core_access::dereference<boost::iterators::transform_iterator<boost::archive::iterators::detail::from_6_bit<char>, boost::archive::iterators::transform_width<char const*, 6, 8, char>, boost::iterators::use_default, boost::iterators::use_default> >(boost::iterators::transform_iterator<boost::archive::iterators::detail::from_6_bit<char>, boost::archive::iterators::transform_width<char const*, 6, 8, char>, boost::iterators::use_default, boost::iterators::use_default> const&) (iterator_facade.hpp:550)
==23434== by 0x15CB6E2: boost::iterators::detail::iterator_facade_base<boost::iterators::transform_iterator<boost::archive::iterators::detail::from_6_bit<char>, boost::archive::iterators::transform_width<char const*, 6, 8, char>, boost::iterators::use_default, boost::iterators::use_default>, char, boost::iterators::single_pass_traversal_tag, char, long, false, false>::operator*() const (iterator_facade.hpp:656)
==23434== by 0x15CB7F4: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char> >(boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>, boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>, std::input_iterator_tag) (basic_string.tcc:190)
==23434== by 0x15CB89F: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char> >(boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>, boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>, std::__false_type) (basic_string.h:196)
==23434== by 0x15CB91B: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char> >(boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>, boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>) (basic_string.h:215)
==23434== by 0x15CB9AA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>, void>(boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>, boost::archive::iterators::base64_from_binary<boost::archive::iterators::transform_width<char const*, 6, 8, char>, char>, std::allocator<char> const&) (basic_string.h:552)
==23434== by 0x15CBB0F: osrm::engine::encodeBase64[abi:cxx11](unsigned char const*, unsigned long) (base64.hpp:65)
==23434== by 0x15CBC01: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > osrm::engine::encodeBase64Bytewise<osrm::engine::Hint>(osrm::engine::Hint const&) (base64.hpp:94)
==23434== by 0x15CBC45: osrm::engine::Hint::ToBase64[abi:cxx11]() const (hint.cpp:30)
==23434== by 0x16596DC: osrm::engine::api::json::makeWaypoint(osrm::util::Coordinate, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, osrm::engine::Hint const&) (json_factory.cpp:359)
2017-10-09 15:31:59 +01:00
Patrick Niklaus
d23a5fcfc4
Update package-lock and yarn.lock
2017-10-05 17:14:17 +01:00
Patrick Niklaus
db83b186cf
Bump version number post-release
2017-10-05 17:14:17 +01:00
Daniel Patterson
7d9b17fd41
Build against libstdc++-4.9 and supress one libstdc++ symbol so that we can run inside
...
old environments (CentOS, AWS Linux, AWS Lambda, etc)
2017-10-05 17:13:40 +01:00
Michael Krasnyk
a900f5229e
Fix case for sliproads from link via link to primary, #4348/4
2017-10-04 23:23:55 +02:00
Michael Krasnyk
de72a8adb6
Test case for sliproads from link via link to primary, #4348/4
2017-10-04 23:23:55 +02:00
Michael Krasnyk
5010084fb0
[skip ci] Update CHANGELOG.md
2017-10-04 15:02:03 +02:00
Michael Krasnyk
11e7b6e911
Add last location memoization in Lua context
2017-10-04 10:03:42 +02:00
Michael Krasnyk
545097cf06
Don't use location cache if not needed
2017-10-04 10:03:42 +02:00
Michael Krasnyk
476bc347b4
Allow multiple GeoJSON files with locations data
2017-10-04 10:03:42 +02:00
Michael Krasnyk
095b345713
Change location data method to way:get_location_tags(key)
2017-10-04 10:03:42 +02:00
Michael Krasnyk
0f498d13f5
Access to location dependent data in Lua via way:get_location_tags()
2017-10-04 10:03:42 +02:00
Michael Krasnyk
2059f7234a
Restructure ParseOSMData method
2017-10-04 10:03:42 +02:00
Michael Krasnyk
12b2242ad5
Add osmium locations cache
2017-10-04 10:03:42 +02:00
Michael Krasnyk
fec2b602a2
Bump api_version to 3 in car.lua
2017-10-04 10:03:42 +02:00
Michael Krasnyk
a7c1967ca0
Use correct bounding box
...
For some reason
envelop = make_inverse<box_t>();
boost::geometry::expand(envelop, next);
normalizes longitude to [-180,180]
2017-10-04 10:03:42 +02:00
Michael Krasnyk
20ff138f08
Remove polygon copying overhead
2017-10-04 10:03:42 +02:00
Michael Krasnyk
421115200b
Port osmium point-in-polygon function
2017-10-04 10:03:42 +02:00
Michael Krasnyk
b15288e0ea
Add location_dependent_data unit tests
2017-10-04 10:03:42 +02:00
Michael Krasnyk
4eac861eae
Left-hand driving flag review updates
2017-10-04 10:03:42 +02:00
Michael Krasnyk
7ad9e13f1e
Add MultiPolygon support
2017-10-04 10:03:42 +02:00
Michael Krasnyk
fc39e0ce1a
Allow multiple GeoJSON files
2017-10-04 10:03:42 +02:00
Michael Krasnyk
fb02a4c674
Added bit packing for serialization of vector<bool>
2017-10-04 10:03:42 +02:00
Michael Krasnyk
6468f55627
Make class_names default initialized
2017-10-04 10:03:42 +02:00
Michael Krasnyk
f40b7975f2
Change from rtree.q{begin,end} to rtree.query (Boost 1.55 support)
2017-10-04 10:03:42 +02:00
Michael Krasnyk
55a38c9e01
Add tests to check local side-dependent turn bias
2017-10-04 10:03:42 +02:00
Michael Krasnyk
3c399e5c28
Propagate is_left_hand_driving from profile to data facade
2017-10-04 10:03:42 +02:00
Michael Krasnyk
fca00fa09e
Added approaches tests for left-hand driving
2017-10-04 10:03:42 +02:00
Michael Krasnyk
de942155bf
Add local left_hand_driving flag in API version 2
2017-10-04 10:03:42 +02:00
Michael Krasnyk
af3f0a4782
Use driving_side tag of location-dependent data and OSM ways
2017-10-04 10:03:42 +02:00
Michael Krasnyk
c9673741de
Added location dependent data
2017-10-04 10:03:42 +02:00
Michael Krasnyk
9a482ff828
Show better error messages in options tests
2017-10-04 10:03:42 +02:00
Michael Krasnyk
020c17d19a
Remove unused packed path weights in MLD alternatives
2017-10-03 13:09:46 +02:00
Michael Krasnyk
d0936dc7fd
Don't force loops in MLD
...
Related commit 0972ec9115
2017-10-03 12:56:50 +02:00
Michael Krasnyk
708b47938d
Enable MLD alternatives tests
2017-10-03 12:56:50 +02:00
Jack Danger
79d07ef45c
Updating year on all 'Project OSRM' copyrights
2017-10-03 12:03:26 +02:00
Jack Danger
5d33a387e0
Update LICENSE to 2017 and fix typo in filename
2017-10-03 12:03:26 +02:00
Frédéric Rodrigo
b3b6e16940
Fix check_taginfo.py test for maxspeed tag in lower case
2017-09-30 22:16:51 +02:00
Frédéric Rodrigo
f9fb0b84a8
Fix case of maxspeed tag values into taginfo.json
2017-09-30 22:16:51 +02:00
Frédéric Rodrigo
83acb46390
Add missing maxspeed tags into taginfo.json
2017-09-30 22:16:51 +02:00
Frédéric Rodrigo
f36b3fb4bc
Add to car profile missing BE:motorway maxspeed_table exceptions osm-fr/osmose-backend#232
2017-09-30 22:16:51 +02:00
Michael Krasnyk
e7be271c43
Optimize MLD one-to-many getNodeQueryLevel
2017-09-29 13:38:52 +02:00
Michael Krasnyk
790b574114
unordered_multimap compilation fixes
2017-09-29 13:38:52 +02:00
Michael Krasnyk
b3f59ab92c
Move duplicated code into insert_node lambda
2017-09-29 13:38:52 +02:00
Michael Krasnyk
f2333eb31a
Break tie for equal weights but different durations
...
There is no possibility until multiple-weights are implemented
to break tie in the contraction and the direct shortest path plugin
as duration is not computed during contraction.
This must be fixed after multiple-weights implementation
by using `std::tie(weight, duration)` pairs everywhere.
2017-09-29 13:38:52 +02:00
Michael Krasnyk
a862e5fb3a
Implement one-to-many unidirectional MLD search
2017-09-29 13:38:52 +02:00
Michael Krasnyk
2715e5758b
Split MLD many-to-many method
2017-09-29 13:38:52 +02:00
Michael Krasnyk
454487dd41
Refactor to reuse relaxOutgoingEdges in many-to-many plugin
2017-09-29 13:38:52 +02:00
Michael Krasnyk
2ed4f6eb0c
Add suppression of libtbb memory leaks checking
2017-09-28 12:35:27 +02:00
Daniel J. Hofmann
d7bcafcb59
Uses parsed len(turn:lanes) to fixup number of lanes, resolves #4472
2017-09-28 00:24:14 +02:00
Marcel Radischat
c37a8ddd83
Update README.md with Docker+Node.js example
2017-09-26 09:16:59 +02:00
Michael Krasnyk
fc3f96abcb
Use pkg-config to find lua in non-standard locations
2017-09-26 09:03:57 +02:00
Michael Krasnyk
c37ea441fc
Bump osrm-deps package version
2017-09-25 12:26:47 +02:00
Michael Krasnyk
fa1a4e8bf6
Relax strict bearings ordering condition to non-strict one, #4331
2017-09-18 21:33:00 +02:00
Michael Krasnyk
2532d56b85
Turn angle calculation needs to respect initial road order, #4331
2017-09-18 21:33:00 +02:00
Michael Krasnyk
00fd869224
Test for turn angle calculation the initial road order breaking, #4331
2017-09-18 21:33:00 +02:00
Michael Krasnyk
5661726e2e
Add feature tests for distance weights in foot and bicycle profiles
2017-09-18 16:40:51 +02:00
Michael Krasnyk
cfa5d7e172
Add support of distance in foot and bicycle profiles
2017-09-18 16:40:51 +02:00
Michael Krasnyk
fd7791a0e2
Fix gcc5 compilation
...
Ref: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77786
2017-09-15 16:29:40 +02:00
Michael Krasnyk
e32b8bae00
Make unbuffered log verbosity aware
2017-09-15 15:01:17 +02:00
Michael Krasnyk
966139cde9
Adjust number of threads in osrm-routed
2017-09-15 10:55:13 +02:00
Michael Krasnyk
ee19383f4d
Link TBB task_scheduler lifetime with Engine scope
2017-09-15 10:55:13 +02:00
Michael Krasnyk
172a8bdcdb
Parallelize ManyToMany plugin
2017-09-15 10:55:13 +02:00
Michael Krasnyk
543048efcc
Remove std::unordered_map<NodeID, std::vector<NodeBucket>>
2017-09-15 10:55:13 +02:00
Michael Krasnyk
67c85ffa4c
Restructure manyToManySearch for parallelization
2017-09-15 10:55:13 +02:00
Michael Krasnyk
c065335882
[skip ci] Moved support relations entry in change log
2017-09-14 20:00:05 +02:00
Michael Krasnyk
f6313fcbfb
Bump CMake version to 3.9.2
2017-09-14 20:00:05 +02:00
Michael Krasnyk
6a3ea876b5
Fix EOL value in libosmium opl script
2017-09-14 20:00:05 +02:00
Michael Krasnyk
64ad308e9d
Small ProcessElements refactoring
2017-09-14 20:00:05 +02:00
Michael Krasnyk
94169a20de
Remove RelationsContainerWrap
2017-09-14 20:00:05 +02:00
Michael Krasnyk
5ca38eee3a
Remove RelationMemberWrap and avoid data copying
2017-09-14 20:00:05 +02:00
Michael Krasnyk
f4f65f62ee
Remove Lua 5.1 support
2017-09-14 20:00:05 +02:00
Michael Krasnyk
f89ada7f61
Remove ExtractionRelationData wraper
2017-09-14 20:00:05 +02:00
Denis Koronchik
ff3b398e23
Review fixes
2017-09-14 20:00:05 +02:00
Denis Koronchik
84cb7865ab
Fix different compilers support
2017-09-14 20:00:05 +02:00
Denis Koronchik
75bdf114be
Review fixes
2017-09-14 20:00:05 +02:00
Denis Koronchik
c2fd64d3cc
Apply clang format
2017-09-14 20:00:05 +02:00
Denis Koronchik
580c5e39ae
Fix some tests and add new ones
2017-09-14 20:00:05 +02:00
Denis Koronchik
8da6281dcd
Update LUA profiles documentation
2017-09-14 20:00:05 +02:00
Denis Koronchik
f79bcc6b8d
Pass relation data to way and node functions
2017-09-14 20:00:05 +02:00
Denis Koronchik
f2b63ba0aa
LUA binding for a relation processing
2017-09-14 20:00:05 +02:00
Denis Koronchik
a253111cbe
Add ExtractionRelation class
2017-09-14 20:00:05 +02:00
Michael Krasnyk
a5776288f6
Add dk:rural to taginfo.json
2017-09-14 08:03:18 +02:00
Mateusz Loskot
dbcf4cab16
Replace GCC/clang option -std=C++1y with -std=C++14
2017-09-13 13:01:23 +02:00
Frédéric Rodrigo
4ea3f33376
Add to car profile missing DK:rural maxspeed_table exceptions osm-fr/osmose-backend#174 ( #4488 )
2017-09-08 11:36:06 -07:00
Daniel Patterson
e4cdfb50cd
Reset changelog for new release cycle.
2017-09-07 22:16:10 -07:00
Moritz Kobitzsch
c2dc7e9cd0
use enter + exit for roundabout instructions ( #4358 )
...
* Expose roundabout/rotary exit instructions as a new instruction type.
2017-09-05 12:30:34 -07:00
Daniel Patterson
0fc1aa2711
Adds turn instructions to the turns layer in debug tiles. ( #4460 )
...
Add turn types and modifiers to turn points in debug tiles. Also refactor some of the tile code to reduce some repetition.
2017-09-01 15:08:22 -07:00
Patrick Niklaus
89cf6d9e74
Disable alternative loop test since it does not test consistent behavior
2017-09-01 21:26:00 +02:00
Patrick Niklaus
61c430c098
Implement exclude flags on CH using shared core
...
The core is fully contracted for each exclude flag
and stored in a merged graph data structure.
2017-09-01 21:26:00 +02:00
Patrick Niklaus
4b75cb8b0e
Make DynamicGraph copyable
2017-09-01 21:26:00 +02:00
Patrick Niklaus
53f87c08b5
Rename GraphView -> BisectionGraphView to avoid name conflicts
2017-09-01 21:26:00 +02:00
Patrick Niklaus
e23dc8977f
Refactor contract to be a stateless function
2017-09-01 21:26:00 +02:00
Patrick Niklaus
421dc5b6ec
Don't return edge list in contractor but modify graph in-place
2017-09-01 21:26:00 +02:00
Patrick Niklaus
247f1c120f
Make renumbering transparent to contraction
2017-09-01 21:26:00 +02:00
Patrick Niklaus
e011c60e12
Replace flush in contract with in-place renumbering
2017-09-01 21:26:00 +02:00
Patrick Niklaus
26c909b64b
Refactor contractor to pass in graph directly
2017-09-01 21:26:00 +02:00
Daniel Patterson
acb7916996
Add test case with valid junk.
...
Use eps to explicitly match empty string and not consume input
2017-09-01 08:34:58 -07:00
Daniel Patterson
40b5045a0a
Update CHANGELOG
2017-09-01 08:34:58 -07:00
Daniel Patterson
b17f40862c
If traffic CSV has an empty 4th column, preserve the weight on an edge while updating the duration.
2017-09-01 08:34:58 -07:00
Lev Dragunov
7702ebde61
Test fixes
2017-08-31 11:11:05 +02:00
Lev Dragunov
6951eadc18
CI fix
2017-08-31 11:11:05 +02:00
Lev Dragunov
cf2573157f
clang-format with older version
2017-08-31 11:11:05 +02:00
Lev Dragunov
80c55119d2
Add bearing for the phantom node
2017-08-31 11:11:05 +02:00
Mateusz Loskot
7323221e3b
Add --verbosity,-l command line option
...
Allow to fine-control logging verbosity via command line
and LogPolicy setting (useful when OSRM used as library).
Closes #4299
2017-08-31 00:35:23 +02:00
Mateusz Loskot
fb5bd818d9
CanMergeRoad missed test of rhs instance of IntersectionShapeData
...
Avoids identical sub-expressions road_target(lhs) == intersection_node
2017-08-31 00:34:28 +02:00
Mateusz Loskot
43a4e8db12
Use user-provided osmium::thread::Pool instance
...
Advantages:
* Allows to use Pool configured with user-preferred number of threads.
* If libosmium used in a shared library, this helps to prevent potential
deadlock during Pool shutdown at (after) shared library unloading.
See https://github.com/osmcode/libosmium/pull/214
Requires libosmium 2.13.0
2017-08-31 00:34:09 +02:00
Mateusz Loskot
302390696e
Remove repeated sub-expression for TurnType::Suppressed test
2017-08-31 00:33:00 +02:00
Michael Krasnyk
2508629d6c
Minor fixes in Timezoner
2017-08-30 19:44:52 +02:00
Patrick Niklaus
90c390d7a6
Merge pull request #4455 from mloskot/ml/fix-short-options
...
Remove superfluous hyphen from short form of --version in tests
2017-08-30 18:30:45 +02:00
Patrick Niklaus
28178b12c7
Merge pull request #4456 from Project-OSRM/update/libosmium
...
Update libosmium to 2.13
2017-08-30 18:30:25 +02:00
Patrick Niklaus
95442d45aa
Merge commit '6eb4f090f98f6b17a23c57768c16b7716b6c9cbd' as 'third_party/libosmium'
2017-08-30 09:30:27 +00:00
Patrick Niklaus
6eb4f090f9
Squashed 'third_party/libosmium/' content from commit ce865381f
...
git-subtree-dir: third_party/libosmium
git-subtree-split: ce865381fb752323ff1e66181f5a49b7f500ffa3
2017-08-30 09:30:27 +00:00
Patrick Niklaus
b4ad6588ed
Remove old libosmium
2017-08-30 09:30:18 +00:00
Patrick Niklaus
56282b0e3f
Bump libosmium version
2017-08-30 09:28:41 +00:00
Mateusz Loskot
2385602500
Switch to reliable non-existent handle for QueryHeap items.
...
Default-constructed objects of (boost::heap) handle_type are singular,
including the wrapped handle_type::iterator.
Apparently, MSVC iterator debug facilities strictly require that
one singular instance is compared to another singular instance.
It is not possible to get check-comparabe iterators of non-singular
and singular instances as owning container will always mismatch.
2017-08-30 10:59:43 +02:00
Mateusz Loskot
628a154d7f
Remove superfluous hyphen from short form of --version in tests
2017-08-30 10:09:12 +02:00
Daniel J. Hofmann
efaed59b9b
Whitelists scripts/node_install.sh for from-source compilation, resolves #4431
2017-08-28 19:08:36 -04:00
Daniel Patterson
bdee13dea8
We should be using the module-relative @loader_path. @executable_path is relative to the main node process binary
2017-08-25 15:30:49 -07:00
Daniel Patterson
c615910874
Don't use Travis' node environment, we create our own.
2017-08-25 13:46:29 -07:00
Daniel Patterson
9e1398c68a
Enable OSX binary publishing for both NodeJS 4 and NodeJS 6
2017-08-25 13:46:29 -07:00
Denis Koronchik
af10692d2d
Fix misprint in documentation
2017-08-23 17:05:24 +02:00
Denis Koronchik
e7abe37b10
Prevent linkage errors when load/write extracted graph from external app
2017-08-22 15:46:06 +02:00
Patrick Niklaus
bc8617a9f4
Fix remaining PR comments
2017-08-21 13:00:12 +02:00
Patrick Niklaus
00e243b23b
Refactor CustomizeCell::RelaxNode to move level check inside function
2017-08-21 13:00:12 +02:00
Patrick Niklaus
27324d0270
Add more tests for exclude validation
2017-08-21 13:00:12 +02:00
Patrick Niklaus
0c838fb60c
Fix turnbot profile
2017-08-21 13:00:12 +02:00
Patrick Niklaus
0713ef5862
Add test cases for exclude and table/match service
2017-08-21 13:00:12 +02:00
Patrick Niklaus
bee1ba8854
Fix profile docs
2017-08-21 13:00:12 +02:00
Patrick Niklaus
da252c7597
Add node binding integration
2017-08-21 13:00:12 +02:00
Patrick Niklaus
a4460abc83
Fix another manifestation of the off-by-one
2017-08-21 13:00:12 +02:00
Patrick Niklaus
261636febb
Add HTTP docs
2017-08-21 13:00:12 +02:00
Patrick Niklaus
21f15f0a29
Add docs for lua profiles
2017-08-21 13:00:12 +02:00
Patrick Niklaus
bd068ff2a6
Add changelog entries for exclude flags
2017-08-21 13:00:12 +02:00
Patrick Niklaus
d09f5c0e3a
Avoid -> Exclude
2017-08-21 13:00:12 +02:00
Patrick Niklaus
45140ca9f7
Fix off-by-one in avoid search
2017-08-21 13:00:12 +02:00
Patrick Niklaus
c6be2e768a
Throw an error for invalid classes
2017-08-21 13:00:12 +02:00
Patrick Niklaus
6339395cba
Fix clang format
2017-08-21 13:00:12 +02:00
Patrick Niklaus
bd6492bb38
Fix compilation after rebase
2017-08-21 13:00:12 +02:00
Patrick Niklaus
f93b331817
Add error handling for avoid not implemented
2017-08-21 13:00:12 +02:00
Patrick Niklaus
20e4096c4b
Fix stupid vector size bug
2017-08-21 13:00:12 +02:00
Patrick Niklaus
97952a9289
Don't snap to avoided streets
2017-08-21 13:00:12 +02:00
Patrick Niklaus
960a595268
Add test for avoid flags
2017-08-21 13:00:12 +02:00
Patrick Niklaus
a3c94ef632
Avoid nodes that are disabled by an avoid flag
2017-08-21 13:00:12 +02:00
Patrick Niklaus
84fd38ac9c
Add tests for avoid flags
2017-08-21 13:00:12 +02:00
Patrick Niklaus
303a8fae32
Refactor cell weights and durations to own file and allow for multiple metrics
2017-08-21 13:00:12 +02:00
Patrick Niklaus
21686ee8a9
Add datafacade factory to select avoid flags
2017-08-21 13:00:12 +02:00
Patrick Niklaus
c8b142a676
Add placeholders for up to 8 weights
2017-08-21 13:00:12 +02:00
Patrick Niklaus
58061a68c4
Add avoid parameter to the API
2017-08-21 13:00:12 +02:00
Patrick Niklaus
9c11197768
Extract avoidable combinations from profiles into ProfileProperties
2017-08-21 13:00:12 +02:00
Moritz Kobitzsch
f347efb006
detect turning onto oneways at the end of the road as non obvious
2017-08-18 16:33:11 +02:00
Moritz Kobitzsch
af8ddac2af
add test-case illustrating changes to obvious turn discovery
2017-08-18 16:33:11 +02:00
Michael Krasnyk
b1358de9bb
Use TBB parallel sort of CSV entries, #4418
2017-08-18 14:37:42 +02:00
Daniel Patterson
f4dc93ae66
[skip ci] Reset master versions for next release
2017-08-17 15:06:48 -07:00
Frédéric Rodrigo
20a77f6d51
Car Profile. Remove the non common use barrier=checkpoint as the right tag is military=checkpoint and does not need to be whitelisted. #4405
2017-08-17 14:27:04 +02:00
Daniel Patterson
c1ad275e71
Empty CSV entries (nodeA,nodeA) can be treated as non-fatal as long as we don't try to update any matching artificial segments.
2017-08-16 12:03:23 -07:00
Daniel J. Hofmann
6bae070091
Fixes changelog wrt. conditional via-way restrictions
2017-08-16 11:15:35 +02:00
Moritz Kobitzsch
3687b6cb4b
respect difference between continue/turn on changing end-of-road
2017-08-16 09:19:15 +02:00
Moritz Kobitzsch
196ed9eb46
do not change fork directions when combining turns
2017-08-16 09:17:01 +02:00
Daniel Patterson
37c941dff3
Bump version for 5.11.0-rc.2
2017-08-15 12:14:13 -07:00
Daniel Patterson
40a428d49f
Fix changelog - binaries weren't published for 5.10
2017-08-15 12:13:20 -07:00
Daniel Patterson
48eeef2d30
Revert "Publicly expose binaries to Node.js bindings, resolves #4377 "
...
This reverts commit 4686272f87 .
Unfortunately, this doesn't work alongside `node-pre-gyp` - in fresh installs, the binary
files are not yet downloaded when npm tries to create symlinks, leading to an error.
2017-08-15 11:55:09 -07:00
Moritz Kobitzsch
c34520f3a4
add feature to test naming conventions on divided highways
2017-08-15 09:47:13 +02:00
Daniel Patterson
36db965c39
Update npm version for RC.1
2017-08-14 17:16:45 -07:00
Daniel Patterson
4e81764ce2
Update CHANGELOG for changes since 5.10
2017-08-14 17:16:05 -07:00
Michael Krasnyk
1e9f983289
Add mocked offline datafacade to engine tests
2017-08-14 16:18:36 +02:00
Michael Krasnyk
2e404c60f4
Remove references to external sources
2017-08-14 16:18:36 +02:00
vng
40857aae61
Inject offline compressed data facade with OSRM_EXTERNAL_MEMORY option.
2017-08-14 16:18:36 +02:00
vng
a64145b712
Fixed mld algorithm to use template data facade.
2017-08-14 16:18:36 +02:00
vng
945f6da85e
Removed useless include.
2017-08-14 16:18:36 +02:00
vng
76d5d054cb
Compilation fix.
2017-08-14 16:18:36 +02:00
Michael Krasnyk
20cfa159ec
Fix boost::optional construction error
2017-08-11 17:32:35 +02:00
Daniel J. Hofmann
3ff1a4263d
Adds releasing docs about bumping to latest, see #4386
2017-08-11 15:53:14 +02:00
Patrick Niklaus
3141eb5dce
[skip ci] Update CONTRIBUTING.md to include correct pre-commit hook
2017-08-11 10:06:07 +00:00
Daniel J. Hofmann
75d6f59026
Publicly expose binaries to Node.js bindings, resolves #4377
2017-08-11 12:04:53 +02:00
Daniel J. Hofmann
ae42ce7017
[skip ci] Updates lockfile for latest master version
2017-08-11 12:04:53 +02:00
Moritz Kobitzsch
e9c9c87bbc
adjust geojson logger to changes in extractor
2017-08-11 12:03:40 +02:00
Michael Krasnyk
8a6dba46b1
Change windows time zones in West Africa to WAT zone
2017-08-11 11:53:25 +02:00
Moritz Kobitzsch
93299d6651
handle conditional via-way restrictions
...
- refactor conditional restriction handling to not use external data (first OSM nodes on ways)
- BREAKING: changes internal file format of osrm.restrictions
- add support for general conditional penalties based on edge-based nodes (requires unique edges between nodes)
2017-08-11 11:53:25 +02:00
vng
f34320a89b
Fixed getting entry bearing for maneuver.
2017-08-11 11:40:58 +02:00
Moritz Kobitzsch
a17b07bc4c
fix bug in conflict resolution
2017-08-11 11:01:54 +02:00
Moritz Kobitzsch
3a01ba52ef
remove a few tests that are simply testing same code paths as others
2017-08-10 12:28:31 +02:00
Mateusz Loskot
d796c66990
Prefer implicit expansion of CMake variables
...
Unify CMAKE_CXX_COMPILER_ID tests without quoting/bracketing
the variable to use implicit expansion.
Replace STREQUAL with MATCHES to avoid policy warning about
attempt to expand "MSVC" variable, where it literal is intended.
2017-08-10 12:26:48 +02:00
Mateusz Loskot
80b705e997
Add workaround for Visual C++ issue with std::array in debug
...
If Visual C++ _ITERATOR_DEBUG_LEVEL > 0, then
accessing std::array<char[N], M> elements via reference to const
causes compilation error:
...\msvc\14.10.25017\include\array(181): error C2440: 'return': cannot convert from 'const char *' to 'const char (&)[256]'
Alternative workaround is to remove const qualifier from the GetClassName method.
2017-08-10 12:21:42 +02:00
Moritz Kobitzsch
7069af3e20
explicitly use local eslint version for linting
2017-08-09 14:14:44 +02:00
Daniel J. Hofmann
209a926b45
Re-adds .npmignore, resolves #4193
2017-08-08 16:16:35 +02:00
Mateusz Loskot
71e0c7a3cf
Add define WIN32_LEAN_AND_MEAN for Visual C++
...
Helps to avoid compiler C2011 errors due to WinSock types redefinition
from dual #include of winsock.h and winsock2.h
2017-08-08 15:50:47 +02:00
Daniel J. Hofmann
b88d96f07d
[skip ci] Updates lockfiles
2017-08-08 11:37:20 +02:00
Daniel J. Hofmann
46f75c3d92
[skip ci] Bumps version to 5.11
2017-08-08 11:37:20 +02:00
Mateusz Loskot
3b8e5cec88
Ignore build directories starting with _build
...
Convenient to manage multiple builds with basic
naming convention (eg. _build.gcc7, _build.vs2017).
[ci skip]
2017-08-08 11:14:39 +02:00
FILLAU Jean-Maxime
a420169109
Reintroduce location for NodeRef in luabinding
2017-08-08 10:59:25 +02:00
Michael Krasnyk
a8db269fd5
Adjust lower bound for crossroad angle in sliproads handler, #4348/2
2017-08-04 14:37:13 +02:00
Michael Krasnyk
a5efcfdede
Sliproads test case with acute angle at the main intersection
2017-08-04 14:37:13 +02:00
Michael Krasnyk
1ecc913fc2
Fix sliproad scenario with 4 roads in a target intersection, #4348/1
2017-08-04 14:07:35 +02:00
Michael Krasnyk
08eb3b11bc
Test case for sliproad handling with 4 roads at target intersection
2017-08-04 14:07:35 +02:00
Moritz Kobitzsch
b59d9a2f27
update test-case for changed turn angles
2017-08-04 12:57:55 +02:00
Moritz Kobitzsch
e9a5e32330
fix prevention of copy elision
2017-08-04 12:57:55 +02:00
Moritz Kobitzsch
be9bdfa47e
adjust constants for changed turn angle
2017-08-04 11:20:31 +02:00
Moritz Kobitzsch
153e934ed4
shift circle angle a bit
2017-08-04 11:20:31 +02:00
Michael Krasnyk
4757c96d9a
Add a check for non-empty segments in CSV speed files
2017-08-04 11:19:32 +02:00
Michael Krasnyk
1efc527281
Test with a traffic update on an edge with traffic signal
2017-08-04 11:19:32 +02:00
Moritz Kobitzsch
468b59c53d
add changelog entry for compression of traffic signals
2017-08-04 11:19:32 +02:00
Moritz Kobitzsch
15426975b6
deduplicate geometry
2017-08-04 11:19:32 +02:00
Moritz Kobitzsch
bbcf343e40
compress traffic signals
...
- handle penalties within edges (not phantom nodes)
- changes model from providing penalties on turns to using additional segments
2017-08-04 11:19:32 +02:00
Moritz Kobitzsch
f0d3cf4e43
removing duplicated test
2017-08-04 11:19:32 +02:00
Moritz Kobitzsch
4c965b9f44
Add regression test for interaction between via-way and via-node
2017-08-03 14:37:05 +02:00
Moritz Kobitzsch
e5143247c2
move babel to dev dependencies, update releasing docs to reflect scripts in package.json
2017-08-03 14:31:41 +02:00
Daniel J. Hofmann
3a676183b2
Updates our node osrm docs and re-runs docs generation, resolves #4043
2017-08-03 14:31:41 +02:00
Daniel J. Hofmann
64265926a4
Adds babel transformation needed for node osrm docs
2017-08-03 14:31:41 +02:00
Michael Krasnyk
df2d4daad3
Fix gcc5 internal compilation error
2017-08-02 10:25:38 +02:00
Michael Krasnyk
fd0d79e17b
Update pre-installed TBB version to 2017_U7
2017-08-02 10:25:38 +02:00
Moritz Kobitzsch
84ce97a31e
Bump version to v5.10.0-rc.2
2017-08-01 12:30:31 +02:00
Moritz Kobitzsch
7e0c9f7340
remove accidental addition of debug code
2017-08-01 12:29:56 +02:00
Moritz Kobitzsch
917a36eaee
fix pedantic warnings
2017-08-01 12:27:29 +02:00
Moritz Kobitzsch
7620d419c6
fix serialisation of conditional turn restrictions
2017-08-01 12:27:29 +02:00
Moritz Kobitzsch
50c90b29d2
parse conditional turn restriction with via way
2017-08-01 12:27:29 +02:00
Daniel Patterson
0e77cf53f6
Update CHANGELOG with bugfix notes.
2017-07-31 08:33:19 -07:00
Moritz Kobitzsch
9dfbae69cc
[skip-ci] Bump version to v5.10.0-rc.1
2017-07-31 16:18:56 +02:00
Michael Krasnyk
c1ad4f6b45
Fix a single weekday grammar callback
2017-07-31 14:56:08 +02:00
Moritz Kobitzsch
8135f08958
restructure for review remarks
2017-07-31 09:36:25 +02:00
Moritz Kobitzsch
645b1ffd75
add testcases to highlight limitation of via-way handling
2017-07-31 09:36:25 +02:00
Moritz Kobitzsch
8d0202d240
Add data structure to allow identification of via-way turns during creation of edge-based-graph
...
initial version of handling via-way turn restrictions (this is dirty)
- requires update of data structures
- requires clean-up
- requires optimisation
2017-07-31 09:36:25 +02:00
Moritz Kobitzsch
b1809d1667
pre-filter turn restrictions for validity
2017-07-31 09:36:25 +02:00
Moritz Kobitzsch
2e9a7d9c1a
refactor restriction parsing / extraction to actual types
...
Makes turn restrictions into dedicated structures and diferentiates between them via a variant.
Ensures that we do not accidentally mess up ID types within our application.
In addition this improves the restriction performance by only parsing all edges
once at the cost of (at the time of writing) 22MB in terms of main memory usage.
2017-07-31 09:36:25 +02:00
Moritz Kobitzsch
1f7aa6f812
adding tests to highlight via-way-restriciton development
2017-07-31 09:36:25 +02:00
Patrick Niklaus
032a189440
Merge pull request #4352 from Project-OSRM/fix_reverse_datasources
...
Save both forward and reverse datasources.
2017-07-28 07:53:17 +00:00
Daniel Patterson
be5fc50136
Save both forward and reverse datasources.
2017-07-27 14:45:28 -07:00
Moritz Kobitzsch
0affec8f17
handle throughabouts -- do not announce going through
2017-07-26 10:37:20 +02:00
Daniel Patterson
8c9ae4d3b4
Update CHANGELOG.
2017-07-25 15:14:45 -06:00
Daniel Patterson
dac6bb27aa
Don't include turn costs when calculation weight/duration/speed annotations.
2017-07-25 15:14:45 -06:00
Daniel J. Hofmann
6c0ab24100
Updates npm and yarn lockfiles
2017-07-24 13:15:15 +02:00
Michael Krasnyk
95c7832c3e
Don't use STXXL library by default
2017-07-24 13:05:22 +02:00
Daniel J. Hofmann
c2e8d6160f
Documents system-wide limit constructor parameters in node bindings, resolves #4317
2017-07-24 13:02:56 +02:00
Emil Tin
f609905267
fix profile debugging related to way classes
2017-07-24 13:01:32 +02:00
Daniel J. Hofmann
f7c8bac3fd
Handles distinction of no-route vs invalid-route in mld alternatives
...
The viaroute plugin always expects a route to be there potentially
with invalid edge weight to represent no-route-found. By switching
to the many-route-result for the mld alternatives algorithm we might
return an empty many-route-result invalidating the post-condition.
2017-07-22 12:50:54 +02:00
Patrick Niklaus
58811d8f5c
Merge pull request #4320 from Project-OSRM/oak-franklin-scenario
...
Adds lane anticipation Oak St -> Franklin St -> Fell St scenario
2017-07-22 08:08:56 +00:00
Daniel J. Hofmann
54960f9b5d
Adds lane anticipation Oak St -> Franklin St -> Fell St scenario
2017-07-21 19:04:55 +02:00
Patrick Niklaus
cd45ddda13
Merge pull request #4304 from Project-OSRM/third_party/update_dependencies
...
Update third party dependencies
2017-07-21 00:00:44 +00:00
Patrick Niklaus
04acd2141b
Use sol 2.17.5 instead
2017-07-20 22:01:54 +00:00
Michael Krasnyk
336ec4741c
Update TBB mason version to 2017_U7
2017-07-20 13:49:18 +00:00
Pepijn Schoen
8da40419ee
Maintain storage_config exposed API
2017-07-20 12:01:05 +02:00
Pepijn Schoen
0b5c7a97a7
Addressed comments
2017-07-20 12:01:05 +02:00
Pepijn Schoen
d9e8caf369
Use GetPath with file names over accessing member variables
2017-07-20 12:01:05 +02:00
Pepijn Schoen
e208485c17
expose mandatory / optional / output files in io_config; config files to use new io_config constructor
2017-07-20 12:01:05 +02:00
Pepijn Schoen
5a6dee80ac
Fix rebase problems
2017-07-20 12:01:05 +02:00
Pepijn Schoen
67fae1d1f0
rename osrm_input_path to osrm_path, clang-format
2017-07-20 12:01:05 +02:00
Pepijn Schoen
1b31099f73
superclass extractor_config with io_config
2017-07-20 12:01:05 +02:00
Pepijn Schoen
897518a297
superclass customizer_config with io_config
2017-07-20 12:01:05 +02:00
Pepijn Schoen
a9b6686725
superclass partition_config with io_config
2017-07-20 12:01:05 +02:00
Pepijn Schoen
2c7cb5baba
superclass contractor_config with io_config
2017-07-20 12:01:05 +02:00
Pepijn Schoen
29160eec9c
superclass updater_config with io_config
2017-07-20 12:01:05 +02:00
Pepijn Schoen
fe00a8a0ca
superclass storage_config with io_config
2017-07-20 12:01:05 +02:00
Patrick Niklaus
64574c779f
[skip ci] Backport 5.9 changelog
2017-07-19 17:02:29 +00:00
Daniel J. Hofmann
64e4b7eaa0
Introduces a construction whitelist in profiles
2017-07-19 16:24:45 +00:00
Daniel J. Hofmann
48824c4c8a
Normalizes spaces in profiles
2017-07-19 16:24:45 +00:00
Daniel J. Hofmann
ababeb3a69
Makes construction=minor ways routable again, see #4258
2017-07-19 16:24:45 +00:00
Mateusz Loskot
cfa2a63323
Set OSRM_BUILD_DIR based on CMake build dir
...
For typical local workflow, CMake can auto-configure most
of the environment, for convenience.
2017-07-19 12:57:04 +00:00
Patrick Niklaus
9418f5613a
Update sol2 to v2.17.5
2017-07-18 21:11:03 +00:00
Patrick Niklaus
22a3e06e1c
Merge commit 'b91c2f0299722e64a6945808d64c3397c35811d0' into third_party/update_dependencies
2017-07-18 21:08:32 +00:00
Patrick Niklaus
b91c2f0299
Squashed 'third_party/libosmium/' changes from c1f34c455..9fd2348c6
...
9fd2348c6 Release v2.11.3
ed708286e Fix namespace.
835df8a7f Fix multipolygon assembler.
0979ab529 Fix areas assembler algorithm.
801f84c62 Bugfix: Invalid use of iterators.
f85653820 Read OPL file correctly even if trailing newline in file missing.
a31571c0f Release v2.11.2
a3903b368 Use minimum size of 64 bytes for buffers.
b86bafefe Release v2.11.1
32ebf736c Updated change log.
632ea5198 Bugfix: Call get_creator_function() in main thread.
ddc79eee7 Add test for not correctly handled unsupported_file_format_error.
86197a14f Bugfix: Terminate called on full buffer.
4340be8ad Fix the Filter::count() method.
git-subtree-dir: third_party/libosmium
git-subtree-split: 9fd2348c6956b6e1b930b50850e99eb31207ed50
2017-07-18 21:08:32 +00:00
Patrick Niklaus
07416c7a46
Bump versions to latest releases
2017-07-18 21:08:05 +00:00
Patrick Niklaus
440dccb81b
Move classes to intersection object and don't emit notifications
2017-07-18 16:48:22 +00:00
Emil Tin
e413b25cd9
profiles api v2
2017-07-18 10:09:22 +00:00
Daniel J. Hofmann
5ece65cade
Trigger lane anticipation based on distance, see discussion in #4260
2017-07-18 11:23:46 +02:00
Moritz Kobitzsch
c0c9ec1c7b
changelog, consistent deprecated documentation
2017-07-18 11:23:46 +02:00
Moritz Kobitzsch
f2f00b99e0
remove usage of use-lane completely
2017-07-18 11:23:46 +02:00
Moritz Kobitzsch
7b755d6f8b
deprecate use-lane -- the information can be found in the intersections array
2017-07-18 11:23:46 +02:00
Daniel J. Hofmann
7d63301039
Only enables -fopenmp in case the user wants stxxl
2017-07-17 19:19:10 +02:00
Patrick Niklaus
49f0b1eb59
Add abstraction to change the data facade at compile time
2017-07-17 11:40:55 +00:00
Michael Krasnyk
b2ed46efb5
Check activation index of EntryClass and warn if activation failed
2017-07-13 22:14:41 +00:00
Daniel J. Hofmann
58b61c68a3
Exposes EngineConfig system-wide limits in Node.js bindings, resolves #4226
2017-07-13 21:48:48 +00:00
Moritz Kobitzsch
30b8225812
only consider allowed entries when continuing on motorways
2017-07-13 08:59:01 +00:00
Moritz Kobitzsch
54530a14e9
add test indicating missdetection of continuing on motorways
2017-07-13 08:59:01 +00:00
Daniel Patterson
ee8ffcf57b
Include osrm-customize when doing 'make install'
2017-07-12 22:11:42 +00:00
Daniel J. Hofmann
5e9397fcca
Canonicalizes all OSM string list handling in the profiles
2017-07-12 22:09:01 +00:00
Patrick Niklaus
8508834e50
Bump version to 5.10
2017-07-11 08:25:57 +00:00
Michael Krasnyk
924a8a7e38
Remove STXXL from OSM parsing and enable in CMake by default
2017-07-11 08:23:26 +00:00
Michael Krasnyk
960e9178ba
Updated ChangeLog
2017-07-11 08:23:26 +00:00
Michael Krasnyk
a3257ff651
Added STXXL configuration
2017-07-11 08:23:26 +00:00
Michael Krasnyk
960f9ba29a
Don't use stxxl vector in contractor
2017-07-11 08:23:26 +00:00
Michael Krasnyk
3940cc1641
Switch from stxxl::vector to std::vector in extractor
2017-07-11 08:23:26 +00:00
Michael Krasnyk
a498ba6537
Removed external_to_internal_node_id_map container
2017-07-11 08:23:26 +00:00
Daniel J. Hofmann
5b5a907023
Makes tile size checks strict, resolves #4177
2017-07-10 12:19:53 +02:00
Daniel J. Hofmann
c1cb3ebff7
Fixes Node.js bindings always enabling alternatives when using boolean overload
2017-07-10 10:44:15 +02:00
Daniel J. Hofmann
6a555a477b
Discards construction and proposed ways, resolves #4230
2017-07-10 10:34:20 +02:00
Daniel J. Hofmann
175d27691d
Fixes line endings, related to #4235
2017-07-10 07:26:17 +00:00
Emil Tin
5ede5577d1
avoid fuzzy ferry test
2017-07-07 16:16:13 +00:00
Emil Tin
0bfbe5ad16
handle startpoint in bicycle profile, add tests
2017-07-07 16:16:13 +00:00
Daniel J. Hofmann
54ceb05420
Implements Alternatives for MLD
2017-07-07 16:12:46 +00:00
Patrick Niklaus
fef0344be0
Don't use bool flags on ExternalMemoryNode because they blow up the struct
2017-07-07 13:24:34 +00:00
Lev Dragunov
b12fee5c0a
Load graph before creating a server
2017-07-06 21:18:24 +00:00
Daniel J. Hofmann
1ef75c7a61
Bundles nan, node-cmake and node-pre-gyp for bootstrapping node-osrm, resolves #4216
...
Building `node-osrm` from source requires nan, node-cmake and
node-pre-gyp npm packages already \*. In order to bootstrap we
bundle these dev packages in the bundle we publish to npm.
\* See `src/nodejs/CMakeLists.txt`
Check `npm pack` - we now expect to see a `node_modules` directory
with nan, node-cmake, and node-pre-gyp already there.
2017-07-06 14:40:43 +00:00
Daniel J. Hofmann
8c5ac84f0c
Lets approaches cuke test run under testbot profile, resolves #4181
...
🥒 🚗 -> 🤖
2017-07-06 14:40:21 +00:00
Patrick Niklaus
44739f2dc3
Allow users to specify a class for each way
...
This adds the ability to mark ways with a user-defined
class in the profile. This class information will be included
in the response as property of the RouteStep object.
2017-07-06 09:17:49 +00:00
Patrick Niklaus
d52d530cbe
Fix indentation and dead-code from c&p in cucumber to silence eslint
2017-07-05 07:57:46 +00:00
Patrick Niklaus
5fb00ff7bf
[skip ci] Revert back gitattributes, was unrelated to OSX
2017-07-04 22:49:30 +00:00
Moritz Kobitzsch
4c7aa8f1c0
only consider narrow turns onto through streets straight
2017-07-04 22:03:04 +00:00
Moritz Kobitzsch
2522f70f86
add test case illustrating 4205
2017-07-04 22:03:04 +00:00
Mateusz Loskot
e47e8ed335
Add .gitattributes
...
Add the good default options as recommended by GitHub.
Helps to work around issues when using hybrid environments like
the Bash On Windows (see #4228 ).
2017-07-04 20:59:35 +00:00
Daniel J. Hofmann
2927b491c3
Updates Changelog with Exit Numbers
2017-07-04 20:58:19 +00:00
Daniel J. Hofmann
ba2a0b3566
Adds more exits cucumber scenarios
2017-07-04 20:58:19 +00:00
Moritz Kobitzsch
98caa0bcd9
adjust name-table checks for increased name table size
2017-07-04 20:58:19 +00:00
Moritz Kobitzsch
4a2a100569
add exits to unit-test initialisation
2017-07-04 20:58:19 +00:00
Moritz Kobitzsch
3073f4c0d1
don't announce something if we loose exit numbers while on the ramp
2017-07-04 20:58:19 +00:00
Daniel J. Hofmann
7d900e3b5a
Implements Exit Numbers + Names (junction:ref way tag for now)
2017-07-04 20:58:19 +00:00
Patrick Niklaus
6d78c11fd2
[skip ci] Bump OSRM version to 5.9
2017-07-03 22:44:56 +00:00
Michael Krasnyk
1bee82e288
Make safety penalties graduation for primary, secondary and tertiary
2017-07-03 21:58:32 +00:00
Michael Krasnyk
a41caf0efb
Adjustment of bicycle profile to review comments
2017-07-03 21:58:32 +00:00
Michael Krasnyk
a3e0eb03db
Implement bicycle safety penalty
2017-07-03 21:58:32 +00:00
Patrick Niklaus
34f62b4894
Add test case for safety features on cycleways
2017-07-03 21:58:32 +00:00
Michael Krasnyk
b28077a437
Use rate rounding up to tenth in routability tests
2017-07-03 21:58:32 +00:00
Michael Krasnyk
359ab2b56e
Use highest different level with source but not parent node
2017-07-03 14:57:52 +00:00
Michael Krasnyk
e42c23686b
Edge case for MLD matrix plugin
2017-07-03 14:57:52 +00:00
Michael Krasnyk
d98f1a2632
Update "Multi level routing" test
2017-07-03 14:57:52 +00:00
Michael Krasnyk
aa736dbe3a
Generalize directShortestPathSearch interface
2017-07-03 14:57:52 +00:00
Michael Krasnyk
3534203083
Generalize manyToManySearch and remove duplications
2017-07-03 14:57:52 +00:00
Michael Krasnyk
517cb5f094
Matrix plugin with MLD overlay
2017-07-03 14:57:52 +00:00
Michael Krasnyk
b910ab9bcb
Add duration values to overlay graph
2017-07-03 14:57:52 +00:00
Michael Krasnyk
5a29e29535
Add matrix tests that checks MLD overlay
2017-07-03 14:57:52 +00:00
Michael Krasnyk
0fd71260d3
Enable ManyToManySearch in MLD
2017-07-03 14:57:52 +00:00
Michael Krasnyk
54367bfa98
Reduce memory consumption during partition
2017-07-03 14:57:52 +00:00
Michael Krasnyk
1e9806f872
Some osrm-runner fixes
2017-07-03 14:57:52 +00:00
Mateusz Loskot
1e704aa7f2
Ignore Visual Studio/Visual Studio Code related files
2017-07-03 14:42:51 +00:00
Michael Krasnyk
8a404ea850
Use correctly traffic light penalty for no_turn turns
2017-07-03 13:43:13 +02:00
Harry Wood
e2e279bc85
example curl command needs quotes
...
We need to add quotes around the URL in the curl command (at least in the shell
I'm using). Otherwise it truncates the URL at ';'
2017-06-30 14:04:46 +00:00
Michael Krasnyk
c914afdbf1
Fix missing-field-initializers warnings in PackedVector
2017-06-30 14:27:43 +02:00
Daniel J. Hofmann
49a057ebc0
Adds a link to Mapbox's mapping for navigation guide
2017-06-30 12:19:14 +02:00
Moritz Kobitzsch
d660c1609c
don't collapse u-turns into combined turns
2017-06-30 09:25:03 +00:00
Michael Krasnyk
74bc8966a8
Test case with incorrect u-turn collapsing
...
http://map.project-osrm.org/?z=18¢er=52.169237%2C10.032722&loc=52.168628%2C10.030759&loc=52.168707%2C10.030952&loc=52.168457%2C10.030432&hl=en&alt=0
2017-06-30 09:25:03 +00:00
Michael Krasnyk
9d8a3e3c97
Propagate lane data across traffic lights
2017-06-29 15:10:37 +00:00
Michael Krasnyk
a308b86056
Test case for #4189
2017-06-29 15:10:37 +00:00
Michael Krasnyk
1b540fe0ba
Correct condition for is_going_straight_and_turns_continue
2017-06-29 15:10:37 +00:00
Michael Krasnyk
929e5a4de6
Review adjustments for driveway handler, #4151
2017-06-29 15:07:32 +00:00
Michael Krasnyk
df4f0d043a
Added driveway handler
2017-06-29 15:07:32 +00:00
Michael Krasnyk
09df8d47a5
Re-enable edge-weight-updates-over-factor test
2017-06-27 13:02:53 +02:00
Michael Krasnyk
c8b75c9046
Use thread-safe lock-free assignment in PackedVector::set_value
...
PR uses TBB internal atomic's for atomic CAS on non-atomic data
Corresponding PR https://github.com/Project-OSRM/osrm-backend/pull/4199
Other options:
* use sequential update
* use an internal packed vector lock -> makes packed vector non-movable
* use boost.interprocess atomics implementation -> outdated and only 32 bit version
* use glib atomic's -> requires new dependency
* wait for https://isocpp.org/blog/2014/05/n4013 as_atomic
* use c11 _Atomic and atomic_compare_exchange_weak -> not possible to mix c++11 and c11
* use builtin functions gcc __sync_bool_compare_and_swap and msvc _InterlockedCompareExchange64 -> possible, but requires proper testing
boolean CompareAndSwapPointer(volatile * void * ptr,
void * new_value,
void * old_value) {
if defined(_MSC_VER)
if (InterlockedCompareExchange(ptr, new_value, old_value) == old_value) return false;
else return true;
elif (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) > 40100
return __sync_bool_compare_and_swap(ptr, old_value, new_value);
else
error No implementation
endif
}
* use Boost.Atomic -> requires new dependency
WordT local_lower_word = lower_word, new_lower_word;
do
{
new_lower_word = set_lower_value<WordT, T>(local_lower_word,
lower_mask[internal_index.element],
lower_offset[internal_index.element],
value);
} while (!boost::atomics::detail::operations<sizeof(WordT), false>::compare_exchange_weak(
lower_word,
local_lower_word,
new_lower_word,
boost::memory_order_release,
boost::memory_order_relaxed));
2017-06-27 13:02:53 +02:00
Patrick Niklaus
dd8f5ac01d
Make EMPTY_ENTRY_CLASS constexpr
2017-06-27 09:58:19 +00:00
Patrick Niklaus
22479ff5d8
Avoid dead-lock if other = this
2017-06-27 09:58:19 +00:00
Patrick Niklaus
688b1f8bef
Remove serialization test
2017-06-27 09:58:19 +00:00
Patrick Niklaus
e5464526c8
Port isc file
2017-06-27 09:58:19 +00:00
Patrick Niklaus
37b8d3acd4
Refactor turn lane passing
2017-06-27 09:58:19 +00:00
Patrick Niklaus
4f13208ce8
Fix the propfile properties reading/writing
2017-06-27 09:58:19 +00:00
Michael Krasnyk
383640caaf
Cleanup temporary test files
2017-06-26 11:03:32 +02:00
Michael Krasnyk
42f3401dd7
Add gdb svg printer for facade
2017-06-23 12:28:50 +02:00
Patrick Niklaus
7fb57c924f
Explicitly implement move constructor for DeallocationVector
2017-06-23 09:22:30 +00:00
Patrick Niklaus
97592e5bc3
Refactor file writing in OSRM contract
2017-06-23 09:22:30 +00:00
Emil Tin
9922c0f4f7
adjust tests, cycleway allows cycling on footway
2017-06-22 14:20:42 +00:00
Emil Tin
f27434f2fb
fixes #4060 , incorrect cycling against oneways
2017-06-22 14:20:42 +00:00
Daniel J. Hofmann
32d39b7b49
Adds Node.js docs to readme
2017-06-22 14:02:49 +02:00
Daniel J. Hofmann
5c20c7b295
Explains what a roundtrip is in the api docs
2017-06-22 14:01:45 +02:00
Daniel J. Hofmann
df000debe9
Adapts obvious turn classification: no longer take entry_allowed into account, resolves #3987
2017-06-21 18:09:32 +02:00
Daniel J. Hofmann
31511416ed
Adds a failing test case for obvious turn at the end of the road, see #3987
2017-06-21 18:09:32 +02:00
Patrick Niklaus
99b02cedfb
Refactor tile tests
2017-06-19 15:59:38 +00:00
Daniel Patterson
4136bf2808
Add layer to debug tiles to expose all OSM nodes in that area.
2017-06-19 15:59:38 +00:00
Lev Dragunov
93d6fd05a9
No timestamps SIGSEV fix
2017-06-17 17:33:33 +00:00
Lev Dragunov
73c4bc1411
clang-format
2017-06-17 17:33:33 +00:00
Lev Dragunov
dc9b4bcfec
Time information for maximum distance in matching
2017-06-17 17:33:33 +00:00
Daniel Patterson
e3276324b9
Include 'rate' property (reciprocal of weight) on debug tile edges. ( #4162 )
...
Include 'rate' property (reciprocal of weight) on debug tile edges and add turn weight data to debug tiles.
2017-06-15 17:50:57 +02:00
Moritz Kobitzsch
f80e5db346
add support for visualising turn penalties in MLD Debug tiles ( #4157 )
...
- template function for tile functionality with edge finder operator
- refactors unit tests into single function (reduce code duplication)
- adds unit tests for core-ch
2017-06-15 13:59:44 +02:00
Daniel Patterson
35550d8c0a
Parallelize generation of the edge-expanded-edges.
2017-06-15 09:05:45 +00:00
Daniel J. Hofmann
b68d79407e
Takes fn by forwarding ref. in for_each_pair, resolves #4148
2017-06-14 15:17:26 +00:00
Patrick Niklaus
27ed69b08f
Parallize scripting on osmium::Buffer granularity
...
Fixes #3447 and reduces parsing time by about 15%.
2017-06-13 21:47:54 +00:00
Daniel Patterson
cd8fb82215
Add flag to allow skipping calling node function for nodes with no tags.
2017-06-13 12:23:00 +00:00
Daniel Patterson
5c8e2b6f78
Don't copy the node/way/segment/turn function objects for every call. 12-13% speedup for lua processing right there.
2017-06-13 12:23:00 +00:00
Stepan Kuzmin
9d30817294
add tests for the gaps and tidy map matching flags #4145
2017-06-12 11:32:06 +00:00
Stepan Kuzmin
5ee3c4de9f
Expose Map Matching gaps and tidy parameters in Node.js bindings #4021
2017-06-12 11:32:06 +00:00
Michael Krasnyk
afbcb3d38c
Don't filter out MLD tests
2017-06-10 11:05:57 +00:00
Daniel J. Hofmann
de1d5f199f
Uses correct coefficients for local optimality in CH alternatives
...
The alpha constant is for the local optimality T-Test threshold.
Before we used epsilon for the T-Test threshold, but the epsilon
constant is meant to be used for the stretch test(s) only.
This changeset fixes the local optimality T-Test and uses the
epsilon constant for the two stretch tests:
- We test the stretch for the total route against epsilon and
- We test the detour against the epsilon now, too
We can discuss if the second stretch test should actually use
epsilon, too, or a adapted value of it - but definitly not alpha.
2017-06-09 13:20:41 +02:00
Michael Krasnyk
9158f69ea0
Failing test for alternative path
2017-06-09 13:20:41 +02:00
Daniel J. Hofmann
2cfd9c8d01
Adds npm5 lockfile
2017-06-08 21:58:09 +00:00
Daniel Patterson
5026741652
Make initialization fail with a specific exception if the dataset isn't compatible with the algorithm being used, rather than crashing when a query occurs.
2017-06-08 18:31:51 +00:00
Daniel Patterson
3d77714c36
Make most command-line tools return useful error codes on well-known exceptions.
2017-06-08 15:03:24 +00:00
Michael Krasnyk
03e83ec6a0
Fix invalid roundabout instructions for different driving modes, #4129
2017-06-08 15:01:27 +00:00
Michael Krasnyk
9315dc1c73
Test for a roundabout with footway exits, #4129
2017-06-08 15:01:27 +00:00
Patrick Niklaus
b8bb12b2e2
Merge pull request #4134 from gojuno/polyline_input
...
Polyline6 support for the http REST API
2017-06-08 12:05:49 +00:00
Lev Dragunov
bd1532847c
Changelog entry
2017-06-07 21:46:19 +03:00
Lev Dragunov
3602b58517
Review fixes
2017-06-07 21:43:49 +03:00
Lev Dragunov
d7035291ea
clang-format
2017-06-07 15:39:08 +03:00
Lev Dragunov
6b0bcb5171
Docs and tests
2017-06-07 15:24:00 +03:00
Lev Dragunov
6b8f3c7fef
Polyline6 support in the REST input
2017-06-06 19:51:00 +03:00
Patrick Niklaus
0d12d2fd28
Merge pull request #4094 from Project-OSRM/refactor/rapidash
...
Replace timezone shapefile parsing with geojson parsing
2017-06-02 20:01:04 +00:00
Patrick Niklaus
10460fc2fb
Fix PR comments
2017-06-02 18:46:21 +00:00
Patrick Niklaus
6c7f0edf50
Don't use manual extract commands in weight tests
2017-06-02 18:12:13 +00:00
Patrick Niklaus
51bf9c4ff2
Small fixes for osrm-runner
2017-06-02 18:12:13 +00:00
Patrick Niklaus
0266c9d969
Renumber nodes after running osrm-partition
...
The new numbering uses the partition information
to sort border nodes first to compactify storages
that need access indexed by border node ID.
We also get an optimized cache performance for free
sincr we can also recursively sort the nodes by cell ID.
This implements issue #3779 .
2017-06-02 18:12:13 +00:00
Michael Krasnyk
879de346ea
Add timezone names customization in tests
2017-06-02 17:35:18 +02:00
Michael Krasnyk
50d9c4b34a
Add local time support for windows
2017-06-02 17:35:18 +02:00
Patrick Niklaus
a195d7dfd3
Remove compiler errors and use 32bit for segment_index
2017-06-02 12:15:06 +00:00
Daniel Patterson
1c3cb897c1
Refactor RTree so that .fileIndex only contains EdgeDataT, and all r-tree structure is in the .ramIndex file.
...
Also tunes the BRANCHING_FACTOR a bit to speed up access with this new layout.
2017-06-02 12:15:06 +00:00
karenzshea
0e39320a77
do not run conditional cuke tests by default
2017-06-02 11:15:34 +02:00
karenzshea
1b162c1962
remove rapidjson gtest dep
2017-06-02 10:26:39 +02:00
karenzshea
f497201322
add check that restrictions are off when not found in timezone polygons
2017-06-02 10:00:07 +02:00
karenzshea
65746edd2d
deps and lint
2017-06-02 10:00:07 +02:00
karenzshea
91e1ac83d9
add london geojson fixture
2017-06-02 10:00:07 +02:00
karenzshea
63ea75612b
by default restrictions are off if timezone is not found
2017-06-02 10:00:07 +02:00
Michael Krasnyk
f9a650792a
Fix updating conditional turn restrictions
2017-06-02 10:00:07 +02:00
karenzshea
564a29141e
add testing geojson files
2017-06-02 10:00:07 +02:00
karenzshea
c937d20e48
unit tests for geojson validation
2017-06-02 10:00:07 +02:00
karenzshea
ca353eb7db
refactor timezoner a bit for unit tests, add initial unit tests
2017-06-02 10:00:07 +02:00
karenzshea
f268163ea0
remove shapefile dependency from build
2017-06-02 10:00:07 +02:00
karenzshea
6f41e3faf1
fixes to get compiling
2017-06-02 10:00:07 +02:00
karenzshea
aed2c0124a
rapidjson steppin in
2017-06-02 10:00:07 +02:00
Michael Krasnyk
f5564c9275
Merge commit '632ce270fa23d00e969877e983da6bc7cbaf1458' as 'third_party/rapidjson'
2017-06-02 09:35:53 +02:00
Michael Krasnyk
632ce270fa
Squashed 'third_party/rapidjson/' content from commit f54b0e47a
...
git-subtree-dir: third_party/rapidjson
git-subtree-split: f54b0e47a08782a6131cc3d60f94d038fa6e0a51
2017-06-02 09:35:53 +02:00
karenzshea
93dac6b246
vendoring rapidjson, header only library
2017-06-02 09:35:30 +02:00
Moritz Kobitzsch
a92674022a
make all u-turns continue
2017-06-01 12:39:10 +02:00
Moritz Kobitzsch
ceaf065d0e
don't collapse highway ramps into uturns ( #4074 )
2017-06-01 12:39:10 +02:00
Michael Krasnyk
a58139dfb5
Terminate earlier if mason fails to install clang++ on travis
2017-06-01 10:26:11 +00:00
Moritz Kobitzsch
9bd2b0deaa
fix invalid turn angle in forks
2017-06-01 11:43:18 +02:00
Michael Krasnyk
d262c4dfaa
[skip ci] Add comments about order of post-processing calls
2017-06-01 11:13:31 +02:00
Michael Krasnyk
dd009322de
Remove roundabout skip as no leavesRoundabout steps after postProcess
2017-06-01 11:13:31 +02:00
Michael Krasnyk
858ec2e655
Fix steps collapsing after non-closed roundabouts, #4100
2017-06-01 11:13:31 +02:00
Michael Krasnyk
5d4ab4100a
Test for collapsing sliproads after crossing a roundabout, #4100
2017-06-01 11:13:31 +02:00
FILLAU Jean-Maxime
43ddc63d67
Adds documentations on 'approaches' parameter.
...
Adds changelog
Adds doc/http.md doc
Adds doc/nodejs/api.md doc
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-31 15:02:55 +00:00
Daniel J. Hofmann
b5d1565dec
Let's Travis check that for yarn lockfile and package.json sync
...
See https://yarnpkg.com/lang/en/docs/cli/check/
2017-05-31 14:40:31 +02:00
Daniel J. Hofmann
6658bb7d51
Runs yarn upgrade to sync yarn lockfile
2017-05-31 14:40:31 +02:00
Daniel J. Hofmann
eb2db4994f
Updates NAN for Node.js bindings
2017-05-31 14:40:31 +02:00
Daniel J. Hofmann
d88e5ddf20
Uses node-cmake's CMake module directly, resolves #3912
...
No need for vendoring.
2017-05-31 14:40:31 +02:00
Daniel J. Hofmann
f3558260b6
Splits turn penalty tests into bicycle and testbot domain, resolves #4067
2017-05-31 10:47:43 +02:00
Daniel J. Hofmann
0317bbb35d
Splits via tests into car and testbot domain, resolves #4061
2017-05-30 16:38:51 +02:00
Daniel J. Hofmann
a4a6ed7e38
Puts approach test into car domain
2017-05-30 16:37:05 +02:00
FILLAU Jean-Maxime
15a1e10487
Add nodejs binding test
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
98ad9d8b61
Refactoring enum Approach in enum class.
...
Suppress "engine::"
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
c573cdb0ae
Use formating script.
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
82a149eb87
Propagating approach parameter to every phantom nodes search function.
...
Propagating approach parameter for plugins :
- tabler
- nearest
- trip
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
089c98a107
Adding support for left left hand driving.
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
17a73e3979
Add NodeJS API for Approaches param.
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
f65299d665
Rename side API
...
Side -> Approach
- DEFAULT -> CURB
- BOTH -> UNRESTRICTED
- remove OPPOSITE param
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
f782dfbfd9
Add uturn test case in cucumber for sides param.
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
ec7934ea33
Change qi::lit for qi::symbols for the sides parameter parser.
...
Refactor code :
- Suppress StartSide Enum
- Change Side Structure for Enum
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
2de17f3fd0
Adding url unit test for "sides" parameters
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
ba2bf4f78e
Adding cucumber file test "side_param_feature" for the side parameter.
...
- test on normal segment
- test on oneway segment
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
8a54e6a0ec
Adding "sides" params for the sides option tests into java script
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
FILLAU Jean-Maxime
8e70c87e64
New "sides" setting in base parameters for phantom nodes.
...
- Adding sides parameter into base parameters, it can take the values SIDE, OPPOSITE or DEFAULT.
- Adding url parser for "sides" parameter, url values are "s" for SIDE, "o" for OPPOSITE and "d" for DEFAULT, example : "sides=s;s".
- Checking parameters, if "sides" parameter is used, the number of parameter is the same as number of location.
- Create a phantom to start at side driving or Opposite side driving.
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-05-30 10:19:41 +00:00
Patrick Niklaus
579a1ed42e
Don't copy the object on WriteOne
2017-05-29 15:09:36 +00:00
Patrick Niklaus
a544935e7d
Fix unit-test
2017-05-29 15:09:36 +00:00
Daniel Patterson
7eab227ab1
Use FileWriter for better error handling when writing name data.
2017-05-29 15:09:36 +00:00
Daniel Patterson
382a5cebab
Use FileWriter for writing LeafNode data to improve error handling.
2017-05-29 15:09:36 +00:00
Johan Uhle
6d2353c302
Allow docker image with assertions ( #4016 )
2017-05-29 12:08:44 +02:00
Lev Dragunov
45ee096260
Ignore split breakage fix.
2017-05-26 10:55:03 +00:00
Daniel Patterson
c21a476b00
Overridden virtual function should be marked as override final.
2017-05-26 09:15:34 +00:00
Daniel Patterson
25c870dc57
Unused padding doesn't need to be named, removing name silences compiler warnings.
2017-05-26 09:15:34 +00:00
Daniel Patterson
4605c35101
Mark NodeJS headers as system includes to suppress compiler warnings.
2017-05-26 09:15:34 +00:00
Daniel Patterson
8655c61ec2
Remove variable name for unused parameters to silence compiler warnings.
2017-05-26 09:15:34 +00:00
Michael Krasnyk
314cf3f31a
Add a comment line about counting
2017-05-23 18:27:47 +00:00
Michael Krasnyk
1d26deb0be
Allow counting of service exits on service roundabouts, see #4075
2017-05-23 18:27:47 +00:00
Michael Krasnyk
ac35757616
[skip ci] Adjust CHANGELOG and the test description
2017-05-23 14:35:23 +02:00
Michael Krasnyk
47f2f17987
Change order of guidance post-processing, fix #4030
2017-05-23 14:35:23 +02:00
Michael Krasnyk
a63b43c259
Place reverse entering_via_edge in the front of intersection_view
2017-05-22 09:33:59 +00:00
Michael Krasnyk
14582fea5f
Added example for roundabout overlapping
2017-05-22 09:33:59 +00:00
Daniel J. Hofmann
862ec14e06
Asserts Valid Iterators in Roundabout Exit Invalidation, see #4024
2017-05-22 09:33:59 +00:00
Daniel Patterson
570d81c6dd
Bypass boost::numeric_cast checks for coordinate values that have already been validated ( #4059 )
...
(i.e. stuff that's stored in our datafiles). Keep those checks for user-supplied values
(i.e. coordinates coming from files during preprocessing, or coordinates supplied by users
during requests)
2017-05-19 10:52:44 -07:00
Michael Krasnyk
4964d0dcbd
Adjust expectation and remove non-valid assertions
2017-05-19 09:47:47 +00:00
Patrick Niklaus
5c00fc9769
Disable weight update factor test, see issue #4065
2017-05-19 08:25:03 +00:00
Patrick Niklaus
3599d1db8e
Switch code to use packed vector for segment weights/durations
2017-05-19 08:25:03 +00:00
Michael Krasnyk
5c61f00ffa
Add testbot profile to zero-speed-updates.feature
2017-05-19 09:00:23 +02:00
Daniel Patterson
aef3ff3e7b
Use correct node-loading code in rtree benchmark. ( #4064 )
2017-05-18 13:29:50 -07:00
Daniel J. Hofmann
a971c2ef37
Applies max turn weight for turns onto restricted weights: no need for custom penalty
2017-05-18 16:33:50 +00:00
Daniel J. Hofmann
c757f70b97
Prevents possible overflow in applying a turn penalty onto restricted roads
2017-05-18 16:33:50 +00:00
Daniel J. Hofmann
403db7cc84
Lets MakeResponse(Route) explicitly call MakeResponse(ManyRoutes) in Route API
...
https://github.com/Project-OSRM/osrm-backend/pull/4035#discussion_r116890340
2017-05-18 10:54:32 +02:00
Michael Krasnyk
7a4c5a64fa
Simplify angleBetween to avoid cancellation losses
2017-05-17 15:52:11 +00:00
Michael Krasnyk
c535e74a65
Added test to check bearing::angleBetween precision
2017-05-17 15:52:11 +00:00
Michael Krasnyk
e605917083
Changed some assert to OSRM_ASSERT
2017-05-17 15:52:11 +00:00
Michael Krasnyk
14db5f8d1f
Fix OSRM_ASSERT_MSG compilation fail in Release mode
2017-05-17 15:52:11 +00:00
Michael Krasnyk
3546abc30e
Added ChangeLog entry
2017-05-17 15:21:51 +00:00
Michael Krasnyk
e4b58c1258
Reverted connection of forward and backward nodes in one SCC
2017-05-17 15:21:51 +00:00
Michael Krasnyk
5e2e1d4c96
Renamed EdgeBasedNode to EdgeBasedNodeSegment
2017-05-17 15:21:51 +00:00
Michael Krasnyk
1a7cd785f2
Rename .nodes -> .nbg_nodes and .nodes_data -> .ebg_nodes
2017-05-17 15:21:51 +00:00
Michael Krasnyk
65de940882
Change EdgeBasedNodeDataExternalContainer to EdgeBasedNodeDataContainer
2017-05-17 15:21:51 +00:00
Michael Krasnyk
26702920b4
Move ComponentID to EdgeBasedNodeDataContainer
2017-05-17 15:21:51 +00:00
Michael Krasnyk
373087d74f
Initialize unused bits in PhantomNode
2017-05-17 15:21:51 +00:00
Michael Krasnyk
ca6b1b39b7
Remove data duplicates in .node file
2017-05-17 15:21:51 +00:00
Michael Krasnyk
8934167e76
Merge part of .nodes fields into .nodes_data
2017-05-17 15:21:51 +00:00
Daniel J. Hofmann
9972b5f1f9
Removes unused PUBLISH_NODE_BINDINGS var from .travis.yml
2017-05-16 16:23:24 +00:00
Patrick Niklaus
d8877abf26
Fix weight value for alley
2017-05-16 16:19:17 +00:00
Patrick Niklaus
bce3b68281
Add regression test
2017-05-16 16:19:17 +00:00
Patrick Niklaus
7d42e18479
Fix bicycle turn penalties
2017-05-16 16:19:17 +00:00
Mateusz Loskot
4294295242
Mark way_function properties as mandatory
...
Format values and function names as code (refines #4040 )
2017-05-16 15:17:57 +00:00
Frederik Ramm
16f492026a
remove penalty_table from car.lua
...
remove penalty_table as it is apparently not used anywhere.
2017-05-16 10:40:21 +00:00
Mateusz Loskot
7d58f0ec53
Document default values of global properties set in profile
2017-05-16 10:39:51 +00:00
Patrick Niklaus
6bd724fe24
Rewrite packed vector to also allow random access
...
This fixes issues #3952 . The new approach pre-computes masks for fast
access. Since elements can potentially span multiple words we need masks
and offsets for each upper and lower word.
Due to a bug in the C++14 standart the mask computation is not
recognized as constexpr, but would work on C++17.
2017-05-16 10:25:29 +00:00
Patrick Niklaus
26a208529e
[skip ci] Fix alternatives_count documentation
2017-05-15 17:02:41 +00:00
Patrick Niklaus
3fbdb19956
Bump cucumber timeout of gcc-6 with coverage
2017-05-15 12:23:07 +00:00
Patrick Niklaus
ea9d5eca0f
Update yarn.lock
2017-05-15 12:23:07 +00:00
Patrick Niklaus
0f66278532
Disbale doc builds again
2017-05-15 12:23:07 +00:00
Patrick Niklaus
b9206ef017
Upgrade docbox
2017-05-15 12:23:07 +00:00
Patrick Niklaus
9d8f1d9dbf
Try documentation 4.0.0 JS RC1
2017-05-15 12:23:07 +00:00
Daniel J. Hofmann
e064a9334b
Lifts restriction to only provide zero or one alternative routes
2017-05-12 13:54:22 +02:00
Daniel J. Hofmann
e12c7756d9
Weight-ifies alternatives related code-paths
2017-05-12 13:54:22 +02:00
Moritz Kobitzsch
f8002480c2
fix continue_straight interaction with bearing specification
2017-05-12 13:38:04 +02:00
Karen Shea
799a677e7a
Conditional turn restriction support ( #3841 )
...
* optionally include condition and via node coords in InputRestrictionContainer
* only write conditionals to disk, custom serialization for restrictions
* conditional turn lookup, reuse timezone validation from
extract-conditionals
* adapt updater to use coordinates/osm ids, remove internal to external map
* add utc time now parameter to contraction
* only compile timezone code where libshp is found, adapt test running
* slight refactor, more tests
* catch invalid via nodes in restriction parsing, set default cucumber
origin to guinée
* add another run to test mld routed paths
* cosmetic review changes
* Simplify Timezoner for windows build
* Split declaration and parsing parts for opening hours
* adjust conditional tests to run without shapefiles
* always include parse conditionals option
* Adjust travis timeout
* Added dummy TZ shapefile with test timezone polygons
* [skip ci] update changelog
2017-05-11 12:13:52 +02:00
Michael Krasnyk
12f47708cd
Adjust method and function names
2017-05-11 09:13:42 +00:00
Michael Krasnyk
9358aa1128
Disable nodes with invalid segments
2017-05-11 09:13:42 +00:00
Michael Krasnyk
a44b63fbb9
Add response codes of trip and routability queries
2017-05-11 09:13:42 +00:00
Mateusz Łoskot
e2b7e8a4da
Refactor osrm-extract and osrm-contract to use osrm lib interface
...
Simplifies implementation of the tools slightly.
Ensures osrm::extract and osrm::contract keep working.
Follows up PR #3787
2017-05-10 21:35:42 +00:00
Michael Krasnyk
a5bfcd876f
Add response code to test result values
2017-05-09 16:58:23 +00:00
Patrick Niklaus
2f02384d22
Disbale boost::interprocess condition variables on Linux to fix issue #3911
2017-05-08 09:15:01 +00:00
Michael Krasnyk
3de8613843
Added test with an empty CSV file
2017-05-05 22:15:05 +00:00
Michael Krasnyk
ccb8a07dc7
Hide qi namespace alias
2017-05-05 22:15:05 +00:00
Michael Krasnyk
6484fed190
Remove generate-edge-lookup argument in feature tests
2017-05-05 22:15:05 +00:00
Michael Krasnyk
6b103c6d0b
Add zero file size check
2017-05-05 22:15:05 +00:00
Michael Krasnyk
669ac058b8
Print diagnostic information to avoid boost cryptic errors
2017-05-05 22:15:05 +00:00
Michael Krasnyk
e92967167f
Use mapped_file_source for CSV files
2017-05-05 22:15:05 +00:00
Patrick Niklaus
f3de2c9b94
For the cyclability profile add alley penalties
2017-05-05 17:06:50 +00:00
Patrick Niklaus
21cd1a44e8
Add failing test case for alleys
2017-05-05 17:06:50 +00:00
Johan Uhle
6ca46795aa
Fix gitsha output in dockerfile ( #4014 )
2017-05-05 15:55:48 +02:00
Patrick Niklaus
35d7b7ceaf
Regenerate docs
2017-05-05 08:51:36 +00:00
Patrick Niklaus
faa2094488
Fix docs for radius
2017-05-05 08:51:36 +00:00
Patrick Niklaus
e6d776699f
Fix overloaded parameter docs
2017-05-05 08:51:36 +00:00
Patrick Niklaus
200e90ad43
Disable TOC
2017-05-05 08:51:36 +00:00
Michael Krasnyk
c66f67ac07
Updated assertions to catch negative duration values for weights > 0
...
but still clamping negative duration values at 0 without checking weights
2017-05-04 21:03:45 +00:00
Michael Krasnyk
334a7b50cd
Use rectified linear unit to prevent negative duration values
2017-05-04 21:03:45 +00:00
Michael Krasnyk
a9d3e61884
Fix minor review comments
2017-05-03 21:59:38 +00:00
Michael Krasnyk
88082c48cf
Remove GetEdgeBasedNodeID from TurnDataContainer
2017-05-03 21:59:38 +00:00
Michael Krasnyk
40d0297885
Added unpacked_nodes vector to annotatePath interface
2017-05-03 21:59:38 +00:00
Michael Krasnyk
be1acae20c
Use edge_id as index in ebg_node_data_container
2017-05-03 21:59:38 +00:00
Michael Krasnyk
f1e4349c82
Move geometry ids, name_ids and travel_modes to EdgeBasedNodeData
2017-05-03 21:59:38 +00:00
Michael Krasnyk
1f701341db
Move reserve call before pushing weights
2017-05-03 21:59:38 +00:00
Patrick Niklaus
2a24468267
Regenerate API docs
2017-05-03 15:23:03 +00:00
Patrick Niklaus
f531a956f5
Update nodejs docs to document the constructor better
2017-05-03 15:23:03 +00:00
Patrick Niklaus
1aea10010b
Run the docs in CI again
2017-05-02 16:57:23 +00:00
Patrick Niklaus
2cf6010665
Split travis jobs
2017-05-02 16:57:23 +00:00
Michael Krasnyk
2402d60429
Adjusted to PR comments
2017-05-02 16:55:03 +00:00
Michael Krasnyk
19494984eb
Fix incorrect exit turn invalidation
2017-05-02 16:55:03 +00:00
Michael Krasnyk
07c7cb3c6c
Rename BinaryHeap to QueryHeap
2017-05-02 15:54:25 +00:00
Michael Krasnyk
358aebec4d
Decrease memory footprint of HeapHandle from 32 to 24 bytes
2017-05-02 15:54:25 +00:00
Michael Krasnyk
05826150f6
Use boost::heap::d_ary_heap
2017-05-02 15:54:25 +00:00
Michael Krasnyk
5827358a1e
node.js script to run random osrm queries
2017-05-02 15:54:25 +00:00
Daniel J. Hofmann
9334cc463d
Fixes Table not checking for valid phantom nodes
...
We failed to check if we could actually find phantom nodes for all
coordinates in the table plugin, leading to corrupt internal state.
```
curl 'http://localhost:5000/table/v1/car/7.4151,43.7305;7.4222,43.7368?radiuses=0 ;'
```
```
[assert][140505627227904] /tmp/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:68
in: void osrm::engine::routing_algorithms::insertNodesInHeap(osrm::engine::SearchEngineData<osrm::engine::routing_algorithms::ch::Algorithm>::ManyToManyQueryHeap&, const osrm::engine::PhantomNode&) [with bool DIRECTION = false; osrm::engine::SearchEngineData<osrm::engine::routing_algorithms::ch::Algorithm>::ManyToManyQueryHeap = osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::ManyToManyHeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >]: phantom_node.IsValid()
terminate called without an active exception
```
2017-05-02 13:41:33 +02:00
Daniel J. Hofmann
5532ee627f
Fixes util.format calls in Cucumber support code
2017-05-02 12:52:10 +02:00
Freenerd
2021c30805
Save gitsha for later use in docker container
2017-05-02 09:36:09 +00:00
Patrick Niklaus
0e39aa9488
Address PR comments
2017-04-24 16:04:41 +00:00
Patrick Niklaus
8ec0745883
Add benchmark
2017-04-24 16:04:41 +00:00
Patrick Niklaus
c446b017ef
Switch from macro based StrongTypedef to template version
2017-04-24 16:04:41 +00:00
Patrick Niklaus
a68435d856
Move clip functions to lambda
2017-04-20 14:58:26 +00:00
Patrick Niklaus
814324146b
signed -> unsigned
2017-04-20 14:58:26 +00:00
Patrick Niklaus
11d8b2ba5a
Add clipping for 20 bits to SegmentWeight/SegmentDuration
2017-04-20 14:58:26 +00:00
Patrick Niklaus
d6c6a262d8
Use 16bit for SegmentWeight and SegmentDuration
2017-04-20 14:58:26 +00:00
Patrick Niklaus
5c4f96e4bc
Fix checking columns if route is not specified
2017-04-20 13:52:13 +00:00
Patrick Niklaus
9974b8b1da
Apply traffic light penalty also for non-turns
2017-04-20 13:52:13 +00:00
Michael Krasnyk
c81baae1b9
Fix incorrect weight fallback for distance-based weights
2017-04-19 08:28:38 +02:00
Patrick Niklaus
e96545be2e
Disable is_integral check because it fails for strong-type-def
2017-04-18 17:24:46 +00:00
Patrick Niklaus
609801ae99
Fix PR comments
2017-04-18 17:24:46 +00:00
Patrick Niklaus
a66918a303
Make PackedVector generic
2017-04-18 17:24:46 +00:00
Pepijn Schoen
e85c4f87e9
Skip fingerprinting .turn_penalties_index, to be done in a separate iteration because of Appveyor issues.
2017-04-18 12:01:06 +00:00
Pepijn Schoen
8ff5a22799
clang-format
2017-04-18 12:01:06 +00:00
Pepijn Schoen
4929d1297e
Address PR comments
2017-04-18 12:01:06 +00:00
Pepijn Schoen
b830a8f942
Replace Count32 with Count64
2017-04-18 12:01:06 +00:00
Pepijn Schoen
0c388a5264
Fingerprint .turn_penalties_index
2017-04-18 12:01:06 +00:00
Pepijn Schoen
e4eb18cf4e
Fingerprint .properties
2017-04-18 12:01:06 +00:00
Pepijn Schoen
5b4f432cba
Fingerprint .tld
2017-04-18 12:01:06 +00:00
Pepijn Schoen
15f7257645
Fingerprint .turn_duration_penalties and .turn_weight_penalties
2017-04-18 12:01:06 +00:00
Pepijn Schoen
12c11f1d48
Fingerprint .names
2017-04-18 12:01:06 +00:00
Pepijn Schoen
a196d5ced3
Fingerprint .timestamp, normalize use of Size / GetSize and make that function Fingerprint-aware
2017-04-18 12:01:06 +00:00
Pepijn Schoen
802af08179
Fingerprint .core
2017-04-18 12:01:06 +00:00
Pepijn Schoen
85ec50552d
fingerprint .ramIndex / tree nodes
2017-04-18 12:01:06 +00:00
Pepijn Schoen
8da96f8d94
fingerprint .tld
2017-04-18 12:01:06 +00:00
Pepijn Schoen
5b9d858f57
Fingerprint .edges
2017-04-18 12:01:06 +00:00
Pepijn Schoen
023242ec03
Fingerprint geometries
2017-04-18 12:01:06 +00:00
Pepijn Schoen
683e53e950
Fingerprint .osrm.datasource_names
2017-04-18 12:01:06 +00:00
Pepijn Schoen
df0ee955e8
Fingerprint and move .levels
2017-04-18 12:01:06 +00:00
Daniel Patterson
771834793f
Only log components in Debug mode, it's very wordy and not really useful ( #3948 )
...
for Release builds.
Log component counts at the end of the SCC run.
2017-04-17 16:49:26 -07:00
Michael Krasnyk
3915c1286b
Don't remove the last original coordinate during tiding
2017-04-13 21:27:00 +00:00
Patrick Niklaus
b422b636d3
Remove boost::make_unique to fix travis node builds
2017-04-13 21:19:09 +00:00
Patrick Niklaus
5bbc675c6b
Bump osrm version to 5.8
2017-04-13 21:19:09 +00:00
Patrick Niklaus
addf4d90e9
Use .gitignore default instead of .npmignore
2017-04-13 21:19:09 +00:00
Patrick Niklaus
721e5e7947
Restructure travis build
2017-04-13 21:19:09 +00:00
Michael Krasnyk
dea3144c4d
Use total angle for turn instruction if entry step has large distance
2017-04-12 23:22:44 +00:00
Patrick Niklaus
1080d25fcf
Install node version as well
2017-04-12 20:27:32 +00:00
Patrick Niklaus
afb553a31e
Only use three jobs for node builds
2017-04-12 20:27:32 +00:00
Patrick Niklaus
e2c231234d
Use nvm instead of travis node_js key
...
This fixes issues on container builds that would always use
node 6 even when 4 was specified.
2017-04-12 20:27:32 +00:00
Patrick Niklaus
103f7117ed
Update changelog
2017-04-12 14:59:26 +00:00
Michael Krasnyk
59b70c4d11
Make CoreCH SearchEngineData inherited from CH one
...
this allows to keep a single Algorithm template parameter in internal
interfaces as
template <typename Algorithm>
search(SearchEngineData<Algorithm> &,
const datafacade::ContiguousInternalMemoryDataFacade<Algorithm> &, ...)
2017-04-12 10:54:09 +00:00
Michael Krasnyk
f96bae40ac
Remove unused {forward,reverse}_heap_2 in MLD engine data
2017-04-12 10:54:09 +00:00
Michael Krasnyk
ba974c73bf
Remove CoreCH heaps
2017-04-12 10:54:09 +00:00
Michael Krasnyk
e498ad3ee7
Make explicit fallback to CH heaps in CoreCH algorithms
2017-04-12 10:54:09 +00:00
Michael Krasnyk
1de031ed06
Remove {forward,reverse}_core_heap arguments from search interface
2017-04-12 10:54:09 +00:00
Patrick Niklaus
d6ac924b94
Use Date.now()
2017-04-11 22:33:38 +00:00
Patrick Niklaus
ee24473cbb
Always print node version
2017-04-11 22:33:38 +00:00
Patrick Niklaus
c19a3cec1c
Fix build syntax
2017-04-11 22:33:38 +00:00
Patrick Niklaus
f3694be1a0
Override install and after_sucess
2017-04-11 22:33:38 +00:00
Patrick Niklaus
306d86ce58
Add missing semi-colon
2017-04-11 22:33:38 +00:00
Patrick Niklaus
2c001b63a5
Port timer script to JS
2017-04-11 22:33:38 +00:00
Patrick Niklaus
e162dda836
Don't use bc
2017-04-11 22:33:38 +00:00
Patrick Niklaus
10c532bd4c
Revert "Skip cucumber tests for publish builds"
...
This reverts commit 3f8160c156 .
2017-04-11 22:33:38 +00:00
Patrick Niklaus
c8a7bc1d6a
Revert "Don't build unit tests for publishing job"
...
This reverts commit eb0bd378ae .
2017-04-11 22:33:38 +00:00
Patrick Niklaus
9ca3c69b49
Don't build unit tests for publishing job
2017-04-11 22:33:38 +00:00
Patrick Niklaus
d1cf8c1fd5
Skip cucumber tests for publish builds
2017-04-11 22:33:38 +00:00
Patrick Niklaus
018742f50f
Constrain the number of jobs on container builds
2017-04-11 22:33:38 +00:00
Patrick Niklaus
b82d21f856
Install yarn when not there
2017-04-11 22:33:38 +00:00
Patrick Niklaus
cfaadf198f
Attempt sudo:false build matrix for node
2017-04-11 22:33:38 +00:00
Michael Krasnyk
6698b5e07e
Use fallbacks counter to print a single warning message
2017-04-11 14:55:56 +00:00
Michael Krasnyk
37794a5e8a
Change traffic CSV field value from weight to rate
...
and make the value required.
If the weight name is 'duration' than the rate value
can be computed as speed / 3.6
Issue: https://github.com/Project-OSRM/osrm-backend/issues/3823
2017-04-11 14:55:56 +00:00
Patrick Niklaus
a88fef2937
Implement distance pruning for MLD as well
2017-04-10 17:25:55 +00:00
Patrick Niklaus
da474a16a9
Fix formating
2017-04-10 17:25:02 +00:00
Patrick Niklaus
59bbfeb67f
Buffer turn data on disk to save memory
2017-04-10 17:25:02 +00:00
Patrick Niklaus
4e9e2ed5bd
Emit a notification when turning on a ferry and don't merge step
2017-04-07 15:29:53 +00:00
Moritz Kobitzsch
e0593c7ca2
add failing test for 3762
2017-04-07 15:29:53 +00:00
Daniel J. Hofmann
1f69df0d89
We need bash for the install script
2017-04-07 14:48:57 +02:00
Patrick Niklaus
05706879a0
Less is more: Don't force any specific build configuration
2017-04-07 14:48:57 +02:00
Patrick Niklaus
7e49b36198
Add script to fall back to source build
2017-04-07 14:48:57 +02:00
Patrick Niklaus
56bcb491d3
Bump package version to latest.6
2017-04-07 10:08:36 +00:00
Patrick Niklaus
f4e2bd848d
Fixed breaking publishing due to node-cmake upgrade
2017-04-07 08:54:52 +00:00
Daniel J. Hofmann
0cf96314a3
Documents frontend quick start in Readme
2017-04-07 06:56:01 +00:00
Patrick Niklaus
91e24cab9e
Bump package version to latest.5
2017-04-06 20:54:24 +00:00
Patrick Niklaus
288155ead0
Fix formating
2017-04-06 15:42:38 +00:00
Patrick Niklaus
85454857d3
Use default move function
2017-04-06 15:42:38 +00:00
Patrick Niklaus
fe50f6590a
Fix formating
2017-04-06 15:42:38 +00:00
Patrick Niklaus
2da5da3f16
Don't leak ownership in partition/files
2017-04-06 15:42:38 +00:00
Patrick Niklaus
446c865415
Dont leak ownership in extractor::files
2017-04-06 15:42:38 +00:00
Patrick Niklaus
0072bf0c59
Move to forward declare header
2017-04-06 15:42:38 +00:00
Patrick Niklaus
4ec7ca29f1
Fix formating
2017-04-06 15:42:38 +00:00
Patrick Niklaus
d94017dfae
No shared_memory_wrapper, (De)SerializeVector
2017-04-06 15:42:38 +00:00
Patrick Niklaus
dce0ce0e17
Fix readGraph to not use UseSharedMemory
2017-04-06 15:42:38 +00:00
Patrick Niklaus
d61102e255
Fix compilation of rtree benchmark
2017-04-06 15:42:38 +00:00
Patrick Niklaus
7f6e0c478b
Split QueryNode into coordinates and osm id
2017-04-06 15:42:38 +00:00
Patrick Niklaus
786a3d8919
Read multi level graph to view
2017-04-06 15:42:38 +00:00
Patrick Niklaus
ef3fcdc6e6
Refactor graph writing code in contractor
2017-04-06 15:42:38 +00:00
Patrick Niklaus
90c194fc81
Refactor turn description into own file
2017-04-06 15:42:38 +00:00
Patrick Niklaus
5ed686a17b
Add generic graph serialization
2017-04-06 15:42:38 +00:00
Patrick Niklaus
4e3009260c
Load data directly into CellStorageView
2017-04-06 15:42:38 +00:00
Patrick Niklaus
c87ce2dede
Load data directly into MLPView
2017-04-06 15:42:38 +00:00
Patrick Niklaus
99a87b4c83
Change serialisation of .geometries file.
2017-04-06 15:42:38 +00:00
Patrick Niklaus
3f5fc1e897
Read segment data directly into shm
2017-04-06 15:42:38 +00:00
Patrick Niklaus
97d1de1beb
Pull turn data up into server
2017-04-06 15:42:38 +00:00
Patrick Niklaus
d7e1c9c09c
Refactor turn data into own class
2017-04-06 15:42:38 +00:00
Patrick Niklaus
865111bca9
Split partition serialization logic
2017-04-06 15:42:38 +00:00
Patrick Niklaus
08d62cd5e3
Separate serialization and files in extractor
2017-04-06 15:42:38 +00:00
Daniel J. Hofmann
603e2ee7de
Adapts bindings to node-cmake v2, resolves #3879
2017-04-06 15:26:54 +02:00
Michael Krasnyk
98948989d0
implement MLD map matching
2017-04-06 11:17:23 +00:00
Michael Krasnyk
1aa8cc3b65
make getPathDistance algorithm-independent
2017-04-06 11:17:23 +00:00
Michael Krasnyk
c487d1307e
enable map matching in MLD
2017-04-06 11:17:23 +00:00
Michael Krasnyk
604f4957f7
correctly fail on unimplemented map matching feature
2017-04-06 11:17:23 +00:00
Michael Krasnyk
7726576bb7
use ADL and explicit instantiation for map matching
2017-04-06 11:17:23 +00:00
Michael Krasnyk
cf17a3a4c3
PR review adjustments
2017-04-06 10:36:40 +02:00
Michael Krasnyk
0972ec9115
remove CH-related part of loops forcing
2017-04-06 10:36:40 +02:00
Michael Krasnyk
f660ae30dc
use explicit instantiation of shortestPathSearch
2017-04-06 10:36:40 +02:00
Michael Krasnyk
2766c24b42
prefer smaller legs for equal weights in shortest path plugin
2017-04-06 10:36:40 +02:00
Michael Krasnyk
cab83555e1
add loops forcing to MLD search
2017-04-06 10:36:40 +02:00
Michael Krasnyk
48a098a9c7
implement MLD shortest path plugin
2017-04-06 10:36:40 +02:00
Michael Krasnyk
a1fa1c610c
enable "via" MLD tests
2017-04-06 10:36:40 +02:00
Michael Krasnyk
905ca69301
add Algorithm parameter to SearchEngineData
2017-04-06 10:36:40 +02:00
Michael Krasnyk
d66cc125aa
make first heaps algorithm-aware
2017-04-06 10:36:40 +02:00
Michael Krasnyk
3fc0fc65f9
don't disable algorithms explicitly
2017-04-06 10:36:40 +02:00
Michael Krasnyk
8c64b01d67
itroduce ADL via algorithm specific ch, corech and mld namespaces
2017-04-06 10:36:40 +02:00
Michael Krasnyk
2566f64c34
fix unused variable warning
2017-04-06 10:36:40 +02:00
Patrick Niklaus
8cd40b9e90
Bump backed version to latest.4
2017-04-05 11:38:49 +00:00
Patrick Niklaus
45df8568b6
Fix formating
2017-04-05 11:22:39 +00:00
Patrick Niklaus
0da041477b
Adjust generation counted array for PR comments
2017-04-05 11:22:39 +00:00
Patrick Niklaus
272ea9b92e
Fix test compilation
2017-04-05 11:22:39 +00:00
Patrick Niklaus
571681d019
Use array heap
2017-04-05 11:22:39 +00:00
Patrick Niklaus
9b614c6057
Add generation counted storage
2017-04-05 11:22:39 +00:00
Patrick Niklaus
721f319909
Don't scan back clique arcs
2017-04-05 11:22:39 +00:00
Patrick Niklaus
a3621f3655
[skip ci] Bump package version to latest.3
2017-04-04 23:03:04 +00:00
Pepijn Schoen
789311abd6
Remove osrm namespace indication where possible, wrap out shared_memory_ownership
2017-04-04 17:00:36 +00:00
Pepijn Schoen
091a495632
clang-format
2017-04-04 17:00:36 +00:00
Pepijn Schoen
16665aeb00
Renaming of MemorySetting > Ownership
2017-04-04 17:00:36 +00:00
Pepijn Schoen
d6e56c38d5
Rename SharedMemoryWrapper to vector_view
2017-04-04 17:00:36 +00:00
Pepijn Schoen
87874006c7
rename to vector_view, replace some missing ShM occurences
2017-04-04 17:00:36 +00:00
Pepijn Schoen
703588b684
clang-format
2017-04-04 17:00:36 +00:00
Pepijn Schoen
b21ee1b63b
Fixed regression
2017-04-04 17:00:36 +00:00
Pepijn Schoen
427437d49b
Use a one-time defined generic signature for SharedMemoryVectors
2017-04-04 17:00:36 +00:00
Pepijn Schoen
01deefc3bc
First pass at adjustment for comments
2017-04-04 17:00:36 +00:00
Pepijn Schoen
157ca9161f
clang-format
2017-04-04 17:00:36 +00:00
Pepijn Schoen
266e65e6d2
Replace bool for using shared memory with MemorySetting enum
2017-04-04 17:00:36 +00:00
Daniel J. Hofmann
70b3962c35
NodeJS Binding Tests
...
Does not run the nodejs tests in sanitized builds. We'd have to
export LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libasan.so.2'
the asan lib. But it seems like our Clang from mason does not like the
system's libasan. Also we'd need a suppression file for v8 and node.
2017-04-04 16:57:44 +00:00
Patrick Niklaus
e568b600f0
Tag a new latest version for publishing
2017-04-03 12:50:45 +00:00
Patrick Niklaus
273fd689ce
Always check local variables
2017-03-30 20:12:07 +00:00
Patrick Niklaus
0363d64722
Update releasing docs
2017-03-30 20:12:07 +00:00
Patrick Niklaus
d200507424
Fix travis.yml
2017-03-30 20:12:07 +00:00
Patrick Niklaus
fc84f605af
Switch from commit message publishing to tag-based publishing
2017-03-30 20:12:07 +00:00
Patrick Niklaus
927dea37bb
Fix publishing node binaries
2017-03-30 20:12:07 +00:00
Patrick Niklaus
de98ae57b7
Switch to yarn
2017-03-30 20:12:07 +00:00
Patrick Niklaus
614398ed6c
Integrate MLD in node bindings
2017-03-30 20:12:07 +00:00
Michael Krasnyk
2cd4ba9a0a
move split_edges to global properties
2017-03-30 11:20:13 +02:00
Michael Krasnyk
57d3f71bf9
added change log entry and documentation
2017-03-30 11:20:13 +02:00
Michael Krasnyk
8f8df969a2
use signed slope to distinguish uphills and downhills
2017-03-30 11:20:13 +02:00
Michael Krasnyk
e39dc3c464
adjust rasterbot test to check split_edges flag
2017-03-30 11:20:13 +02:00
Michael Krasnyk
dbc6535221
add split_edge flag in extracted ways
2017-03-30 11:20:13 +02:00
Michael Krasnyk
e262cac3e8
Flip source and target coordinates for segments in only backward direction
2017-03-29 22:05:37 +00:00
Michael Krasnyk
4ab3165ae3
Fix unnecessary duplication of backward segments for non-split edges
...
for edges with the split flag false and in_backward_direction true
if in_forward_direction is also true backward segments can be incorrectly duplicated
2017-03-29 22:05:37 +00:00
Michael Krasnyk
7a1a209168
use std::regex_token_iterator instead of boost tokenized
2017-03-29 10:23:42 +00:00
Michael Krasnyk
ac6f07a744
make adaptors::tokenized compatible with boost 1.54
2017-03-29 10:23:42 +00:00
Michael Krasnyk
dac929f8df
Make max-cell-sizes parameter a comma-separated list
2017-03-29 10:23:42 +00:00
MichalPP
ebd938a8fc
add kerb to foot.profile barrier whitelist
2017-03-29 10:25:28 +02:00
Michael Krasnyk
5ba54a62d6
Fix clang format for 3dcc713
2017-03-28 13:39:22 +00:00
Michael Krasnyk
827a595b6c
Enable coverage reports for unit_tests
2017-03-28 10:40:13 +00:00
Michael Krasnyk
c03f74d8b0
Remove unused id parameter
2017-03-28 10:40:13 +00:00
Michael Krasnyk
f5393f44f7
Add minimal representative example for #3866
2017-03-28 10:40:13 +00:00
Patrick Niklaus
ad6e834992
Add regression test
2017-03-28 10:40:13 +00:00
Patrick Niklaus
3439b21177
Fix internal edges for nodes not in the boundary
2017-03-28 10:40:13 +00:00
Pepijn Schoen
730c809395
Fix Win tests by copying data explicitly to test/data
2017-03-28 12:08:49 +02:00
Emil Tin
5a2da798c8
fixes speed on cycleway+oneway #3853
2017-03-28 12:07:38 +02:00
Daniel J. Hofmann
c0e7f6e9f4
Documents the user having to be in the docker group for running our images
2017-03-28 12:05:09 +02:00
Richard Fairhurst
ed83d3ed13
More turn parameters as per @daniel-j-h's comment
2017-03-28 11:58:42 +02:00
Richard Fairhurst
aa1dff3fc4
Update _rate as per @TheMarex's comment
2017-03-28 11:58:42 +02:00
Richard Fairhurst
c1901e9689
Add new property from #3840
2017-03-28 11:58:42 +02:00
Richard Fairhurst
c6e6d9fa94
Explain parameters as per @daniel-j-h's suggestion
2017-03-28 11:58:42 +02:00
Richard Fairhurst
88eabb98b9
Document all options available to Lua profiles
...
Recent improvements to OSRM have led to a lot of changes to the Lua scripting interface, and refactoring of the default profiles makes them slightly more abstract and difficult to grok for those writing profiles from scratch.
This is therefore an attempt to fully document the attributes that can be read and set from Lua profiles. I've done it from my own understanding and from reading the source, but I may well have missed things or mistaken them!
2017-03-28 11:58:42 +02:00
Michael Krasnyk
3dcc7132b6
Add max-cell-sizes option to partitioner
2017-03-28 11:53:14 +02:00
Daniel Patterson
379380abd8
These don't need to be warning messages, debug is sufficient.
2017-03-22 10:41:10 +00:00
Lev Dragunov
497709da13
Review fixes
2017-03-22 10:39:36 +00:00
Lev Dragunov
b95a58591d
Tidying matching without ts case
2017-03-22 10:39:36 +00:00
Lev Dragunov
5727b1387e
Test fixes
2017-03-22 10:39:36 +00:00
Lev Dragunov
221cd00b1a
Remove redundant bitsetting
2017-03-22 10:39:36 +00:00
Lev Dragunov
cce4f6344c
TODO fixes
2017-03-22 10:39:36 +00:00
Lev Dragunov
a49c6f433b
Cucumber tests
2017-03-22 10:39:36 +00:00
Lev Dragunov
ef308ac53a
Compilation fix.
2017-03-22 10:39:36 +00:00
Lev Dragunov
2fab696bb3
New tidying and gaps parameters.
2017-03-22 10:39:36 +00:00
Lev Dragunov
836a5066c2
CHANGELOG entry
2017-03-22 10:39:36 +00:00
Lev Dragunov
69422cc4e7
Clang formatting.
2017-03-22 10:39:36 +00:00
Lev Dragunov
e9c0987e8a
Integration #3149 and #3815
2017-03-22 10:39:36 +00:00
Daniel J. Hofmann
bd9eb76a2d
Transparently Tidy Traces in Map Matching, resolves #2840 .
...
The Map Matching plugin currently has issues with:
- high frequency traces and (performance)
- blobs, think noise at traffic signals (correctness)
This changeset implements trace-tidying transparently for the user.
We hopefully will see both performance gains as well as better matches!
2017-03-22 10:39:36 +00:00
Lev Dragunov
441eae9df2
Tidying prarameter for the map matching plugin.
2017-03-22 10:39:36 +00:00
Michael Krasnyk
bfc272f3e8
fix appveyor fail
2017-03-21 20:10:39 +00:00
Daniel J. Hofmann
215489286d
Back to Monaco for examples and benchmarks
2017-03-21 20:10:39 +00:00
Daniel J. Hofmann
c772210cc0
Back to Monaco for unit tests
2017-03-21 20:10:39 +00:00
Patrick Niklaus
934f87bcdd
Try disabling sanitizer fo GCC6 for now
2017-03-21 20:10:39 +00:00
Patrick Niklaus
ff872b4009
Fix example
2017-03-21 20:10:39 +00:00
Patrick Niklaus
7278f88aa9
Only extract berlin.osm.pbf once and fix windows builds
2017-03-21 20:10:39 +00:00
Daniel J. Hofmann
16621f00c1
Use float literals to silcen Windows warnings
2017-03-21 20:10:39 +00:00
Patrick Niklaus
0c9eb8e16c
No osrm-contract run for the MLD dataset
2017-03-21 20:10:39 +00:00
Patrick Niklaus
78cd460395
Use core size 0.2 on berlin for preparing test data
2017-03-21 20:10:39 +00:00
Daniel J. Hofmann
2351b5a084
Merges node-osrm into repository
...
Build with
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_NODE_BINDINGS=On -DENABLE_MASON=On
2017-03-21 20:10:39 +00:00
Daniel Patterson
ff238c2724
Configure Dockerfile for integration with Docker Cloud/Dockerhub for ( #3850 )
...
automated image creation.
2017-03-21 12:53:12 -07:00
Patrick Niklaus
810e3c6a66
Add comment to explain branch
2017-03-21 16:23:10 +00:00
Patrick Niklaus
98529ee071
Apply clang format
2017-03-21 16:23:10 +00:00
Patrick Niklaus
e902ab4693
Fix all customization tests
2017-03-21 16:23:10 +00:00
Patrick Niklaus
b085add973
Integrate internal cell scan into customizer
2017-03-21 16:23:10 +00:00
Patrick Niklaus
2b397942fe
Fix bug and add test coverage for GetInternalEdgeRange
2017-03-21 16:23:10 +00:00
Patrick Niklaus
655ca803d8
Adds a special graph for MLD with effcient boundary scan
...
This graph enables efficient boundary edge scans at each level.
Currenly this needs about |V|*|L| bytes of storage.
We can optimize this when the highest boundary nodes ID is << |V|.
2017-03-21 16:23:10 +00:00
Patrick Niklaus
58681fa7ea
Refactor StaticGraph generation
2017-03-21 16:23:10 +00:00
Michael Krasnyk
78a199e2fb
Add read-only max_turn_weight in ProfileProperties
2017-03-20 20:06:51 +01:00
Michael Krasnyk
851fcf0758
Use _TBB_DEFAULT_INSTALL_DIR as a single-value variable
2017-03-20 13:52:23 +00:00
Michael Krasnyk
7379be90f9
Configure custom TBB builds via TBB_INSTALL_DIR
2017-03-20 13:52:23 +00:00
Michael Krasnyk
af65ccd054
Merge pull request #3788 from Project-OSRM/mld/routing
...
MLD shortest direct path search
2017-03-17 15:45:38 +01:00
Michael Krasnyk
79ef204e1f
Change edge_id to from_clique_arc in MultiLayerDijkstraHeapData
2017-03-17 13:20:34 +01:00
Michael Krasnyk
f1b88adebe
Avoid dynamic binding in getNodeQureyLevel
2017-03-17 13:20:34 +01:00
Michael Krasnyk
0c6ce6ce08
Implement MLD routingStep with cell restriction and without
2017-03-17 13:20:33 +01:00
Michael Krasnyk
5e40b12450
Add data names to benchmark output
2017-03-17 13:20:33 +01:00
Michael Krasnyk
a75fd560d7
Use correct upper bound condition for MLD routing
2017-03-17 13:20:33 +01:00
Michael Krasnyk
152f77b665
Remove level field from heap node data
2017-03-17 13:20:33 +01:00
Michael Krasnyk
c39690195e
Added traffic tests to MLD testing
2017-03-17 13:20:33 +01:00
Michael Krasnyk
20c6b4682f
MLD regression tests
2017-03-17 13:20:32 +01:00
Michael Krasnyk
97c442482d
Prepare test data for both CH and MLD algorithms
...
Leaving log files opened was intentional to avoid missing output
that can appear `child.on('exit',...)`.
With this approach cucumber tests hit locally maximum number
of opened files, because node.js keeps all log files opened.
2017-03-17 13:20:32 +01:00
Michael Krasnyk
6586737835
Fix weights and annotations for phantom points on one segment
2017-03-17 12:27:48 +01:00
Michael Krasnyk
fe5d1a6e74
Add MLD testing to cucumber tests
2017-03-17 12:27:47 +01:00
Michael Krasnyk
81771a3bfd
Fix cell storage for tiny maps
2017-03-17 12:27:47 +01:00
Michael Krasnyk
c648711f30
MLD direct shortest path plugin
2017-03-17 12:27:47 +01:00
Michael Krasnyk
6829f46c31
Split routing_base into CH and non-CH parts
2017-03-17 12:27:47 +01:00
Michael Krasnyk
43a7e8e08a
Rename {id|edge_id} to turn_id
2017-03-17 12:27:47 +01:00
Michael Krasnyk
c370ddd89a
Add routing algorithm option
2017-03-17 12:27:47 +01:00
Patrick Niklaus
57c6c6e51c
Remove all boundary nodes and use simple u-v-stragtegy to pick id
...
This commit removes all occurences of unconnected boundary nodes
and switches to the simple heuristic of picking U for the forward
and V for the backward node. This performs better than several
fancy heuristics.
2017-03-17 11:23:48 +00:00
Patrick Niklaus
bf6698f4cc
Address @daniel-j-h PR commtents
2017-03-17 11:19:58 +00:00
Patrick Niklaus
44757729b7
Ignore --generate-edge-lookup and not list it anymore
2017-03-17 11:19:58 +00:00
Patrick Niklaus
eb2e4d0aaf
Load edge based graph to memory in one block and then update
2017-03-17 11:19:58 +00:00
Patrick Niklaus
4684a498c4
Precompute accumulated segment data
2017-03-17 11:19:58 +00:00
Patrick Niklaus
864543b023
Fix invalid warning
2017-03-17 11:19:58 +00:00
Patrick Niklaus
ed143b503d
Consolidate data loading
2017-03-17 11:19:58 +00:00
Patrick Niklaus
809d8a7d03
Remove duration fallback for turn penalties to simplify logic
2017-03-17 11:19:58 +00:00
Patrick Niklaus
5ab882759d
First step of moving turn penalty update to own function
2017-03-17 11:19:58 +00:00
Patrick Niklaus
acbaecf45d
Remove .osrm.edge_segment_update not needed anymore
2017-03-17 11:19:58 +00:00
Patrick Niklaus
1f238fedd8
Only recompute weights for segments that needs to be updated
2017-03-17 11:19:58 +00:00
Patrick Niklaus
5828f4400d
Return sorted list of updated segments and segment_data
2017-03-17 11:19:58 +00:00
Patrick Niklaus
4e2b157db3
Refactor update factor warning
2017-03-17 11:19:58 +00:00
Patrick Niklaus
8f9b4fcdbb
Don't copy query nodes
2017-03-17 11:19:58 +00:00
Patrick Niklaus
23c74af2b5
Fix crash in support code when there are no annotations
2017-03-17 11:19:58 +00:00
Patrick Niklaus
2cc22ce098
Update consistency checker
2017-03-17 11:19:58 +00:00
Patrick Niklaus
2df02aa301
Make segment data update work without rtree
2017-03-17 11:19:58 +00:00
Patrick Niklaus
cec1f223e9
Split segment data update and edge update into sub-functions
2017-03-17 11:19:58 +00:00
Patrick Niklaus
17f8339aa6
Split out segment data update function
2017-03-17 11:19:58 +00:00
Daniel J. Hofmann
35c4c2a256
Fixes use-after-move, closes #3820
2017-03-16 14:42:48 +01:00
Bhargav Chippada
3c81baa26e
Nearest Service #coordinates >=1
2017-03-15 22:42:08 +00:00
Daniel J. Hofmann
0a917a77f5
Updates Travis builds to Clang 4.0
2017-03-15 13:01:30 +01:00
Daniel J. Hofmann
583699c84d
Enables LTO for Travis Release Builds
2017-03-15 13:01:30 +01:00
Daniel J. Hofmann
0f7218c0c4
Adds Dockerfile building the current source tree
2017-03-15 12:44:41 +01:00
Daniel J. Hofmann
2d66fec174
Removes unused Docker scripts
2017-03-15 10:40:00 +01:00
Daniel J. Hofmann
3cae315a76
Silences Clang warnings about unused arguments
2017-03-14 00:44:51 +00:00
Patrick Niklaus
d661f3f31e
Move customizer tests to own unit
2017-03-13 23:04:45 +00:00
Patrick Niklaus
907f933a54
Add update functionality to osrm-customize
...
All speed file flags are compatible with osrm-contract.
2017-03-13 23:04:45 +00:00
Michael Krasnyk
c6e9cc8024
Add heuristic approach to assign edge-based partition IDs
...
that minimize number of faked source/destination nodes in
the edge case: a single backward edge will be placed
in other than node u partion
2017-03-13 22:00:38 +00:00
Daniel J. Hofmann
40094ceeab
Documents roundtrip param, closes #3741
2017-03-13 16:30:48 +00:00
wieringen
24c70e3c8e
Added bus_trap and sump_buster to barrier whitelist for bicycle profile
2017-03-10 23:09:27 +00:00
Patrick Niklaus
a636e8cc13
Include datasources in .geometries file and refactor .datasource_names
2017-03-10 20:40:59 +00:00
Patrick Niklaus
ffd6311e7d
Address PR comment by @oxidase
2017-03-10 14:43:02 +00:00
Patrick Niklaus
260a84b94b
Simplify write/read code
2017-03-10 14:43:02 +00:00
Patrick Niklaus
fb552fd751
Apply clang-format
2017-03-10 14:43:02 +00:00
Patrick Niklaus
94e2a8598d
Address PR comments
2017-03-10 14:43:02 +00:00
Patrick Niklaus
4986f5ea2d
Consolidate read/write code in updater for compressed geometries
2017-03-10 14:43:02 +00:00
Patrick Niklaus
1b5ab37dfd
Refactor compressed geometry in own abstraction with read/write
2017-03-10 14:43:02 +00:00
Patrick Niklaus
83820bf82c
Split CSV parsing into nicer interface
2017-03-10 14:43:02 +00:00
Patrick Niklaus
20e028c47b
Split updater code from contract into own module
2017-03-10 14:43:02 +00:00
Daniel J. Hofmann
89c62bf67f
Removed components flag in travis config; we build it per default
2017-03-10 11:09:59 +01:00
Michael Krasnyk
bc43229055
Make ColumnIterator a random_access_iterator, fixes #3792
2017-03-09 19:06:09 +00:00
Daniel J. Hofmann
e43a8ca528
Changes version to 5.7.0 for master already
2017-03-09 16:11:43 +00:00
Pepijn Schoen
c7fc36a61b
Normalize file writes
2017-03-09 14:16:41 +00:00
Mateusz Łoskot
e705ff16e3
Ensure Extractor scheduler is requested with non-Zero number of threads.
...
By default, ExtractorConfig::requested_num_threads is Zero,
which is an invalid value for tbb task scheduler.
If user does not specify value greater than Zero, then
use tbb::task_scheduler_init::automatic.
2017-03-09 12:28:19 +01:00
Michael Krasnyk
0a13390ab0
Compute correct speed values in tile plugin
2017-03-09 11:18:53 +00:00
Daniel J. Hofmann
bf6b571455
Documents null in Table response if no route can be found
2017-03-09 11:17:22 +00:00
Mateusz Łoskot
e13ba8ba11
Add basic facades for Extractor and Contractor run methods.
...
Based on idea suggested in comments to #3776 , simplifies
use of extractor and contractor as libraries.
2017-03-08 22:48:03 +00:00
Michael Krasnyk
5aba239fc1
removed code duplication in unit tests
2017-03-08 16:08:00 +00:00
Michael Krasnyk
dff8c48842
added reading cell storage in customizer
2017-03-08 16:08:00 +00:00
Michael Krasnyk
ec3cda32fa
moved basic type definitions to osrm namespace
2017-03-08 16:08:00 +00:00
Michael Krasnyk
faaf82c837
Added CellStorage statistics
2017-03-08 16:08:00 +00:00
Michael Krasnyk
3f6ae245f6
Added osrm-customizer tool
2017-03-08 16:08:00 +00:00
Michael Krasnyk
bc2e06502e
Added cells customizer
2017-03-08 16:08:00 +00:00
Mateusz Łoskot
aa1c4eb262
Allow build with Osmium from external location.
...
If OSMIUM_INCLUDE_DIR is specified in CMake command line,
use Osmium from that location, instead of /third_party.
2017-03-08 10:27:09 +00:00
Michael Krasnyk
264cec12e9
Fix reading MLD data into shared memory block
2017-03-08 00:56:50 +00:00
Michael Krasnyk
e423aa5511
added TODO for #3783
2017-03-08 00:56:50 +00:00
Patrick Niklaus
9b5458840a
Adapt build script for test data for AppVeyor
2017-03-08 00:56:50 +00:00
Patrick Niklaus
fae1c737a3
Disable building test data on windows
2017-03-08 00:56:50 +00:00
Michael Krasnyk
6f9aea4e56
fix clang format style
2017-03-08 00:56:50 +00:00
Michael Krasnyk
d575561d39
adjust free functions naming style
2017-03-08 00:56:50 +00:00
Michael Krasnyk
f42136637d
Add edge-based graph loading in MLD facade
2017-03-08 00:56:50 +00:00
Michael Krasnyk
53b0417e36
fix boost::optional warning
2017-03-08 00:56:50 +00:00
Michael Krasnyk
5bb933dd84
allows msb computation only for unsigned types
2017-03-08 00:56:50 +00:00
Patrick Niklaus
821351f56e
Simplify bisection->cellid code by counting bits not depth
2017-03-08 00:56:50 +00:00
Patrick Niklaus
a92fa257af
Fix off-by-one in fallback MSB function
2017-03-08 00:56:50 +00:00
Patrick Niklaus
c29391636a
Change from in-memory to on-disk stxxl for test/data
2017-03-08 00:56:50 +00:00
Patrick Niklaus
c8bd01caae
Use unsigned long long for 32bit
2017-03-08 00:56:50 +00:00
Patrick Niklaus
1f39d936c5
Add special .stxxl file for tests to keep it in-memory
2017-03-08 00:56:50 +00:00
Patrick Niklaus
36ab848aba
Fix travis
2017-03-08 00:56:50 +00:00
Patrick Niklaus
6cb401b1ff
Run clang-format
2017-03-08 00:56:50 +00:00
Patrick Niklaus
fc9b5938e6
Hardcode path to test data dir for library-tests
...
This was needed because we now need multiple datasets for testing.
CMake will automatically prepare these over the makefile in test/data.
2017-03-08 00:56:50 +00:00
Patrick Niklaus
8ad9a0aa9a
parameterize cell size
2017-03-08 00:56:50 +00:00
Patrick Niklaus
8f9e980945
Add class to translate from bisection ids to cell ids
2017-03-08 00:56:50 +00:00
Patrick Niklaus
b2f3b901e0
Fix cell storage tests
2017-03-08 00:56:50 +00:00
Patrick Niklaus
517b27bfc3
Instead of hard fail, just print the number of unconneced nodes
2017-03-08 00:56:50 +00:00
Patrick Niklaus
00d01946cd
Moved MultiLevelPartition and CellStorage to partition namespace
2017-03-08 00:56:50 +00:00
Patrick Niklaus
694bf9d8b1
Integrate CellStorage into datafacade
2017-03-08 00:56:50 +00:00
Patrick Niklaus
ef71cc0d12
Clang format
2017-03-08 00:56:50 +00:00
Patrick Niklaus
5f73ac1eda
Add unit tests selectiong algorithm
2017-03-08 00:56:50 +00:00
Patrick Niklaus
108fce896b
Pull everthing in the facades
2017-03-08 00:56:50 +00:00
Michael Krasnyk
ff0a98196f
Initial interation on writing out MLD partition/cell data
2017-03-08 00:56:50 +00:00
Patrick Niklaus
757e7ca936
First step towards mld integration
2017-03-08 00:56:50 +00:00
Michael Krasnyk
74b382d881
Merge pull request #3784 from mloskot/ml/msvc-bigobj
...
Add MSVC flag /bigobj to CMAKE_CXX_FLAGS
2017-03-07 21:51:16 +01:00
Mateusz Łoskot
a725fb4655
Add MSVC flag /bigobj to CMAKE_CXX_FLAGS
...
Fix fatal error C1128: number of sections exceeded object file format limit
while compiling src/extractor/scripting_environment_lua.cpp
2017-03-07 19:28:53 +01:00
Emil Tin
ee076e6156
cucumber: enable checking mode in routability tables ( #3748 )
...
* cucumber: enable checking mode in routability tables
* show actual mode when expected was none
* minor fixes
2017-03-07 09:56:19 +01:00
Michael Krasnyk
65669f23a1
Allow arguments list in add_dependency_includes
2017-03-06 16:16:17 +00:00
Michael Krasnyk
172b1ff9d1
Enable building osrm-extract-conditionals on travis
2017-03-06 16:16:17 +00:00
Patrick Niklaus
596890a0f4
Fix spelling of access=customer_s_ and add to the restricted list way whitelisted highways
2017-03-06 16:14:26 +00:00
Patrick Niklaus
0770d8b8cf
Fix tile datasize check
2017-03-03 16:03:41 +00:00
Patrick Niklaus
cc3a4899a2
Only allow restricted access for road of certain highway type
2017-03-03 16:03:41 +00:00
Patrick Niklaus
93cdd8bb46
Remove unneccessar branch in CoreCH code
2017-03-03 16:02:12 +00:00
Patrick Niklaus
c2a5cc034a
Fix formating
2017-03-03 16:02:12 +00:00
Patrick Niklaus
e737700c7b
Fix tile encoding
2017-03-03 16:02:12 +00:00
Patrick Niklaus
a32f8a6a59
Fix two typos in tile code
2017-03-03 16:02:12 +00:00
Patrick Niklaus
ed00965d18
Add algorithm selection
2017-03-03 16:02:12 +00:00
Patrick Niklaus
3f485ac09b
Addressed PR comments by @daniel-j-h and @oxidase
2017-03-03 16:02:12 +00:00
Patrick Niklaus
a901bda41e
Fix algorithm compability check logic
2017-03-03 16:02:12 +00:00
Patrick Niklaus
0ac1f99f9c
Fix bug in refactor
2017-03-03 16:02:12 +00:00
Patrick Niklaus
30ff0fa977
Refactor routeStep
2017-03-03 16:02:12 +00:00
Patrick Niklaus
7da86b5984
Implement CoreCH algorithm
2017-03-03 16:02:12 +00:00
Patrick Niklaus
922e155763
Add type traits to disable plugins for specific algorithms
2017-03-03 16:02:12 +00:00
Patrick Niklaus
436b34ffea
Refactor routing_algorithms to only contain free functions
2017-03-03 16:02:12 +00:00
Patrick Niklaus
2fa8d0f534
Port OSRM, Engine and Datafacades to be algorithm aware
2017-03-03 16:02:12 +00:00
Michael Krasnyk
71e95c92b6
Fix incorrect forward datasources getter in facade
2017-03-03 10:52:34 +00:00
Patrick Niklaus
fbf7521769
Other flakey test
2017-03-02 15:24:51 +00:00
Patrick Niklaus
7c911b3891
Mark test as flaky and track in own issue.
2017-03-02 14:55:52 +00:00
Patrick Niklaus
9f61f72ee8
Print 0 rate
2017-03-02 14:55:52 +00:00
karenzshea
d32ebd57e6
simplify test, add intersection turn test
2017-03-02 14:55:52 +00:00
karenzshea
8e43c8cbce
add restricted penalty on NoTurn turns
2017-03-02 14:55:52 +00:00
Daniel J. Hofmann
7632c20ddf
Adds Docker Instructions to Readme
2017-03-01 20:21:26 +00:00
Daniel J. Hofmann
4fa3a5c362
Disables LTO for mason+gcc
...
See https://github.com/Project-OSRM/node-osrm/pull/301
2017-03-01 16:47:46 +00:00
Patrick Niklaus
886421b43a
Fix help texts and .nbg_to_ebg -> .cnbg_to_ebg
2017-03-01 16:09:29 +00:00
Patrick Niklaus
e20cbf673f
Make InertialFlow a function
2017-03-01 16:09:29 +00:00
Michael Krasnyk
54c35710f6
return vector with correct edges
2017-03-01 16:09:29 +00:00
Michael Krasnyk
748ade5fea
fixed warnings
2017-03-01 16:09:29 +00:00
Michael Krasnyk
f5e9c7df07
adjust extractor scc to new StaticGraph
2017-03-01 16:09:29 +00:00
Michael Krasnyk
1541d32a42
adjust cell_storage tests to new StaticGraph interface
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
ed7438b9ba
don't check for files not actually read
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
e8cca36369
fix tbb leaks
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
d473acb56d
fix edge duration truncation in partition, pending global fix
...
fix windows compilation
no multi line warnings
sanitze on mason with newer TBB
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
b5d63e5ed5
Re-use the extractor edge based edge for loading the ebg in osrm-partition
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
c712fafae3
Sigh. Just randomly pick a side for border nodes for now..
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
e589ab814d
Store flag for artificial bounary edges and walk border nodes in ebg
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
5015e12d59
First try at artificial nodes
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
3e409bea26
Loads the edge based graph edges and constructs a dynamic graph from it
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
e0665856b0
Split Partitioner I/O off into separate headers
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
f71d742b5e
Implements Mapping for NodeBasedGraph -> EdgeBasedgraph Translation
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
299d071e9d
Fixes asan's detected tbb leak in osrm-partition
...
Here's all I could get out of a instrumented `osrm-partition`; debug build,
with all the bells and whistles I could think of to make it more verbose:
```
==17928==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 1560 byte(s) in 3 object(s) allocated from:
#0 0x7f4244185b30 in operator new[](unsigned long) ../../../../libsanitizer/asan/asan_new_delete.cc:62
#1 0x7f4242a788b3 (/usr/lib/libtbb.so.2+0x208b3)
SUMMARY: AddressSanitizer: 1560 byte(s) leaked in 3 allocation(s).<Paste>
``
Symbolizing the address results in
```
echo "/usr/lib/libtbb.so 0x7f4242a788b3" | llvm-symbolizer
_fini
```
Looks like a crt finalizer => static global dtor "leaking" from tbb.
Which turned out to be a missing `tbb::task_scheduler_init` on our end:
> Using task_scheduler_init is optional in Intel® Threading Building
> Blocks (Intel® TBB) 2.2. By default, Intel TBB 2.2 automatically creates
> a task scheduler the first time that a thread uses task scheduling
> services and destroys it when the last such thread exits.
https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm?index.htm#reference/task_scheduler/task_scheduler_init_cls.html
Without an explicit instanz the first call to a tbb algorithm seem to initialize
a global scheduler singleton which then "leaks" until the program exits.
Phew.
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
075f69acc2
Installs osrm-partition tool and library
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
be41e8b321
generate stats in annotation
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
739ad73ae9
Be -fpermissive with gcc49: required for tbb::parallel_do_feeder compilation bug
2017-03-01 16:09:29 +00:00
Daniel Patterson
b62b09e5f6
Dump memory usage stats after partitioning.
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
b789da45bd
add unit tests for the different components of the parttion tool
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
e316dad1cb
No longer requires edges to have a .data member in static graph
...
some fixes to make branch compilable
Removes unneeded edge data from components search
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
c3cc79f798
always emit a small component view
...
Unit Tests for Reodering by Predicate
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
b9ed20bb9b
Implements Compressed Node Based Graph (De-)Serialization Skeleton
...
Implements parallel recursion for the partitioner
Fixes osrm-extract's -dump-partition-graph: accept no further tokens
References:
- http://www.boost.org/doc/libs/1_55_0/doc/html/boost/program_options/bool_switch.html
Pulls parameters through to make them configurable from the outside
Defaults are equivalent to:
./osrm-partition \
berlin-latest.osrm \
--max-cell-size 4096 \
--balance 1.2 \
--boundary 0.25 \
--optimizing-cuts 10
Fixes parallel_do call for Intel TBB 4.2 (Trusty): no range-based overload
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
786be6f570
Optimise Flow Algorithm/Datastructures in use
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
dd60ae31ae
Implement Parallel Spatial-Ordering/Cut Selection
...
Extends explanation for recursive bisection ids
Cleans up Bisection State
Removes license boilerplate from partitioner config
Sorts Spatially and picks Sources and Sinks
Uses sets for sources and sinks for now; see how large they will get
Runs n cuts in parallel changing the slope and uses the best
Clarifies balance <-> ratio naming
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
db7adfa77b
Implement Dinic Algorithm for MaximumFlow/MinimumCut
2017-03-01 16:09:29 +00:00
Daniel J. H
dd3f351874
Partitioner Improvements and Utils on top of #3603 ( #3611 )
...
* Implements Random Access Iterator Facade for EdgeIDIterator
* Makes StaticGraph Node and Edge requirements explicit
* Cleans up Bisection Graph, Node and Edge
* Cleans up GraphView
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
d56db500d3
Initial Skeleton for Recursive Bisection via Inertial Flow
2017-03-01 16:09:29 +00:00
Lev Dragunov
07221f5a48
Do not take the current route into account in alternatives_count parameter.
2017-03-01 01:29:00 +00:00
Lev Dragunov
421d336b0f
Cucumber test support for alternatives count parameter
2017-03-01 01:29:00 +00:00
Lev Dragunov
5be6f8959a
Describe alternatives_count in documentation
2017-03-01 01:29:00 +00:00
Lev Dragunov
f7b8e06c3a
Matching alternatives count output. #3508
2017-03-01 01:29:00 +00:00
Moritz Kobitzsch
18a50d357f
remove suppressed new names from new tests
2017-02-25 12:17:22 +00:00
Moritz Kobitzsch
6c3390f14d
refactor of post-processing
...
- moves collapse into a dedicated set of functions / files
- make collapse scenarios distinct (slight performance cost)
- reduce verbosity for short name segments (now actually working, was supposed to do so before)
2017-02-25 12:17:22 +00:00
Moritz Kobitzsch
8d83c3adbb
add locations to turn scenarios
...
start assigning turn locations to test / further locations
add locations/make roads not overlapping - staggered
larger grid size for utf tests (new name)
2017-02-25 12:17:22 +00:00
Michael Krasnyk
cd1a73dde6
revert 'directly' method on win32
2017-02-24 16:01:56 +00:00
Michael Krasnyk
4161181a6c
revert watchdog singleton
2017-02-24 16:01:56 +00:00
Michael Krasnyk
82acd59a8e
shared monitor implementation with a conditional variable
...
or a ring buffer with semaphores
2017-02-24 16:01:56 +00:00
Patrick Niklaus
438aa66b4c
Add packed storage of partition information
...
Right now we need a 64bit integer for every node in the graph.
Depending on the number of cells we will see, we might get away with
32bit eventually.
2017-02-24 15:58:47 +00:00
yuryleb
5739c27ef4
Corrected car's bridge feature tests
2017-02-23 22:35:15 +00:00
yuryleb
b59295e55e
Restored pre-fetching bridge tags
...
Restored bridge tags but as optional way data; highway or route tags
must be always
2017-02-23 22:35:15 +00:00
yuryleb
49862d1bcd
Restored foot and bike profiles
2017-02-23 22:35:15 +00:00
yuryleb
544e54894f
Excluded 'bridge=*' from all profiles
...
This commit fixes issue #3588 "OSRM uses man_made=bridge lines to
route?" with exclusion of 'brigde' tag analisys from all profiles to
disable routing on bridges countours (with no highway tags)
2017-02-23 22:35:15 +00:00
karenzshea
046d3128c4
clamp speed value to js max
2017-02-22 16:12:58 +00:00
Moritz Kobitzsch
1ad1ff5fc1
remove unsigned >= 0 checks, unused constnat
2017-02-21 13:55:59 +01:00
Patrick Niklaus
e06ffabf21
Add storage for cell weights used in the MLD algorithm
2017-02-20 16:31:36 +00:00
Daniel J. Hofmann
b2b5e2bb4d
Updates TBB to latest stable version for 5.6 release
2017-02-20 13:55:04 +00:00
karenzshea
c2727f2029
expose data about turning onto restricted roads to turn function
2017-02-20 12:40:51 +00:00
Lev Dragunov
a0e7bab598
Add oneway:conditional profile code comment.
2017-02-20 10:34:06 +00:00
Lev Dragunov
67ae86882a
Conditional oneway restrictions
2017-02-20 10:34:06 +00:00
Daniel J. Hofmann
e52a8e060b
Updates sol2 to v2.15.8, resolves #3733
2017-02-20 10:11:18 +00:00
Daniel J. Hofmann
1bc8dbf139
Updates sol2 to v2.15.8 in dependency script
2017-02-20 10:11:18 +00:00
Patrick Niklaus
73b1a46d15
Change stxxl version to package with mason.ini
2017-02-16 16:08:07 +00:00
Patrick Niklaus
7ecf3410bf
Bundle mason.cmake and mason.sh
2017-02-16 16:08:07 +00:00
Moritz Kobitzsch
03bb6dc161
reduce verbosity of use-lane in combination with lane-anticipation
2017-02-15 21:57:48 +00:00
Kajari Ghosh
a45b9e07fc
Update http.md
...
Clarify where optional rotary properties will be added
2017-02-15 21:55:22 +00:00
Moritz Kobitzsch
6567e79ec5
explicitly cast to strings for table diffs
2017-02-15 21:54:37 +00:00
Patrick Niklaus
224848fc11
Merge pull request #3713 from Project-OSRM/mason07
...
Update mason to 0.7 for Intel TBB library
2017-02-15 14:04:04 +00:00
Daniel J. Hofmann
6468a1ba79
Merge commit 'ce1141982b4f7acf581d62a379f8fb49ac63f6b8' into mason07
2017-02-15 11:48:43 +01:00
Daniel J. Hofmann
ce1141982b
Squashed 'third_party/mason/' changes from 6b4c359..c7a9670
...
git-subtree-dir: third_party/mason
git-subtree-split: c7a967003a7113a17faafe3b41082ad1ae3f1c2f
2017-02-15 11:48:43 +01:00
Daniel J. Hofmann
6e18af2267
Update deps script to mason 0.7
2017-02-15 11:48:26 +01:00
Daniel Patterson
73ce44028f
Allow routing on toll roads by default ( #3712 )
2017-02-14 15:20:10 -08:00
Kajari Ghosh
335362315c
Correct a typo in the docs ( #3706 )
...
Fix the typo of `summary` parameter table that was mislabeled `steps`.
2017-02-13 13:45:24 -08:00
karenzshea
e75278f9c2
add unit test for annotations=true returning all annotations
2017-02-13 18:00:39 +00:00
karenzshea
a31f401995
parse parameters.annotations into AnnotationsType::All
2017-02-13 18:00:39 +00:00
Karen Shea
6446257a93
add error logging for missing osrm file to library tests ( #3704 )
2017-02-13 17:57:39 +01:00
karenzshea
1bace1288d
use qi - parser to work with 0 speed file lines
2017-02-13 16:09:25 +00:00
karenzshea
23b07c9197
clang format
2017-02-13 15:49:30 +00:00
karenzshea
a61b1a3623
round speed to 1 decimal place
2017-02-13 15:49:30 +00:00
karenzshea
7f39c9fcb0
add unit test to check that speeds are equal to distance/duration
2017-02-13 15:49:30 +00:00
karenzshea
921ff43acf
return speed annotations
2017-02-13 15:49:30 +00:00
Quinn Chrzan
1ed1bae249
Unit testing docs ( #3698 )
...
* Updating library-tests and associated documentation to be more informative
* Fixing heading markup for updated unit testing docs
2017-02-13 15:58:46 +01:00
Karen Shea
38a1edfe3c
Update http.md
2017-02-13 14:59:54 +01:00
Moritz Kobitzsch
dc1d491c15
comments
2017-02-13 10:55:40 +00:00
Moritz Kobitzsch
e4d500f451
fix handling none-tags in presence of multiple turns within
2017-02-13 10:55:40 +00:00
Moritz Kobitzsch
d52ea86cb9
add failing test
2017-02-13 10:55:40 +00:00
Patrick Niklaus
b906f2a628
Fix side road penalties and add test
2017-02-13 09:28:35 +00:00
Michael Krasnyk
2b00d92463
make annotations={true|false|(values)+} grammar
2017-02-10 16:11:24 +00:00
Patrick Niklaus
d28713b845
Make rate support code a little bit more obvious
2017-02-10 14:27:28 +00:00
Patrick Niklaus
2e6428e917
Fix HOV lane support with penalties
2017-02-10 14:27:28 +00:00
karenzshea
1f3a8d4538
remove units from rate columns in routability testing
2017-02-10 14:27:28 +00:00
karenzshea
140f1ad923
convert speed to meters per second when used to set rate
2017-02-10 14:27:28 +00:00
karenzshea
1c25070572
provide rate and weight headers for checking in routability tests
2017-02-10 14:27:28 +00:00
karenzshea
24fe881d03
hov_penalty, use min penalty rather than aggregate
2017-02-10 14:27:28 +00:00
karenzshea
25ab51f4f0
remove calls to handlers now in handle_penalties
2017-02-10 14:27:28 +00:00
karenzshea
46f96af360
fix merge conflicts
2017-02-10 14:27:28 +00:00
Michael Krasnyk
ce685da92c
use weight_multiplier to convert fallback durations to weights
2017-02-10 13:24:01 +00:00
Kajari Ghosh
2218658969
Trip with Fixed Start and End points (TFSE) ( #3408 )
...
* fixed start and end trip feature to trip service
2017-02-10 05:13:20 -05:00
Michael Krasnyk
3e2db47cc8
cleanup in facade GetUncompressed members
2017-02-10 09:22:24 +00:00
Michael Krasnyk
28a8154cee
check weights consistency after updates
2017-02-10 09:22:24 +00:00
Jonathon Rossi
005124fe1c
Fix JSON syntax error in HTTP API docs ( #3679 )
2017-02-09 20:24:21 +01:00
Patrick Niklaus
1e4c8eeeb6
Only use trains when they are marked for bringing bikes
2017-02-08 14:29:28 +00:00
Patrick Niklaus
72455a2733
Don't check access tags of bike against railway
2017-02-08 14:29:28 +00:00
Michael Krasnyk
112cf55aae
use white list as a set complement of blacklist for bicycle profile
...
http://www.openstreetmap.org/way/4788559
2017-02-08 14:29:28 +00:00
Patrick Niklaus
aa3f208032
Add access=permissive check for all profiles
2017-02-08 14:27:55 +00:00
Daniel J. Hofmann
919386bdaf
Adds access=permissive routability scenarios, see #3435 .
2017-02-08 14:27:55 +00:00
Patrick Niklaus
ae835cc04f
Blacklist steps from the car profile
2017-02-08 14:27:55 +00:00
Emil Tin
ef4d32a492
improve diff table output
2017-02-08 11:32:33 +00:00
Daniel J. Hofmann
2a5ebf84bc
Installs profiles to /usr/local/share/osrm/profiles by default, resolves #3670
2017-02-08 12:02:20 +01:00
Patrick Niklaus
768dc8d817
Merge pull request #3669 from Project-OSRM/seemoritz-minor_fixes
...
Port Seemoritz minor fixes to master
2017-02-08 09:34:36 +00:00
Patrick Niklaus
0c04c6cafb
Address PR comments
2017-02-07 18:12:49 +00:00
Patrick Niklaus
bf690df97a
Merge branch 'minor_fixes' of https://github.com/seemoritz/osrm-backend into seemoritz-minor_fixes
2017-02-07 12:48:29 +00:00
Daniel J. Hofmann
880b982eeb
Removes exit field for intersection counting; only used for roundabouts
...
- https://github.com/Project-OSRM/osrm-backend/blob/f3ebba7a79a3e499584ccd11d1f9381f16a2c0f4/src/engine/api/json_factory.cpp#L197-L198
- https://github.com/Project-OSRM/osrm-backend/blob/f3ebba7a79a3e499584ccd11d1f9381f16a2c0f4/src/engine/guidance/post_processing.cpp#L153
2017-02-07 11:42:57 +00:00
Daniel J. Hofmann
53011755a2
Removes distance field from Waypoint docs
...
Waypoint objects have
- name
- location
- hint
fields. The only API adding `distance` to waypoints is the Nearest
plugin. And it documents this behavior independently.
The docs are wrong here from what I can tell. See:
- https://github.com/Project-OSRM/osrm-backend/blob/5.5/src/engine/api/json_factory.cpp#L290-L297
- https://github.com/Project-OSRM/osrm-backend/blob/5.5/include/engine/api/nearest_api.hpp#L37-L44
2017-02-07 11:42:57 +00:00
Emil Tin
ddb60c34e6
align cucumber diff tables
2017-02-07 11:42:20 +00:00
Moritz Kobitzsch
543f0e5e44
fix order of parameter initialisation for route parameters
2017-02-07 11:34:29 +01:00
karenzshea
1e9e420d91
clang format
2017-02-07 09:15:16 +00:00
karenzshea
c885d03830
use lambda instead of bindy
2017-02-07 09:15:16 +00:00
karenzshea
ab91a05680
update cucumber suport code to return separate annotations headers
2017-02-07 09:15:16 +00:00
karenzshea
84261fd214
GetAnnotations function
2017-02-07 09:15:16 +00:00
karenzshea
734df348cb
a few more parameter tests
2017-02-07 09:15:16 +00:00
karenzshea
41064e2d7b
revert
2017-02-07 09:15:16 +00:00
karenzshea
8d7aae8687
fix cucumber outputs
2017-02-07 09:15:16 +00:00
karenzshea
7256b6d0d4
update support code to handle variable annotations fields
2017-02-07 09:15:16 +00:00
karenzshea
3106b5dd9e
set RouteParameters annotations member, when constructor only specifies annotations_type, add unit_tests
2017-02-07 09:15:16 +00:00
karenzshea
f1427a834d
fix bitwise operators, selectively add annotations to response obj
2017-02-07 09:15:16 +00:00
karenzshea
04954de9c6
implement bitwise and operator
2017-02-07 09:15:16 +00:00
karenzshea
a6cd0863bc
store/accept individual annotations parameters in addition to bool
2017-02-07 09:15:16 +00:00
Michael Krasnyk
9f28873cb1
add empty {tracktype,smoothness}_speeds in bicycle profile
2017-02-07 09:06:04 +00:00
Emil Tin
10c5d76909
use data.highway
2017-02-07 09:06:04 +00:00
Emil Tin
d81ef3f4db
first round of handlers
2017-02-07 09:06:04 +00:00
Emil Tin
3abab16bf3
move settings to profile table
2017-02-07 09:06:04 +00:00
Michael Krasnyk
6e1c4bfecd
Added indexed array data type with variable and fixed group blocks
2017-02-07 07:41:12 +00:00
Daniel J. Hofmann
cedeb15ade
Adds surface=sett to bicycle profile, resolves #3649
...
References:
- http://taginfo.openstreetmap.org/keys/surface#values
- http://wiki.openstreetmap.org/wiki/Key:surface
2017-02-06 10:54:56 +01:00
Michael Krasnyk
f2663acfc6
remove 4 bytes packing of NodeBasedEdgeWithOSM due to alignment fails
2017-02-05 12:54:26 +01:00
Michael Krasnyk
c48fc58eb2
reduce size of InternalExtractorEdge by using single-precision values
2017-02-03 21:52:39 +00:00
Michael Krasnyk
5f1c7efd41
assertion for correct weight data
2017-02-03 18:59:00 +00:00
Michael Krasnyk
9e5d45d86a
Added 'distance' weight to car profile
2017-02-03 18:59:00 +00:00
Michael Krasnyk
5fd6355829
add empty speed tables to foot.lua
2017-02-03 12:41:26 +00:00
Michael Krasnyk
6da4d918d0
Allow bicycle routing without access tag for railways with highway tag
...
http://www.openstreetmap.org/way/24455356
2017-02-03 12:41:26 +00:00
Michael Krasnyk
1628ebb871
Fix assertions in car profile, resolves #3629
...
restrict direction if access tag is missing and can not be derived
from highway tag
http://www.openstreetmap.org/way/4282676
http://www.openstreetmap.org/way/4621857
http://www.openstreetmap.org/way/4898368
2017-02-03 12:41:26 +00:00
Patrick Niklaus
eaed5c7a8e
Split if in ProcessWay to comform to old behavior
2017-02-03 12:41:26 +00:00
Pepijn Schoen
9d2628b74f
Don't use bool return values on successful write, instead rely on exception throwing
2017-02-02 10:31:32 +01:00
Emil Tin
11ee632cfe
car: add tests oneway:<mode> tags
2017-02-01 16:50:18 +01:00
Emil Tin
97c0a74c04
factor out common lua code to helper files
2017-02-01 16:50:18 +01:00
Michael Krasnyk
b3ef27d104
Make watchdog a singleton instance
...
References:
https://github.com/Project-OSRM/osrm-backend/issues/3619
https://github.com/Project-OSRM/osrm-backend/pull/3627#issuecomment-276288138
2017-01-31 13:25:59 +01:00
Michael Krasnyk
c22ce3ae1f
Use shared memory region mapping at fixed address for OSX
2017-01-31 13:25:59 +01:00
Daniel Patterson
36c944ef53
No need to log the exception stack when it's just a test table difference - this should be a clean error.
2017-01-31 12:05:19 +01:00
Kajari Ghosh
5b24758742
Make docs more consistent.
...
Change the word `field` to `property` for accuracy.
2017-01-27 16:41:34 -08:00
Patrick Niklaus
a572719484
Smaller grammar and formating fixes for the changelog
2017-01-27 11:19:37 +01:00
Michael Krasnyk
ad594cb2e4
Update review findings
2017-01-27 11:19:37 +01:00
Michael Krasnyk
6b143c5e1d
Use duration in SegmentBlock for duration updates
2017-01-27 11:19:37 +01:00
Michael Krasnyk
25baf51a2c
Add duration to edges and use it in table plugin
2017-01-27 11:19:37 +01:00
Michael Krasnyk
c059d15cb9
Added weight multipliers for speed and turn updates
2017-01-27 11:19:37 +01:00
Patrick Niklaus
279f8aabfb
Allow specifing a weight for routing that is independent of duration
2017-01-27 11:19:37 +01:00
Michael Krasnyk
e463733138
Limit test names to 64 chars to avoid hitting windows MAX_PATH limit
...
also in the change this.child is reset to null in case of error.
2017-01-27 11:19:37 +01:00
Michael Krasnyk
7deff5837c
Throw IO error if the number of read bytes does not match count
...
and the stream is in failed state
2017-01-27 11:19:37 +01:00
Emil Tin
46ac9d05d9
foot profile: fix missing tracktype/smothness settings
2017-01-27 09:45:02 +01:00
Moritz Kobitzsch
c7640903c3
don't emit invalid turns when having u-turns on ferries
2017-01-26 13:08:00 +01:00
Emil Tin
445225bf6d
clean up lua debugging
2017-01-25 16:37:41 +01:00
Emil Tin
47b1a56b12
refactor foot profile (as was done for car)
2017-01-25 11:23:49 +01:00
Moritz Kobitzsch
b5e289adc3
3605 - fix error in treating end-of-road as choiceless ( #3607 )
2017-01-24 11:23:54 -08:00
Michael Krasnyk
e0a1a43449
Added maxspeed:conditional checker
2017-01-24 10:31:59 +01:00
Michael Krasnyk
337ecefa45
Added osrm-extract-conditionals tool
2017-01-24 10:31:59 +01:00
Michael Krasnyk
7961fa8863
Added conditional restrictions grammar
2017-01-24 10:31:59 +01:00
Michael Krasnyk
88eb9e5499
Added opening_hours grammar
2017-01-24 10:31:59 +01:00
Patrick Niklaus
df449d3b5c
Merge pull request #3604 from Project-OSRM/update-boost-1.63
...
Updates Boost to 1.63 for Mason Build
2017-01-24 10:26:16 +01:00
Daniel Patterson
6f27aae022
Squashed 'third_party/mason/' changes from ed32b1d72..6b4c359bc
...
git-subtree-dir: third_party/mason
git-subtree-split: 6b4c359bca48b576c4a4732b4117130eaafbf6ad
2017-01-23 17:24:22 -08:00
Daniel Patterson
d8c54fb815
Merge commit '6f27aae022fd10bf7f709dae3233134cedc6d550' into update-boost-1.63
2017-01-23 17:24:22 -08:00
Daniel J. Hofmann
5c93609142
Updates Boost to 1.63 for Mason Build
2017-01-23 17:59:29 +01:00
Daniel J. Hofmann
c277b95f03
Implements Zero-Copy String Views onto Contiguous Memory, resolves #3265 .
...
- http://www.boost.org/doc/libs/1_61_0/libs/utility/doc/html/string_ref.html
- http://en.cppreference.com/w/cpp/string/basic_string_view
2017-01-23 15:22:39 +01:00
Michael Krasnyk
b1f1c26703
Remove decltype(Value::source), fixes xcode 7.3 compilation
2017-01-23 15:17:08 +01:00
Daniel J. Hofmann
a5d0707dd0
Removes the -DBUILD_COMPONENTS option; on by default now.
...
Quick follow up for https://github.com/Project-OSRM/osrm-backend/pull/3570 :
there is no reason not to build the `osrm-components` tool by defualt.
Backwards compatible. Users still specifying the option will see:
> Manually-specified variables were not used by the project:
> BUILD_COMPONENTS
2017-01-23 12:15:03 +01:00
Moritz Kobitzsch
d129b0ef24
remove templates from routing algorithms
2017-01-21 23:59:15 +01:00
Daniel J. Hofmann
f2c3b9859e
Rewrites the osrm-components tool to dump GeoJSON, resolves #2176 #1738 #1602
...
http://bl.ocks.org/d/9d6265b064c0f29a71503e0f6527769d
2017-01-20 17:50:06 +01:00
Michael Krasnyk
bb1f4a025a
Merge pull request #3592 from Project-OSRM/merge/libosmium-2.11.0
...
Merge libosmium 2.11.0
2017-01-20 16:27:38 +01:00
Moritz Kobitzsch
8c36012653
remove CRTP leftovers in search algorithms
2017-01-20 14:11:16 +01:00
Michael Krasnyk
0c6dee4bef
Squashed 'third_party/libosmium/' changes from d5ecf4d..c1f34c4
...
c1f34c4 Release v2.11.0
d3b72e0 Updated change log.
2982b8d Update embedded Protozero to version 1.5.1.
cc1ab2a Add non-const WayNodeList::operator[].
3da372e Add missing example to examples/README.md.
30604ba Add OSMIUM_USE_SLOW_MERCATOR_PROJECTION define.
47a92e0 Clearer CheckOrder handler doc.
f11106d Formatting fixes.
a870737 Use faster implementation of web mercator projection.
041bb42 Test cleanups.
8933bc5 Cleanup *Map::get() functions.
6b989ca Document that (Multipolygon)Collectors only work with unique Ids.
8fb5bd2 Updated included Protozero to version 1.5.0.
76e153d Removed Makefile.
35d7ec9 Update copyright date.
a7f8126 Rename guard define to common scheme.
a923c69 Cleanup I/O tests.
d353993 Add Map::get_noexcept() method for all index maps.
94fa5ac Add const overload for mmap_vector_base::operator[].
3cf9184 Add default constructed "invalid" Coordinates.
358f170 Add Tile constructor from web mercator coordinates.
006aa4c Add index::RelationsMap(Stash|Index) classes.
9cc842e Updated catch to v1.5.9.
bd8c3b6 Use initializer_list trick instead of recursive template.
2c82a6f Merge pull request #183 from daniel-j-h/rvalue-apply
0bf5404 Implements rvalue handler support for apply, resolves #180 .
ccaab08 Merge pull request #182 from AMDmi3/freebsd-endianess
bffe626 Handle endianess on FreeBSD properly
7250222 Code formatting and test cleanup.
6652436 Merge pull request #179 from oxidase/add_match_key_std_regex
afadf5b Rename centroid variables and function in example.
8355284 Add envelope() functions to NodeRefList, Way, and Area.
fc83d2e Remove unnecessary include.
9ddd00e Add match_key<std::regex> tag
9c54a53 Update README. Moved some infos to manual.
89a90a6 Update readme and developer docs.
c3446ec Simplify subitem iteration code and made it more flexible.
542b07c Add some static_asserts.
f0fd690 Memory reporting on M68k doesn't work properly.
e8957c6 Compare doubles in test using Approx().
58ae4a6 Add amenity_list example.
53783f8 Fix doxygen config for reproducible builds.
de4e52d Release v2.10.3
0cc42a2 ObjectPointerCollection constructor can't be noexcept.
4472dfb Round out ObjectPointerCollection implementation and test it.
28cb35d Build with XCode 8 and GCC 6 on travis.
03e3e66 Upgrade to new protozero version 1.4.5.
2102c2f Add assertion in queue handling code.
git-subtree-dir: third_party/libosmium
git-subtree-split: c1f34c45507e233a2b9028663906679c610fe179
2017-01-20 14:05:21 +01:00
Michael Krasnyk
66cb75f4a3
Merge commit '0c6dee4befebf823d839d1092bcae79afbf4f12e' into merge/libosmium-2.11.0
2017-01-20 14:05:21 +01:00
Michael Krasnyk
49d3467ec7
Update Libosmium Dependency to 2.11.0
2017-01-20 14:02:12 +01:00
Michael Krasnyk
a48cf58468
Move IPC tools functionality into osrm-datastore
2017-01-20 12:40:37 +01:00
Michael Krasnyk
fbc7189cf8
Added speed round-off error test
2017-01-20 12:31:45 +01:00
Michael Krasnyk
e8167b2e4e
Use round for float to fixed coordinate transformations
2017-01-20 12:31:45 +01:00
Michael Krasnyk
c03aa8a273
Regression test for #3516
2017-01-20 12:31:45 +01:00
Huyen Chau Nguyen
a40abacfca
Refactors the Turn Handler's Fork Abstraction, resolves #3457 .
2017-01-19 19:49:40 +01:00
Moritz Kobitzsch
b8beac2d00
unite process/shared_memory datafacades into a single type using an allocator scheme
2017-01-19 17:18:35 +01:00
Michael Krasnyk
75e0b5a5c4
Fix Lua static library linking
2017-01-19 17:06:00 +01:00
Michael Krasnyk
c03b230e84
Refactor ShMemIterator, resolves #3458
2017-01-19 15:30:18 +01:00
Moritz Kobitzsch
6b06c5bd32
fix emitting invalid turn types, now surfacing due to changes in obvious detection
2017-01-18 15:56:48 +01:00
Moritz Kobitzsch
226ee62981
refactor graph contractor for readability
...
move to a dedicated dijkstra, separate code and header
reduce heap size, we don't use more than 2000 nodes, so why allocate 170k?
2017-01-18 15:03:15 +01:00
Daniel J. Hofmann
fce3bb180c
Provides OSRM_ASSERT_WITH_LOC macros for asserting with location, resolves #3533
2017-01-18 00:43:03 +01:00
Michael Krasnyk
1ae69fe40d
Added missing backward_speed for cycleways
2017-01-17 12:51:38 +01:00
Daniel J. Hofmann
e4dc2aa45c
Removes Base64 Unit Test Dead Code.
...
- https://github.com/Project-OSRM/osrm-backend/pull/2139
- https://github.com/Project-OSRM/osrm-backend/pull/2139/commits/6c9ddde682f1fe7b6e4f9c6df2864b74d6d8c1a9
2017-01-17 12:50:53 +01:00
Michael Krasnyk
d0f1347ff1
Adjusted number of nodes in annotation, resolves #3515
2017-01-16 23:54:00 +01:00
Patrick Niklaus
70e899378d
Replace shmctl with waiting on all on-Linux platforms
2017-01-14 01:14:29 +01:00
Patrick Niklaus
dbd70d4884
Throw exception with more helpful error message when shmctl fails
2017-01-14 01:14:29 +01:00
Michael Krasnyk
71044e88f3
try to fix npm tests on windows by direct data loading
2017-01-14 01:14:29 +01:00
Michael Krasnyk
b8f631f6f6
fake waiting by sleep on windows
2017-01-14 01:14:29 +01:00
Michael Krasnyk
3837f9d015
fix windows build
2017-01-14 01:14:29 +01:00
Patrick Niklaus
763ad0d047
Print warning on Windows that we can't wait for clients
2017-01-14 01:14:29 +01:00
Michael Krasnyk
b6f9ec2a33
make facades const to be consistent with const shmem block
2017-01-14 01:14:29 +01:00
Michael Krasnyk
5d3a348b76
removed stale code
2017-01-14 01:14:29 +01:00
Patrick Niklaus
104e23abf3
Restore --max-wait and file_lock for osrm-datastore
2017-01-14 01:14:29 +01:00
Patrick Niklaus
a7bb26f2d6
Remove unnecessary includes and rename in Engine
2017-01-14 01:14:29 +01:00
Michael Krasnyk
710ba20acc
Add 1ms delay as a workaround for "faster" requests than facade update
...
in osrm-routed
2017-01-14 01:14:29 +01:00
Michael Krasnyk
fce8d72895
Change to condvar signaling if data region swapped
2017-01-14 01:14:29 +01:00
Michael Krasnyk
774b8688ca
read_only if shmem size is 0, read_write otherwise
2017-01-14 01:14:29 +01:00
Michael Krasnyk
fe2beb6f68
Respect data constness in Write methods
2017-01-13 22:37:46 +01:00
Michael Krasnyk
71e7d6d6b8
Refactor R-Tree updates and edges loading
2017-01-13 22:37:46 +01:00
Michael Krasnyk
29f736f1c8
Make CSV parsing function generalized
2017-01-13 22:37:46 +01:00
Michael Krasnyk
bb4f13a47c
Use internal logger instead of std stream
2017-01-13 19:55:25 +01:00
Moritz Seemann
bb0b03bbce
fix: do not check datasource_indexes_path twice
...
In storage_config.cpp the file paths are validated, but
datasource_indexes_path got validated twice and datasource_names_path
not at all.
2017-01-13 11:12:02 +01:00
Moritz Seemann
59ad7dddb2
make osm_elements a loop variable, not a local variable
...
The vector osm_elements was created and destroyed in each loop
iteration. It can be kept and cleared instead.
2017-01-13 11:12:02 +01:00
Moritz Seemann
f12fdeb23e
some comments for dynamic_graph.hpp
2017-01-13 11:12:02 +01:00
Moritz Seemann
f896aaf881
fix for DeallocatingVector::back
...
This method actually returned a reference to the one-past-the-last
element instead of the last element.
2017-01-13 11:12:02 +01:00
Moritz Seemann
a2a2cf84d1
fix: do not add duplicate edges
...
Previously duplicate edges were added if their weight was worse.
2017-01-13 11:12:02 +01:00
Moritz Seemann
4e897aad50
constexpr implies const, no need to state it twice
2017-01-13 11:12:02 +01:00
Moritz Seemann
5e8bdbfa0c
fix to prevent (very unlikely) overflow of originalEdges
...
If originalEdges gets initialized with 1 << 28, it will overflow and
thereby be set to 0.
Which defeats the point of checking for overflows in the first place.
2017-01-13 11:12:02 +01:00
Daniel J. Hofmann
fd57c5b48b
Supports destination:street, resolves #3541
2017-01-13 11:07:01 +05:30
Michael Krasnyk
1d4d3b80b5
Fix possible division by zero by clamping latitude to 85.05°
...
Resolves #3530
2017-01-12 16:44:58 +01:00
Daniel J. Hofmann
f82740ed93
Logs the current thread's id in assertions and for requests, resolves #3534
2017-01-12 16:43:03 +01:00
Moritz Kobitzsch
c1f833c80f
fix forks exiting a ferry
2017-01-12 09:58:51 +01:00
Daniel J. Hofmann
813e16b9b4
Fixes default profile symlink not being available
...
Adaption for b8e13d9b - people are running into this.
2017-01-12 09:34:38 +05:30
Moritz Kobitzsch
06ef3053de
fix coordinate assertion for walking profile with steps
2017-01-11 22:44:23 +01:00
Mathias Gug
9fa7e6c74f
Add BUILD_PACKAGE option.
2017-01-11 03:09:04 +01:00
Mathias Gug
a7d63283ab
Update Package Contact information.
2017-01-11 03:09:04 +01:00
Mathias Gug
78a443bfb2
Add changelog entry.
2017-01-11 03:09:04 +01:00
Mathias Gug
84b8d3cfb9
Support rpm packages.
2017-01-11 03:09:04 +01:00
Daniel J. Hofmann
b3483f95a7
Fixes Sliproads onto a roundabout to be classified as sliproads, resolves #3540
2017-01-09 17:46:05 +01:00
Moritz Kobitzsch
32f63e5e0c
add tests for dedicated turn roads
2017-01-09 17:46:05 +01:00
Daniel J. Hofmann
185e9dc7f3
Removes mlock for osrm-routed, closes #3484
2017-01-09 16:25:28 +01:00
Patrick Niklaus
6794f52cb2
Merge pull request #3526 from Project-OSRM/llvm-391
...
Upgrades LLVM 3.8.1 -> LLVM 3.9.1 on Travis
2017-01-09 16:23:10 +01:00
Daniel J. Hofmann
06e6b9ea6f
Squashed 'third_party/mason/' changes from cf3561b..6b4c359
...
git-subtree-dir: third_party/mason
git-subtree-split: 6b4c359bca48b576c4a4732b4117130eaafbf6ad
2017-01-09 14:26:44 +05:30
Daniel J. Hofmann
93d89ad686
Updates vendored mason to v0.4 for LLVM 3.9.1
2017-01-09 14:26:44 +05:30
Daniel J. Hofmann
7c8176b077
Updates mason to v0.4 in dependency script
2017-01-09 14:26:26 +05:30
Daniel J. Hofmann
7ef95e9918
Upgrades LLVM 3.8.1 -> LLVM 3.9.1 on Travis
...
LLVM 3.9.1 is now packaged in mason: https://github.com/mapbox/mason/issues/308
Upgrade our Clang compiler to the latest stable release.
Keeps clang-format at 3.8.1 for consistency.
2017-01-09 14:25:34 +05:30
Huyen Chau Nguyen
f313cb9913
Refactor fork handling in guidance ( #3264 )
...
refactor fork handler
2017-01-07 14:13:32 +01:00
Moritz Kobitzsch
15c8fd326f
Remove assertions that could be triggered by bad data. ( #3469 )
...
When two consecutive nodes have identical coordinates, there is no valid
bearing. For now, make equal nodes have bearing 0.
Full fix still needs to be done via https://github.com/Project-OSRM/osrm-backend/issues/3470 .
2017-01-06 17:10:02 -08:00
Daniel Patterson
f7e8581a1b
Replace fingerprint with semver-based scheme. ( #3467 )
2017-01-06 13:45:08 -08:00
Daniel J. Hofmann
c01ea2ea3e
Disables link-time optimization unless -DENABLE_LTO=ON is passed.
...
This disables the `-flto` LTO flag by default since we're seeing
segfaults in compiler lto plugins, binutils and linker errors again and
again for various clang / gcc / binutils combinations.
Pass `-DNEBALE_LTO` to `cmake` in order to re-enable LTO.
LTO situation in short:
- LTO does not work at all for gcc<4.9
- With gcc>=4.9 the "slim" LTO format is getting used dumping IR
- Older binutils need LTO plugins which know how to read this IR
- Recent binutils handle this format all by themselves
- LLVM is more or less the same with some Clang versions segfaulting
If you need the performance benefit of LTO, make sure your compiler and
binutils are up to date and see for yourself if LTO builds work for you.
References:
- https://gcc.gnu.org/wiki/LinkTimeOptimizationFAQ
- https://github.com/Project-OSRM/osrm-backend/pull/3481#issuecomment-270618997
- https://github.com/Project-OSRM/osrm-backend/issues/3501
- https://github.com/Project-OSRM/osrm-backend/issues/3441
(and a ton of other LTO tickets if you search for them)
2017-01-06 16:49:49 +01:00
Daniel J. Hofmann
1153b78c06
Fixes various compiler diagnostics
...
Found with LLVM 3.9.1 and then fixed the most severe categories.
2017-01-06 16:47:52 +01:00
Daniel J. Hofmann
b5d5f309a3
Consider number of lanes to cross, resolves #3025 .
...
Lane Anticipation currently triggers on quick steps with lanes. This
changeset makes the "quick" part more dynamic by taking lanes left and
right of the turn into account. The reasoning for this is as follows.
The user can drive on the leftmost or rightmost lane and has to cross
all lanes left or right of the turn, respecitvely.
We scale our threshold appropriately, which now means the threshold
describes the duration the user needs for crossing _a single lane_.
Note: this is a heuristic and assumes the worst case. Which in my
opinion is fine to do since triggering Lane Anticipation in complex
scenarios is desirable.
2017-01-06 12:44:40 +01:00
Daniel J. Hofmann
5100f2cc7b
Guards against no lanes for lanes left and right of turn, resolves #3518
2017-01-06 12:44:02 +01:00
Moritz Kobitzsch
f6fef5c166
refactor graph contraction: flush moved into dedicated function
2017-01-05 16:28:38 +01:00
Daniel J. Hofmann
559c88b36d
Adds runtime alignment assertions, see #3267
2017-01-05 16:27:53 +01:00
Michael Krasnyk
7dea7476f1
Removed unused structure and fixed "multi-line comment" warning
2017-01-05 12:59:12 +01:00
Michael Krasnyk
dc81f581a0
[skip ci] Added info to CONTRIBUTING.md about automatic format checks
2017-01-04 17:31:58 +01:00
FILLAU Jean-Maxime
300283d572
Adding a new command line option osrm-extract --with-osm-metadata
...
This keep the metadata reader flag disabled by default unless explicitly specified.
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-01-04 14:35:45 +01:00
FILLAU Jean-Maxime
aad2124faa
Adding nodes's and ways's version access in lua binding.
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2017-01-04 14:35:45 +01:00
Michael Krasnyk
aced058c4a
Use clang-format from mason
2017-01-04 08:46:16 +01:00
Michael Krasnyk
24ab71a346
Fix c++ formatting
2017-01-04 08:46:16 +01:00
Michael Krasnyk
2640a319c1
Wrap way.nodes() returned reference into sol::as_table
2017-01-04 08:29:27 +01:00
Moritz Kobitzsch
e6ff17ab2a
refactor merging of segregated roads
...
adjust to generalFindMaximum function
moved parallel detection to ratio/absolute based regression testing
considerably improved detection quality using normalised regression lines
only follow initial direction/narrow turns for parallel detection
2017-01-03 12:32:51 +01:00
Patrick Niklaus
f7ad2e1e26
Don't retain SharedDataFacade between queries ( #3485 )
...
* Don't retain SharedDataFacade between queries
* More caching code
2017-01-03 12:06:55 +01:00
Daniel J. Hofmann
2ed6b181c8
Reworks the Readme Landing Page
2017-01-03 11:06:07 +01:00
Michael Krasnyk
f48bbb78de
Enable npm and library tests on windows
2017-01-03 10:24:48 +01:00
Michael Krasnyk
bd2a5ebe10
Don't report error if osrm-routed was killed by js script
2017-01-03 10:24:48 +01:00
Michael Krasnyk
f8499957fa
Unhandled exceptions lead to error 0xC0000409 on windows
2017-01-03 10:24:48 +01:00
Michael Krasnyk
5db134bbba
Help strings may contain windows extensions
2017-01-03 10:24:48 +01:00
Michael Krasnyk
8645d8c7fc
Make osrm::util::range a model of SinglePassRangeConcept
...
References:
- http://www.boost.org/doc/libs/1_63_0/libs/range/doc/html/range/concepts/single_pass_range.html
2017-01-03 10:22:03 +01:00
Daniel J. Hofmann
b8e13d9b1b
Removes Profile Symlink
2017-01-03 10:14:51 +01:00
Jihyun Yu
421caa1856
Fix copying vector on std::sort comparator ( #3504 )
2016-12-30 13:57:21 -08:00
Michael Krasnyk
ed9d10e96c
Tests for profile API version
2016-12-23 15:02:10 +01:00
Patrick Niklaus
0f3a463854
Add api_version gloabal variable to profiles
...
Currently only `0` is supported (the default).
2016-12-23 15:02:10 +01:00
Moritz Kobitzsch
b9b52cb857
clean-up unused headers, use NoTurn for ferries instead of suppressed
2016-12-23 15:01:02 +01:00
Daniel J. Hofmann
9af67c5a9f
Refactors Karen's work a bit
2016-12-23 15:01:02 +01:00
karenzshea
8ffe915395
do not emit turns on ferries
2016-12-23 15:01:02 +01:00
Michael Krasnyk
b376c97db8
Join LAYOUT and DATA shared memory blocks into REGION
2016-12-23 11:56:22 +01:00
Daniel J. Hofmann
7b11cd3a11
Makes Types in Squared Dist Calculation Explicit, see #3483 .
2016-12-22 15:43:04 +01:00
Michael Krasnyk
76de3b6ace
Make a hard reset of named barrier mutexes on signal
2016-12-22 15:13:12 +01:00
Moritz Kobitzsch
bc081b7132
refactor route step / intermediate intersections
...
rename intersection (engine version) to IntermediateIntersection
follow coding convention for existing functions, move invalidate into routeStep
moved elongate into route step
move forward-step-signage into route step
replace post-processings `forwardInto` with `RouteStep` functionality. Don't change maneuver in step
separete declaration and implementation
2016-12-22 08:33:27 +01:00
Patrick Niklaus
3cbac0f012
Revert "Smarter search radius formula for map matching"
...
This reverts commit b73c59088c .
2016-12-21 22:41:48 -08:00
Patrick Niklaus
f40b34af9d
Revert "Fix capture"
...
This reverts commit 4f81e31d63 .
2016-12-21 22:41:42 -08:00
Patrick Niklaus
cc14fb8bff
Revert "Hardcode search radius parameters"
...
This reverts commit 2c9e18d5a9 .
2016-12-21 22:41:34 -08:00
Patrick Niklaus
c5e3fa916f
Revert "Fix call to std::min"
...
This reverts commit 8bb183bc8c .
2016-12-21 22:41:22 -08:00
Moritz Kobitzsch
dff7fe214b
don't assign exit in arrive when ending in roundabout
2016-12-21 17:48:23 +01:00
Michael Krasnyk
3b2ca720a8
Revert "Make a hard reset of named barrier mutexes on signal"
...
This reverts commit df4231341f .
2016-12-21 13:48:16 +01:00
Michael Krasnyk
df4231341f
Make a hard reset of named barrier mutexes on signal
2016-12-21 13:37:16 +01:00
Moritz Kobitzsch
0a2f934c87
add test for falsely classified obvious turn ( #3364 )
2016-12-20 11:55:10 -08:00
Moritz Kobitzsch
3721f8c887
test showing failure to unpack route with u-turns at both ends
2016-12-20 17:41:43 +01:00
Moritz Kobitzsch
1ba5ff44cc
reduce warnings when compiling tests, add constructor to base parameters, fixes gcc49 unit tests building
2016-12-19 14:24:17 -05:00
Daniel J. Hofmann
5ecd2e4c67
Fixes GCC 4.9's protected keywork issues
2016-12-19 14:22:17 +01:00
Daniel J. Hofmann
b1f6797aab
Adds generate_hints=true for dropping hints in response, resolves #1789 .
...
Adds an `generate_hints=false` option which lets us skip generating and
emitting hints for Waypoints. This can be used to decrease the response
size when the user does not need hints anyway.
We should think about making `false` the default here in v6.
2016-12-19 12:09:36 +01:00
Moritz Kobitzsch
f04d146ca3
improve ascii art reflecting tunnels
2016-12-19 09:57:34 +01:00
Kajari
8c50a42ec4
add ascii art to a set of tests
2016-12-19 09:57:05 +01:00
Patrick Niklaus
c4b3cdfd80
Fix changing shared memory in multi-process setup ( #3462 )
...
This change fixes two bugs:
1. A dead-lock that occurs between osrm-datastore and libosrm when an
old dataset is free during a data update. This happened because the
mutexes where acquired in a different order.
2. A region is deleted eventhough it is still in use. This happens when
libosrm gets overtaken by osrm-datastore, so the new dataset is in
the same region the old one was.
2016-12-16 13:50:17 -08:00
FILLAU Jean-Maxime
37051e1583
Adding the location validity access for lua scripting.
...
Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com >
2016-12-16 16:02:24 +01:00
Daniel Patterson
d3ef993d5f
Bump SOL2 to v2.15.5 to fix OSX compilation problems.
2016-12-16 10:13:33 +01:00
Patrick Niklaus
9832825abd
Merge pull request #3451 from Project-OSRM/update/mason
...
Update mason to v0.3.0 and change update script
2016-12-15 14:28:14 +01:00
Moritz Kobitzsch
d584bcad11
fix roundabout handling with lanes
...
instead of artificially removing lanes from a roundabout, we don't assing them in the first place.
this also prevents a problem where we would end up collapsing turns with lanes in a roundabout
2016-12-15 13:07:26 +01:00
Daniel J. Hofmann
e48ca65af4
Advanced Roundabouts
...
These kind of roundabouts came up during Lane Handling for roundabouts.
They're called Turbo-roundabouts or Turbine-roundabouts and are very
popular e.g. in Germany and the UK.
Seems like our roundabout handler sometimes is getting confused.
Trying to figure out why, and codifying some scenarios for cucumber.
References:
- https://github.com/Project-OSRM/osrm-backend/pull/2693
2016-12-15 13:07:26 +01:00
Michael Krasnyk
f429e08851
Enforce Boost>=1.62 for MSVC
...
Reference:
https://github.com/Project-OSRM/osrm-backend/issues/3088#issuecomment-256485167
2016-12-15 12:47:50 +01:00
Daniel J. Hofmann
de062d4ca3
Explain Workaround for Broken Setups to Users
2016-12-15 12:47:50 +01:00
Daniel J. Hofmann
d83ab9d905
Enforces Boost>=1.54 requirement with CMake
2016-12-15 12:47:50 +01:00
Daniel J. Hofmann
4618b502ac
Enforces GCC>=4.9 and Clang>=3.4 requirement with CMake
2016-12-15 12:47:50 +01:00
Daniel J. Hofmann
94854b5c90
Adds barrier=gate regression tests, see #581
2016-12-15 12:03:24 +01:00
Patrick Niklaus
f8dd965435
Squashed 'third_party/mason/' content from commit cf3561b
...
git-subtree-dir: third_party/mason
git-subtree-split: cf3561bf78cb146821dba3d95c308fc44db05f46
2016-12-15 10:31:15 +00:00
Patrick Niklaus
6e29f9889b
Merge commit 'f8dd96543542220181c76afb8c084f4908213fb5' as 'third_party/mason'
2016-12-15 10:31:15 +00:00
Patrick Niklaus
48d4e91d98
Change the update script to allow recreation
2016-12-15 10:30:51 +00:00
Patrick Niklaus
708ac04562
Remove old mason
2016-12-15 10:28:43 +00:00
Patrick Niklaus
38b2ad298d
Update mason to 0.3.0
2016-12-15 10:28:43 +00:00
Daniel Patterson
a51ef67db8
Use common function for clamping logic for all user-visible bearings.
2016-12-15 10:59:17 +01:00
Moritz Kobitzsch
67ce19cb14
fix problem at the source
2016-12-15 10:59:17 +01:00
Daniel Patterson
1b51163b1d
Clarify API and ensure bearings returned to users are in the range 0-359
2016-12-15 10:59:17 +01:00
Michael Krasnyk
84b618ed1a
Add headers consistency check
2016-12-15 10:58:17 +01:00
Moritz Kobitzsch
dc8e6bd8d9
use correct type in graph contractor to avoid overflows in nodes
2016-12-15 10:56:07 +01:00
karenzshea
68e38880df
switch back to lua based env naming
2016-12-15 10:55:16 +01:00
karenzshea
d5904d5756
increase template depth on clang and gcc builds
2016-12-15 10:55:16 +01:00
Daniel J. Hofmann
0f59b78c02
Rewrite lua bindings using sol interface
2016-12-15 10:55:16 +01:00
Daniel J. Hofmann
6e7fe5feb0
Clean plate: luabind ripped out and sol2 basic integration
2016-12-15 10:55:16 +01:00
Daniel Patterson
3dfbf42e61
Don't mark all lanes as designated when there are blank lane specifiers in the tag.
2016-12-15 10:55:16 +01:00
Daniel Patterson
f88f51fd98
Log some memory usage statistics after preprocessing tasks.
2016-12-13 21:59:12 +01:00
Daniel J. Hofmann
98659fb0a0
Adds failing tests for directional access overrides, discovered in #3345
2016-12-13 17:37:42 +01:00
Daniel J. Hofmann
8a1afe456f
Works around Unreachable Warning for Debug Build
2016-12-13 12:41:25 +01:00
Patrick Niklaus
f1384f5e44
Merge pull request #3434 from Project-OSRM/fix/invalid-assertions
...
fix invalid assertion in coordinate_extractor
2016-12-12 19:19:47 +01:00
Moritz Kobitzsch
1cd5394a16
fix invalid assertion in coordinate_extractor
2016-12-12 10:12:32 +01:00
Daniel Patterson
8c7f744b1a
Update node weights if traffic data is applied.
2016-12-11 16:02:58 +01:00
Patrick Niklaus
896445a337
Fix path to node binaries
2016-12-09 16:43:32 +00:00
Patrick Niklaus
8c21e1267e
nvm -> install_node
2016-12-09 16:30:14 +00:00
Patrick Niklaus
ad3fd46da5
Try to use mapbox node mirror
2016-12-09 15:28:28 +00:00
Huyen Chau Nguyen
62f0e11bfa
assert that there is an open logger file when trying to log geojson output ( #3417 )
2016-12-09 14:58:20 +01:00
Patrick Niklaus
03d653c0bb
Fix removing shared memory segments in a multi-process setup
2016-12-09 12:18:05 +01:00
Daniel J. Hofmann
cbfb055f81
Changes Single Coordinate Geoms from Point to LineString, closes #3425 .
2016-12-09 11:53:06 +01:00
Moritz Kobitzsch
2288704bb5
don't assign unused name to exception
2016-12-08 13:35:28 +01:00
Daniel J. Hofmann
97dcf4eef9
Fixes Compiler Crashes on Windows
2016-12-08 13:23:21 +01:00
Daniel Patterson
17e15033e1
Log helpful error message if mmap fails.
2016-12-07 22:03:49 +01:00
Daniel J. Hofmann
875f482203
Refactors and improves the Sliproad Handler, resolves #3109
2016-12-07 19:22:03 +01:00
Moritz Kobitzsch
df3c39cef5
clean-up guidance code/code in general
...
removes duplicated includes
removes unused includes
eliminates dedicated toolkits that resulted in circular dependencies
moves functionality close to data, where possible
2016-12-07 12:10:56 +01:00
Moritz Kobitzsch
a28a20a1ba
fix errors in coordinate extractor due to duplicated coordinates
...
fix offset calculation in curve detection
2016-12-07 11:33:58 +01:00
Daniel Patterson
17a18b5c7c
Revert "Add simple code review checklist to PR template."
...
This reverts commit 3f07a830e6 .
2016-12-06 17:21:38 -08:00
Daniel Patterson
423c083038
Refactor logging, improve error handling workflow, clang-format. ( #3385 )
2016-12-06 12:31:13 -08:00
Daniel Patterson
468d8c0031
Refactor logging, improve error handling workflow, clang-format. ( #3385 )
2016-12-06 12:30:46 -08:00
Pepijn Schoen
6f4c6e84ae
Handle file output through a FileWriter, align interfaces for FileWriter and FileReader
2016-12-06 15:59:12 +01:00
Michael Krasnyk
4b1aae40af
Decoding should not fail for incomplete polyline strings ( #3404 )
...
Possible fails in
1) correct lattitude, longitude is missing
2) no end-of-number (0 5th bit) marker in the last character
2016-12-06 14:09:18 +01:00
Daniel J. Hofmann
0e6863aec1
Removes access and service restriction list from bike and foot profile
2016-12-05 14:15:47 +01:00
Daniel J. Hofmann
949d505783
Removes access_restricted flag internally
2016-12-05 14:15:47 +01:00
Emil Tin
d11927046f
car profile: remove use of is_access_restricted flag
2016-12-05 14:15:47 +01:00
Emil Tin
9461c83511
car profile: handle forward/backward access
2016-12-05 14:15:47 +01:00
Emil Tin
532cbfce13
profiles: Directional helper, some car refactoring
2016-12-05 14:15:47 +01:00
Michael Krasnyk
0fbd18b0dd
Make absolute fixtures path
2016-12-04 16:34:42 +01:00
Daniel Patterson
3f07a830e6
Add simple code review checklist to PR template.
...
Add some checkboxes for common, mechanical parts that we should aim to hit for all PRs.
2016-12-02 23:18:57 -08:00
Moritz Kobitzsch
24b01fae00
fix extraction of coordinate along a way ( #3397 )
...
Also fix interpolation when coordinates are duplicated at the end of the vector
2016-12-02 13:11:04 -08:00
Daniel Patterson
0817cd6dfd
Enforce iteration order so that tiles are encoded consistently on all platforms ( #3393 )
2016-12-02 08:59:39 -08:00
Daniel J. Hofmann
9d8b92f418
Abstracts away over differences in IntersectionView and Intersection.
...
Usage:
struct MyIntersection : EnableIntersectionOps<MyIntersection> {
};
Done.
We require MyIntersection having at least the member attributes from
IntersectionViewData but don't enforce a inheritance hierarchy.
2016-12-02 12:32:07 +01:00
Daniel Patterson
928a6f0c7d
Variant got re-packaged, need to update search paths. ( #3392 )
2016-12-01 16:59:29 -08:00
Daniel Patterson
29b3caf529
Upgrade to mapbox/variant 1.1.4
2016-12-01 15:44:27 -08:00
Patrick Niklaus
20c8ac0272
Bump osrm version to 5.5
2016-12-01 22:12:28 +00:00
Patrick Niklaus
c99c8bccbc
Make the binutil detection work the same for clang and gcc
...
This uses the cmake internal find_program that will utilize the PATH at
configuration time. This way we don't need to pass CXXFLAGS to clang.
2016-12-01 21:55:17 +01:00
Patrick Niklaus
735191255d
No need to set ccache explicitly if its in the path
2016-12-01 21:55:17 +01:00
Dane Springmeyer
da6ca640a7
only install/enable binutils gold and llvm-ar when building in Release
2016-12-01 21:55:17 +01:00
Dane Springmeyer
f6f7a9290f
no need for llvm package
2016-12-01 21:55:17 +01:00
Dane Springmeyer
9687a9325c
remove llvm-nm
2016-12-01 21:55:17 +01:00
Dane Springmeyer
43566bfd14
support -flto with clang++
2016-12-01 21:55:17 +01:00
Michael Krasnyk
110e6c3689
Fix failing on windows io read test ( #3390 )
2016-12-01 11:44:28 -08:00
Moritz Kobitzsch
561b7cc58e
Rember Intersection Shapes
...
Changes the processing order in the edge based graph factory.
Instead of iterating over all outgoing edges in order, we compute the edge
expanded graph in the order of intersections.
This allows to remember intersection shapes and re-use them for all possible ingoing edges.
Also: use low accuracry mode for intersections degree 2 intersections
We can use lower accuracy here, since the `bearing`
after the turn is not as relevant for off-route detection.
Getting lost is near impossible here.
2016-12-01 15:24:20 +01:00
Moritz Kobitzsch
5775679f64
fix coordinate extraction / errors in offset detector
2016-12-01 12:16:25 +01:00
Daniel Patterson
560d8ffec0
Restructure API docs so that they can be formatted with Docbox. ( #3355 )
...
Generate Docbox browseable HTML with `npm run build-api-docs`
2016-11-30 19:38:53 -08:00
Daniel Patterson
2544c3f20e
Update changelog for FileReader change.
2016-11-30 19:10:44 -08:00
Daniel Patterson
5a311012af
Consolidate file reading through the new FileReader class/interface. ( #3321 )
2016-11-30 19:08:01 -08:00
Karen Shea
ef087f963d
Merge pull request #3324 from Project-OSRM/constrain-staggering
...
Constrain staggered intersection detection by mode change and intermediary intersections
2016-11-30 07:35:17 -05:00
Moritz Kobitzsch
a1127c3e09
reduce numbers of intersections in findNextIntersection, don't normalise for turn lanes
2016-11-30 10:21:53 +01:00
Patrick Niklaus
01a57ff1d8
Merge pull request #3367 from Project-OSRM/fix/rpath4all
...
Rework RPATH and building as subproject
2016-11-29 23:02:57 +01:00
karenzshea
37824e2954
don't staggered intersections on intermediary mode changes
2016-11-29 14:39:16 -05:00
Patrick Niklaus
4489c8dfc2
Expose LibOSRM find_package style variable to work as subproject
2016-11-29 15:38:51 +00:00
Patrick Niklaus
ee63e39ff5
Add $ORIGIN and @executable_path to RPATH
2016-11-29 15:37:11 +00:00
karenzshea
ce5bcc797b
opening typo
2016-11-29 09:39:05 -05:00
Daniel J. Hofmann
fe5cc55b0e
support junction = circular in all profiles, add additional tests
...
References:
- https://wiki.openstreetmap.org/wiki/Tag:junction%3Dcircular
- https://lists.openstreetmap.org/pipermail/tagging/2016-November/030520.html
- https://github.com/Project-OSRM/osrm-backend/issues/3361
2016-11-29 13:44:32 +01:00
Moritz Kobitzsch
12d58ace10
add support for junction=circular, allowing named circular junctions to be treated as rotaries
2016-11-29 13:44:32 +01:00
Moritz Kobitzsch
4636aaabfe
make can be ignored false by default
2016-11-29 11:47:35 +01:00
Moritz Kobitzsch
186cc8340a
handle service roads next to roundabouts - ambiguous exit... :(
2016-11-29 11:47:35 +01:00
Michael Krasnyk
e343f71541
Refactor Hilbert values computation
2016-11-28 14:17:12 +01:00
Michael Krasnyk
0df0d31d83
Fix nodes file reading in rtree benchmark
2016-11-28 14:17:12 +01:00
Moritz Kobitzsch
aaf42a1caf
add a follow-up section on testing to help decide what to do on guidance tests
2016-11-24 10:12:14 +01:00
Moritz Kobitzsch
d02dd67e95
fix update to length cache
2016-11-23 11:27:59 +01:00
Moritz Kobitzsch
a49bd70985
add low precision intersection_generator mode for faster graph traversal
2016-11-22 18:25:19 +01:00
Dane Springmeyer
b2c27fbd25
test xcode8.2
2016-11-22 18:03:51 +01:00
karenzshea
9fe0e91d92
add tests for bridleways
2016-11-22 10:18:55 +01:00
Daniel J. Hofmann
08b7270f5c
Fixes accidentally registering types twice to Luabind, closes #2811 .
2016-11-22 10:09:08 +01:00
Kajari Ghosh
fc52dd85fe
refactor graph_loader ( #3333 )
...
Refactors the GraphLoader class to use the safer FileReader wrapper for better error handling.
2016-11-21 17:32:00 -08:00
Karen Shea
6d961d4a15
Merge pull request #3217 from Project-OSRM/refactor/obviousness
...
Refactor find obvious turn handling
2016-11-21 14:50:44 -05:00
karenzshea
0bd08224bf
add comments, refactor find obvious turn
2016-11-21 13:16:30 -05:00
Daniel J. Hofmann
2a383efbf6
Makes Throughput Numbers Integral Types
2016-11-21 12:41:25 +01:00
Patrick Niklaus
b84d70d305
Add regression test for nil values
2016-11-21 12:17:44 +01:00
Patrick Niklaus
3bade8625f
Don't crash on assigning nil to a string in lua
2016-11-21 12:17:44 +01:00
Patrick Niklaus
844300b95a
Print number of used jobs
2016-11-19 17:02:31 +01:00
Patrick Niklaus
dd811539a3
Remove overriding c++ compiler from cmake on mason build
2016-11-19 17:02:31 +01:00
Patrick Niklaus
79c2ae46d8
Determine number of jobs over ncpu + 1
2016-11-19 17:02:31 +01:00
Patrick Niklaus
d023e7c581
Don't use mason clang on OSX
2016-11-19 17:02:31 +01:00
Patrick Niklaus
4ccb08983f
Fixed installing clang for mason builds
2016-11-19 17:02:31 +01:00
Patrick Niklaus
8c941d1344
Don't install clang when CLANG_VERSION is not set
2016-11-19 17:02:31 +01:00
Patrick Niklaus
841c032a0d
Don't warn in example on 32bit only print message
2016-11-19 17:02:31 +01:00
Patrick Niklaus
a764fd1f29
Don't expose all OSRM flags only the ones needed by external code
2016-11-19 17:02:31 +01:00
Patrick Niklaus
3687864cc1
Only run OSX in release
2016-11-18 17:49:05 +01:00
Dane Springmeyer
4b5466629f
test with assertions+release on travis
2016-11-18 17:49:05 +01:00
Patrick Niklaus
f19bf70b55
Account for imprecision in distance computation
2016-11-18 17:46:32 +01:00
Patrick Niklaus
24fa94af59
Remove obsolete test code
2016-11-18 17:46:32 +01:00
Patrick Niklaus
95a584a30d
Make rounding when computing PhantomNode weight symmetric
...
Resolves a problem where the duration in forward and backward direction
was slightly different.
2016-11-18 17:46:32 +01:00
karenzshea
6ba36a2bc7
test and control for pushing both ways
2016-11-18 10:13:38 -05:00
karenzshea
039989a339
fix overlapping roads
2016-11-18 09:58:03 -05:00
karenzshea
a7559077a0
add modes columns to bike tests
2016-11-18 09:21:48 -05:00
Daniel J. Hofmann
bbe80192aa
Staggered Intersections for Bike
2016-11-18 08:52:48 -05:00
karenzshea
9b16b757a4
halfway staggered intersection test
2016-11-18 08:52:48 -05:00
karenzshea
3680fc9d90
add check/test for intermediary intersections
2016-11-18 08:52:47 -05:00
karenzshea
836e8bdff0
don't collapse with mode changes
2016-11-18 08:52:47 -05:00
Patrick Niklaus
3d4b39be7d
Include changed car.lua dependencies in changelog
2016-11-18 00:21:34 +01:00
Emil Tin
193dfd9d8b
lua: add changelog item
2016-11-18 00:21:34 +01:00
Emil Tin
305e813489
lua: improve naming
2016-11-18 00:21:34 +01:00
Emil Tin
a5756fc764
fix c++ formatting
2016-11-18 00:21:34 +01:00
Emil Tin
f5bf788814
lua: simplify destination helper
2016-11-18 00:21:34 +01:00
Emil Tin
00f7d7776d
lua: refactor destination helper
2016-11-18 00:21:34 +01:00
Emil Tin
dce685c780
ensure we don't pass empty tags to LUA
2016-11-18 00:21:34 +01:00
Emil Tin
173a39fd8b
lua: fix typo
2016-11-18 00:21:34 +01:00
Emil Tin
5d564ee510
lua: Set and Sequence
2016-11-18 00:21:34 +01:00
Emil Tin
24c2708d1e
lua: eliminte tag cache, simplify tag checks
2016-11-18 00:21:34 +01:00
Emil Tin
d87a972c66
don't return empty tags strings to lua
2016-11-18 00:21:34 +01:00
Emil Tin
f90736b6b3
lua: handle_hov()
2016-11-18 00:21:34 +01:00
Emil Tin
9aeb3086cb
lua: cleanup handle_blocking(), move common cases up early
2016-11-18 00:21:34 +01:00
Emil Tin
9e361a8178
lua: exit earlier when possible
2016-11-18 00:21:34 +01:00
Emil Tin
c3aeef4e09
lua: eliminate TagCache.set_tag()
2016-11-18 00:21:34 +01:00
Emil Tin
50090e6447
lua: some cleanup
2016-11-18 00:21:34 +01:00
Emil Tin
b9e5d26e3a
remove dead code
2016-11-18 00:21:34 +01:00
Emil Tin
184cfab33b
increase performance by passing vars instead of a table
2016-11-18 00:21:34 +01:00
Emil Tin
fd95b2da76
streamline way_function
2016-11-18 00:21:34 +01:00
Emil Tin
ce04a608b8
lua: refactor car.lua into smaller functions
2016-11-18 00:21:34 +01:00
Emil Tin
cff69178e8
lua: simple tag cache enabling factoring way_function into smaller functions
2016-11-18 00:21:34 +01:00
Emil Tin
6c682b2258
lua: helpers for debugging
2016-11-18 00:21:34 +01:00
Alex Barth
c1087eaecc
Update http.md
2016-11-17 23:59:18 +01:00
Kerrick Staley
8bb183bc8c
Fix call to std::min
2016-11-17 17:56:23 +01:00
Kerrick Staley
15359befdc
Update docs
2016-11-17 17:56:23 +01:00
Kerrick Staley
2c9e18d5a9
Hardcode search radius parameters
2016-11-17 17:56:23 +01:00
Kerrick Staley
4f81e31d63
Fix capture
2016-11-17 17:56:23 +01:00
kerrick-lyft
b73c59088c
Smarter search radius formula for map matching
2016-11-17 17:56:23 +01:00
Michael Krasnyk
44e4728bde
Added gcc 4.9 release build
2016-11-17 16:02:56 +01:00
Michael Krasnyk
ba2629456f
Added a copy of std::align due to missing implementation in gcc < 5
...
References:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57350
2016-11-17 16:02:56 +01:00
Daniel J. Hofmann
1b4779a58c
Avoids Shuffling Data Around for Nothing, closes 3306
2016-11-17 12:51:18 +01:00
Michael Krasnyk
1eaf9f3269
Fix ubsan runtime error: left shift of negative value -9
2016-11-16 12:12:20 -08:00
Daniel J. H
73e365d398
Conditionally checks std::is_trivially_copyable only if available. ( #3327 )
2016-11-16 12:07:45 -08:00
Michael Krasnyk
d5bf508046
Fix alignments in shared facade via alignof/std::align
2016-11-16 18:20:19 +01:00
Moritz Kobitzsch
47b097038a
fixes warning due to type only used in debug
2016-11-16 12:20:05 +01:00
Moritz Kobitzsch
a4264c7849
fix node-based-graph-walker
2016-11-16 12:03:59 +01:00
Daniel J. H
463228d0bf
Merge pull request #3323 from Project-OSRM/libosmium-2.10.2
...
Osmium 2.10.2, resolves #3303
2016-11-16 12:01:56 +01:00
Daniel J. Hofmann
6f885b5bdb
Squashed 'third_party/libosmium/' changes from 40c4a48..d5ecf4d
...
d5ecf4d Release v2.10.2
7c04564 Update embedded protozero to version 1.4.4.
e209d81 Write code for 64bit systems, so it compiles on 32bit w/o warning.
640217c Fix buffer overflow.
8b4620f Release v2.10.1
38bf3ab Update protozero to 1.4.3.
f81b3c6 Fix IdSet on 32 bit.
5ff4753 Workaround so the test works on 32bit systems.
7542694 Include our endian.hpp before using the endianness test macros.
git-subtree-dir: third_party/libosmium
git-subtree-split: d5ecf4df90e2995c816886d2a002c3d3de7062ee
2016-11-16 11:33:59 +01:00
Daniel J. Hofmann
1dde5d288d
Merge commit '6f885b5bdb2d220eb49e7d0fabcd520f56f2b419' into libosmium-2.10.2
2016-11-16 11:33:59 +01:00
Daniel J. Hofmann
820feb3a04
Update Libosmium Dependency Script to 2.10.2
2016-11-16 10:58:52 +01:00
Daniel Patterson
46b00e1378
Update docs for tile plugin.
2016-11-15 18:56:03 -08:00
Daniel Patterson
eb12c16fd6
Output newlines for each progress indicator when not on a tty.
2016-11-15 18:14:05 -08:00
Daniel Patterson
17c32f5ce7
Fully revert 04f8b653c94614
2016-11-15 16:55:02 -08:00
Daniel Patterson
53ef2e2955
Use an enum type for the 'should read fingerprint' flag, rather than a mysterious boolean
...
Fix tests.
2016-11-15 16:55:02 -08:00
Daniel Patterson
7b1131b982
Consolidate vector deserialization.
2016-11-15 16:55:02 -08:00
Daniel Patterson
1fc969e6c8
Fix naming convention, and pass-by-reference for data layout.
2016-11-15 16:55:02 -08:00
Daniel Patterson
49f960064c
Partial revert of 04f8b653c94614 - the PackedVector is special.
2016-11-15 16:55:02 -08:00
Daniel Patterson
83a9d0590d
Pass-by-reference instead of pointer.
2016-11-15 16:55:02 -08:00
Daniel Patterson
d8b016b92a
Simplify read error detection.
2016-11-15 16:55:02 -08:00
Daniel Patterson
608044305d
Rename the datafacades to more clearly describe what they do.
2016-11-15 16:55:02 -08:00
Daniel Patterson
4760b85930
Add checking assertions for all copy operations.
2016-11-15 16:55:02 -08:00
Daniel Patterson
9e2782d923
Fix undefined behaviour - we were referring to two different temporaries.
2016-11-15 16:55:02 -08:00
Daniel Patterson
2dfeb0cabc
Remove unused code.
2016-11-15 16:55:02 -08:00
Daniel Patterson
2f9b5788d0
Destructor should fail hard if an exception is raised.
2016-11-15 16:55:02 -08:00
Daniel Patterson
be496eb4e3
Return the type we claim it will return.
2016-11-15 16:55:02 -08:00
Daniel Patterson
97244557b1
Don't need to use new, make_unique<> can do what we need here.
2016-11-15 16:55:02 -08:00
Daniel Patterson
e2e5eb0169
Remove use of ShM<>::vector in favour of the boost::iterator_range
2016-11-15 16:55:02 -08:00
Daniel Patterson
6949d7ee5b
Remove ownership of block pointers from base class.
2016-11-15 16:55:02 -08:00
Daniel Patterson
02303904b8
Update changelog.
2016-11-15 16:55:02 -08:00
Daniel Patterson
4ad6d88888
Refactor file loading to use a common class that has proper error handling.
2016-11-15 16:55:02 -08:00
Daniel Patterson
e226b52f21
const-ify things, use RAII for file closure, and start to use io:: to read some stuff.
2016-11-15 16:55:02 -08:00
Daniel Patterson
b1125b7f1f
Rename base class to something more in line with it's actual function.
2016-11-15 16:55:02 -08:00
Daniel Patterson
33ff92d27e
Remove debugging code.
2016-11-15 16:55:02 -08:00
Daniel Patterson
de4fd76d57
Clean up some todo notes.
2016-11-15 16:55:02 -08:00
Daniel Patterson
bf6df74d44
Consolidate datafacade file loading logic.
...
Both datafacades now use a single large memory block and common
file loading logic.
2016-11-15 16:55:02 -08:00
Daniel J. Hofmann
8f6dd805e5
Fixes ODR Violation in Graph Loader, closes #3308
2016-11-15 12:04:13 +01:00
Patrick Niklaus
3235f30a98
[skip ci] clarify release branches
2016-11-14 23:21:48 +00:00
Daniel J. Hofmann
7e4020c010
Allocates memory for the node info list upfront.
...
Turns out we were not doing this. Huh.
Callstack:
- https://github.com/Project-OSRM/osrm-backend/blob/78583d2c8c639466bdde01c848398b2a48b72f44/include/util/graph_loader.hpp#L65-L68
- https://github.com/Project-OSRM/osrm-backend/blob/538bbd47d1ee169764b66df3ef67ecfe131cdfec/src/extractor/extractor.cpp#L423-L424
- https://github.com/Project-OSRM/osrm-backend/blob/78583d2c8c639466bdde01c848398b2a48b72f44/src/extractor/extractor.cpp#L465-L466
- https://github.com/Project-OSRM/osrm-backend/blob/78583d2c8c639466bdde01c848398b2a48b72f44/src/extractor/extractor.cpp#L254-L261
2016-11-15 00:06:52 +01:00
Moritz Kobitzsch
538bbd47d1
fix length limited graph walker
2016-11-14 18:38:15 +01:00
Moritz Kobitzsch
78583d2c8c
fix getTurnDirection, widen straight range, adjust tests accordingly
2016-11-14 11:09:14 +01:00
Dane Springmeyer
fa1a0a1325
Ensure pkg-config reports OSRM_LIB_LINKER_FLAGS
2016-11-12 14:35:32 +01:00
Dane Springmeyer
6df1437cfc
drop md5sum dependency, depend on node.js script
2016-11-12 02:48:13 +01:00
Dane Springmeyer
15ed53d4a7
install ccache/cmake via consistent method
2016-11-12 02:48:13 +01:00
Dane Springmeyer
63be191775
speed up osx builds by avoiding homebrew
2016-11-12 02:48:13 +01:00
Moritz Kobitzsch
6ec505281e
fix edge discovery in tile plugin
2016-11-12 02:15:04 +01:00
Patrick Niklaus
5a293e891b
Merge pull request #3296 from Project-OSRM/libosmium-2.10.0
...
Osmium 2.10
2016-11-12 02:12:49 +01:00
Michael Krasnyk
b57169e221
Flush stxxl vectors before using in PrepareData
2016-11-12 02:09:51 +01:00
Lev Dragunov
045d25041f
Review fixes.
2016-11-12 02:05:48 +01:00
Lev Dragunov
170923874b
Add request duration to routed logs.
2016-11-12 02:05:48 +01:00
Dane Springmeyer
8137e95fbb
Merge pull request #3274 from Project-OSRM/customize-tool-root
...
Improve support for customized build directory
2016-11-11 13:54:11 -08:00
Daniel J. Hofmann
0375af197d
Skips OSM object metadata reading, closes #3278
2016-11-11 16:35:57 +01:00
Daniel J. Hofmann
babbda98a6
Squashed 'third_party/libosmium/' changes from 80df1d6..40c4a48
...
40c4a48 Release v2.10.0
6addb2e Search for protozero also in the place where libosmium was found.
9c0d4bb Consistently use lhs and rhs as parameter names in operators etc.
6179759 Update change log.
894eb7d Explicitly use size_t to get no narrowing conversions.
e549e73 Fix CMake config for index_lookup.
ccf0bc2 Fix bug where some compilers deduce the wrong type.
fc3507d Cleaned and documented index example and renamed to osmium_index_lookup.
d3c3036 Rename serdump example to dump_internal and document it.
0e9822e Also forward set_uid_from_signed() function.
29ef95c Rename build_taglist function because it was to similar to build_tag_list.
c088dd0 Move static constant out of class so clang will compile it.
606cdc4 Fix CMake build script: Path for finding libosmium.
65f91fe Removed unused typedef.
07174f5 Use condition_variable to tell producer when thread queue is not full.
b35e957 Some code cleanup in XML parser.
c703dff Fix problem with MemberMeta.
1ccbbef Refactoring CompressionFactory.
6561bd6 Use our own exception type for map factory errors.
56e31fa Throw not_found error directly instead of using helper function.
28230c3 Test empty value for node location store, reorganize tests.
2ba316c Reorganize and fix projection tests.
f949485 Don't run quite as many tests with projections because they are slow.
1bad16d Add information about build environment to benchmark output.
99617bb Change proj_geojson benchmark into mercator benchmark.
553b946 Allow optional parameters on Reader in any order.
dcc3d8f Factor out some common code.
004d8cd Fix forwarding constructor.
9702978 Fix metadata check.
6cfb6c4 Faster implementation of decode_dense_nodes without reading metdata.
4ba4638 Add additional read_metadata parameter to other Reader constructors.
d005937 Optionally ignore metadata when reading file.
63961da Mark all CRC32 update functions as noexcept.
cc4ca75 Refactor set_user() function to speed it up.
38d19dc Update comments with file sizes. OSM has grown...
f7d0824 Add new benchmark that shows performance when main thread is busy.
25070dc Use const ref params.
88e8d96 Mark add_user() as deprecated.
f58d9db Refactor some low-level collection code to clean up code.
4680def Add example showing how to create OSM data out of thin air.
d42fd50 Add an example showing how tags in OSM files can be changed.
49bf5bc Add additional constructors to Builders taking a reference to parent.
7b91d63 Change Builder::add_item() to take a reference instead of pointer.
2957e48 Some cleanup of examples.
d0b458d Calculate size of object at compile time.
3fbb6e7 Use explicit cast.
1851f3d Remove a test that depends on math details.
f6a0802 Various cleanups of example programs.
ba4921f Rename add_user() to set_user().
d7637c9 Various cleanups related to builders.
07827bc Fix add_user().
9a5b395 Also refactor OSMObjectBuilder like ChangesetBuilder before.
b1f423c Use call chaining on the builder.
e49473d Get rid of ObjectBuilder class.
67d70b9 Refactor ChangesetBuilder::add_user().
8199c33 Make ChangesetBuilder derive directly from Builder.
61d1b67 Simplify some code.
d38467a Change derivation hierarchy of some builder classes.
b52f8af Refactor Builder code.
d012bfa Refactored some code setting attributes on objects using builder instead.
6a05f60 Also forward set_removed function from builders.
8d63b7d Return *this from Builder setter functions and test it.
72a1266 Update catch.hpp to newest version.
3424a74 Check GEOS version is <= 3.5.
aee9f9d Cleanup test code.
aef198c Improved asserts in Buffer.
a98b9bf Code cleanup in tests.
a150466 Use GDAL/OGR instead of GEOS to test our WKB implementation.
b04a525 Refactor test.
39aa932 Refactored test_factory_with_projection so it works without GEOS.
648f43a Remove unused dependency on geos from tile test.
f1748ae Add setters to Builder classes forwarding to underlying objects.
8166879 In debug mode check that Builders are correctly called and destructed.
1c4257e Call commit() on buffer only after all builders are destructed.
2618636 Add functions to check availability of relation members.
b45a4d9 Mark RelationMember::set_ref() as deprecated.
7886771 Move "basic" and "buffer" tests to "osm" and "memory", respectively.
b664685 Use functions instead of macros in location test for faster compile.
b4929ac Add more tests for number parser.
02662a7 Merge pull request #171 from lonvia/fix-long-exponentials
5344a6c fix parsing of numbers in e-notiation with many post-comma digits
3aeaff3 Add some typedefs to NodeRefList and memory::Collection.
e750665 Add iterators to IdSetSmall and add docs and tests to IdSet classes.
50ecb2a Add more features to IdSetDense, including unset and iterator.
e3dec78 Make IdSet virtual base class with two implementations.
8ea0153 Use C array instead of std::array in IdSet and clear explicitly.
3ba9905 Deprecate osmium::index::BoolVector in favour of new IdSet.
453d1ca Add osmium::index::IdSet.
c78254e Add function to (temporarily) disable the progress bar.
4d88a9f Better document osmium::io::Header class.
320e3af Look for protozero includes in CMake config.
838d25e Allow optional checking for libosmium version number in CMake config.
6ce60c1 Fix entity_bits static_assert() tests.
f054731 Update change log.
77ac4c2 Make sleep duration for full queues much smaller.
7e39c01 Make some entity_bits functions constexpr.
69ea72f Fix ~ operator on entity_bits and more tests for entity bits.
dafe4cf Update embedded Catch unit test header to version 1.5.7.
a41c832 Fixed parsing of location coordinates starting with decimal dot.
6523bae README cosmetics.
229acac Add tests for some examples.
f1e753d Merge pull request #163 from sebastic/executable-not-elf-or-script
ccea2d5 Remove executable bit from .cpp files.
af77fb4 Changelog formatting fixes.
git-subtree-dir: third_party/libosmium
git-subtree-split: 40c4a48f88d25edace6f0b9e079c306308c7760b
2016-11-11 15:50:02 +01:00
Daniel J. Hofmann
72bfbed1f1
Merge commit 'babbda98a6ea1d53a8bc5015ef5dfb313c47186a' into libosmium-2.10.0
2016-11-11 15:50:02 +01:00
Daniel J. Hofmann
feeae05f1c
Update Libosmium Dependency Script
2016-11-11 15:16:07 +01:00
Moritz Kobitzsch
f88ac989ea
reserve when possible
2016-11-11 14:48:50 +01:00
Dane Springmeyer
41f083cded
test customized build directory, make test/data/Makefile customizable
2016-11-10 11:56:51 -08:00
Patrick Niklaus
12ded539aa
Merge pull request #3235 from Project-OSRM/mason-improvements
...
Mason improvements
2016-11-10 16:58:18 +01:00
Moritz Kobitzsch
827a1fbd7a
separate intersection generation and intersection normalization
2016-11-10 12:56:46 +01:00
Moritz Kobitzsch
e84a0ea37c
reduce coordinate_extraction overhead. slowdown reduced by 30 percent
2016-11-10 10:44:54 +01:00
Moritz Kobitzsch
88208bfa5d
add testscases for mode changes / additional assertions
2016-11-09 12:55:28 +01:00
Moritz Kobitzsch
7073403f1b
rip out dedicated file for single function (minor refactor)
2016-11-09 12:52:39 +01:00
Michael Krasnyk
2501882adb
Remove duplicated linking of boost and tbb libraries
2016-11-09 12:44:49 +01:00
Michael Krasnyk
4f2bb19b0f
Use single precision values in vector<float> initializer list ( #3270 )
2016-11-08 21:06:55 -08:00
Dane Springmeyer
de77befb23
Merge commit 'a5db3d72f1bc9a8253e327a18d535d244a635b6a' into mason-improvements
2016-11-08 15:30:44 -08:00
Dane Springmeyer
a5db3d72f1
Squashed 'third_party/mason/' changes from 1b3085e..8df1478
...
58ae447 bump to v0.1.1
c5ef33f rename llvm 4.x to 4.0.0 [skip ci]
5d5d26b add llvm 4.x based sub-packages
9708680 only set LIBCXX_ENABLE_STATIC_ABI_LIBRARY for linux [skip ci]
6918fb0 install LLVMgold.so on linux [skip ci]
ab20ff7 binutils: using 'all-gold' breaks make install on linux [skip ci]
cb8b15f fix binutils install [skip ci]
df77b02 properly set LLVM_BINUTILS_INCDIR value [skip ci]
295d4db binutils gold fixes [skip ci]
ac85676 enable LLVMgold.so for linux [skip ci]
acc4249 add binutils 2.27
16d4452 add lldb and llvm-cov 3.8.1 packages
757b908 remove patching no longer needed [skip ci]
69415b5 better fix for statically linking/linked libc++ with llvm 3.8.1 [skip ci]
43933ed Added mesa-13.0.0-glx (non-CXX11ABI)
2bb81cc Added mesa-13.0.0-glx
d70e3ef LLVM_EXTERNALIZE_DEBUGINFO is osx specific
ba737bf llvm 3.8.1 linux build fixes
4279f58 Updates for mesa 13.0.0
d544278 Revert typo in mason.sh
03ecb2c Add mesa 13.0.0 (Gallium-OSMesa)
0997905 Add expat 2.2.0
f41eb6d mason.cmake: multiple static libs also need to be split
c9fcd1a add lldb to llvm 3.8.1 [skip ci]
6d8e16c minor llvm/clang++ improvements
b2bdb33 Add note that we need to create a github release [skip ci]
git-subtree-dir: third_party/mason
git-subtree-split: 8df14782dda0c2c7314b5c6dba98e9e36a67eedc
2016-11-08 15:30:44 -08:00
Dane Springmeyer
b8898ef410
mason improvements
2016-11-08 15:29:49 -08:00
Daniel Patterson
d0543e6c3b
Changelog fix.
2016-11-08 14:38:15 -08:00
Daniel Patterson
cef53c4b56
Fix key/val offset bug.
2016-11-08 11:45:28 -08:00
Daniel Patterson
481b03baeb
Review changes.
2016-11-08 11:45:28 -08:00
Daniel Patterson
f96e61ee06
Construct adjacency list and properly traverse it.
2016-11-08 11:45:28 -08:00
Daniel Patterson
d21c8e3800
Add simple check for number of turns found in the tile.
2016-11-08 11:45:28 -08:00
Daniel Patterson
af7960a796
Fix buffering of query box - it was shrinking in the Y axis, rather than growing.
2016-11-08 11:45:28 -08:00
Daniel Patterson
4c6d6aeaa7
Fix retrieval of forward/reverse data.
2016-11-08 11:45:27 -08:00
Daniel J. Hofmann
ef2261661c
Remove {highway: type} fallback from bike / walk profile, fixes #3231
...
References:
- https://github.com/Project-OSRM/osrm-text-instructions/issues/62#issuecomment-257889721
- https://github.com/Project-OSRM/osrm-text-instructions/pull/63
2016-11-08 14:28:56 +01:00
Moritz Kobitzsch
9c11f4231c
add locations feature to allow testing turn locations, fix minor bug breaking the arrival location
2016-11-08 13:42:15 +01:00
Moritz Kobitzsch
837ab105ad
fix error in ordering arguments for requiresNameAnnounced versions
2016-11-08 12:14:23 +01:00
Daniel J. Hofmann
6ac9617d49
Adapt test to returning ref, Take Pronunciation into Account, Fixes name change heuristic usage in UTurn check
2016-11-08 12:14:23 +01:00
Moritz Kobitzsch
ccdebccde1
adjust sliproad handler for empty-name check, illustrate testcase
2016-11-08 12:14:23 +01:00
Daniel J. Hofmann
c1651ccb12
Uses Name Change Heuristic Instead of Comparing Name Ids
...
References:
- https://github.com/Project-OSRM/osrm-backend/issues/2857
- https://github.com/Project-OSRM/osrm-backend/pull/2900
- https://github.com/Project-OSRM/osrm-backend/issues/2909
2016-11-08 12:14:23 +01:00
Kajari Ghosh
f33180f092
request polyline with precision of 5 or 6 positions ( #3220 )
2016-11-07 15:11:21 -05:00
Moritz Kobitzsch
1b03b8df6d
raising timeout limit for cucumber on clang
2016-11-07 18:29:49 +01:00
Moritz Kobitzsch
3eeb3cb6c6
fix collapsing of roundabout instructions
2016-11-07 17:16:44 +01:00
Michael Krasnyk
3e18e31bc9
Added percent-encoding to URL parser
...
Reference:
https://tools.ietf.org/html/rfc1738
2016-11-07 14:16:51 +01:00
Moritz Kobitzsch
2fb40944bf
pull in intersection finder accumulator
2016-11-04 13:28:09 +01:00
Michael Krasnyk
b108d8ea21
Use explicit std::function for to_lane_count instead of auto
2016-11-04 10:46:24 +00:00
kerrick-lyft
79917d2c8e
Fix typo: Ẁaypoint -> Waypoint
2016-11-03 21:25:10 +00:00
Daniel J. Hofmann
d2cd4fac2d
Fixes Always-Zero Lane Count Introduced in #3237
2016-11-03 15:52:18 +01:00
Moritz Kobitzsch
cd03877c90
link ConnectedRoad and TurnOperation via class hierarchy
...
and empower intersection by adding basic functionality to pod type
refactor extractor/toolkit into intersection
2016-11-03 13:42:29 +01:00
Moritz Kobitzsch
388d84a89e
check for compatibility in post-processing ( #3227 )
2016-11-02 16:59:35 -06:00
Michael Krasnyk
9d24a4422a
FindOsmium invoke is required for MSVC build dependencies
...
The commit is aprtial revert of
87d09f7 | * make adjustments based on PR review from @themarex
because osmium requires ws2_32
2016-11-02 18:40:17 +00:00
Patrick Niklaus
9693f9269b
Add regression test
2016-11-02 17:52:41 +00:00
Patrick Niklaus
08a5648e3e
Use coorect osm ids for start/target segment
2016-11-02 17:52:41 +00:00
Daniel J. Hofmann
ccf5552406
Fixes Cucumber's Unknown Node Error Reporting
...
Before: `unknown node %s`
After: `unknown node t`
https://nodejs.org/api/util.html#util_util_format_format_args
2016-11-02 16:46:51 +00:00
Patrick Niklaus
b749d9bd2f
Address PR comments
2016-11-02 16:45:20 +00:00
Patrick Niklaus
d342a18324
Add regression test
2016-11-02 16:45:20 +00:00
Patrick Niklaus
8f00936790
Fix non-overlap logic for simplified geometries.
2016-11-02 16:45:20 +00:00
Moritz Kobitzsch
8a3aec301a
add a segment on turn restrictions to the cucumber guide
2016-11-02 16:06:37 +01:00
Moritz Kobitzsch
faa5185440
add node-based-graph traversal capabilities
2016-11-02 15:38:09 +01:00
Moritz Kobitzsch
4ba8ccfcce
add a geojson debugger that allows creating features for easy inspection
2016-11-02 14:54:00 +01:00
Kajari Ghosh
c30f43b148
added max_speed to the profiles ( #3089 )
2016-11-01 17:13:10 -04:00
Denis Koronchik
5da63998d6
Add support of custom ServiceHandler
2016-10-31 15:38:03 +01:00
Kajari Ghosh
6fc0609a62
Map matching test coverage fix ( #3201 )
...
* fixed map matching test coverage
2016-10-29 11:22:09 -04:00
Patrick Niklaus
f02b7b0910
[skip ci] Fix formating using format.sh
2016-10-28 14:45:05 -07:00
Dane Springmeyer
9435254661
Merge pull request #3119 from Project-OSRM/masonize
...
Masonize
2016-10-28 13:39:37 -07:00
Dane Springmeyer
de14a72931
adjust example build setup to new mason location
2016-10-28 12:48:20 -07:00
Michael Krasnyk
164f4ffc32
Updated cmake version to 3.7.0-rc2
2016-10-28 12:42:36 -07:00
Michael Krasnyk
b5c77de923
Fix msvc linking of boost libraries
2016-10-28 12:42:36 -07:00
Dane Springmeyer
6067fdf27f
tell mason.cmake where the mason command is
2016-10-28 12:34:34 -07:00
Dane Springmeyer
a34a885031
Squashed 'third_party/mason/' content from commit 1b3085e
...
git-subtree-dir: third_party/mason
git-subtree-split: 1b3085e812b08ef092ba43945e3ab9f802632280
2016-10-28 12:21:21 -07:00
Dane Springmeyer
f39eb999e5
Merge commit 'a34a885031fcb1797621e8968497561a4837e06a' as 'third_party/mason'
2016-10-28 12:21:21 -07:00
Dane Springmeyer
87d09f78e6
make adjustments based on PR review from @themarex
2016-10-28 12:18:13 -07:00
Dane Springmeyer
83b7d75121
Add support for building against mason-provided deps
2016-10-27 23:26:33 -07:00
Dane Springmeyer
4598599f52
# This is a combination of 4 commits.
...
# The first commit's message is:
Add support for building against mason-provided deps
# This is the 2nd commit message:
back to just one travis job: linux/release
# This is the 3rd commit message:
remove pkg-config debugging [skip ci]
# This is the 4th commit message:
use clang++ 3.8.1 for mason builds since 3.8 is what we have been using
2016-10-27 23:26:33 -07:00
Daniel Patterson
da77edfc83
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-10-27 16:29:27 -06:00
Dane Springmeyer
2917122287
Merge pull request #3196 from Project-OSRM/build-fixes
...
Minor build fixes
2016-10-27 14:43:36 -07:00
Dane Springmeyer
a22e0fa62e
minor build fixes
...
- Travis: Upgrade clang from 3.8.0 to 3.8.1 (provides smaller package for faster downloading)
- Travis: Makes BUILD_COMPONENTS an option
- Followup after #3130 (Boost_LIBRARIES variable no longer exists)
2016-10-27 13:39:33 -07:00
Denis Koronchik
dc7e61c25d
Fix declaration of makeRouteStep function
2016-10-27 20:12:02 +02:00
Moritz Kobitzsch
8dc667f20d
fix warnings due to superfluous ;
2016-10-27 20:06:14 +02:00
Moritz Kobitzsch
8ff4bc09ac
fix breaking the sorting order by node adjustments
2016-10-27 19:55:56 +02:00
Moritz Kobitzsch
88c3f4c481
Considering multiple small turns, right after each
...
other can result in a combined turn angle that is
straight instead of turning left and right.
2016-10-27 19:19:23 +02:00
Moritz Kobitzsch
01a2c66472
rip out unused m_node_info_list
2016-10-27 18:51:59 +02:00
Huyen Chau Nguyen
cf35bbeb50
refactor function names; consolidate readCount() functions;
...
remove templated types as much as possible for type safety;
add more comments;
clean up code, add const if possible;
2016-10-26 13:18:52 -07:00
Huyen Chau Nguyen
fe94977c9b
refactor loading code of .ramIndex files and move to io.hpp
2016-10-26 13:18:52 -07:00
Huyen Chau Nguyen
69a60686dc
refactor loading code of .datasource_indexes and .datasource_names files and move to io.hpp
2016-10-26 13:18:52 -07:00
Huyen Chau Nguyen
7b97e1035f
refactor loading code of .nodes and .edges files and move to io.hpp
2016-10-26 13:18:52 -07:00
karenzshea
c4f010e363
read properties stream to size of properties object, not 1
2016-10-26 13:18:52 -07:00
karenzshea
51ebadfc45
deduplicate code for loading profile properties into io.hpp
2016-10-26 13:18:52 -07:00
Daniel Patterson
ceddfada3d
Don't mark all lanes as designated when there are blank lane specifiers in the tag.
2016-10-25 14:37:59 -06:00
Daniel J. Hofmann
a933b5d949
Prevents the Matching getting confused when users are time-travelling.
2016-10-25 10:42:24 -07:00
Moritz Kobitzsch
ba5871cfa1
fix turn scenarios
2016-10-25 10:12:25 -07:00
Moritz Kobitzsch
e8b947bca6
fix coordinate extraction with less than 1 meters past lane distance
2016-10-25 10:07:09 -07:00
Michael Krasnyk
7753845f5c
Make thread-locked access to stxxl containers
...
From stxxl FAQ: "you should not share a data structure between
threads (without implementing proper locking yourself)."
The access to name_char_data can be implicitly parallelized
if _GLIBCXX_PARALLEL is defined and invalidate local-thread iterators.
2016-10-25 10:03:26 -07:00
Dane Springmeyer
19eec48207
Merge pull request #3163 from Project-OSRM/pc-fixes
...
Add -l to rt and gcov
2016-10-24 18:53:49 -07:00
Dane Springmeyer
293856981f
add -l to rt and gcov
2016-10-24 17:09:03 -07:00
Michael Krasnyk
86b70f2632
Don't fail on incorrect lane tags '1; 2'
2016-10-24 15:25:46 -07:00
Daniel J. Hofmann
1905a0f473
Documents InvalidValue response code, resolves #3150
2016-10-24 09:54:09 -07:00
Moritz Kobitzsch
d05b85c227
fix turn restriction and make route unique
2016-10-22 06:48:49 +02:00
Daniel J. Hofmann
19f00589de
Removes constant speed offset from calibration two years ago, resolves #3023 .
...
Our fine-tuned profiles are better in modelling real speed by now. This
constant offset is no longer needed. We still scale maxspeed, though.
https://github.com/Project-OSRM/osrm-backend/issues/3053
2016-10-22 06:48:49 +02:00
Daniel J. Hofmann
7f28a14c76
Fixes Grammar in Github Pull Request Template
2016-10-21 16:52:05 -07:00
karenzshea
fead71da54
add comment on find() [skip ci]
2016-10-21 14:23:02 -07:00
karenzshea
c26e90cac0
sort/unique turn penalty lookup
2016-10-21 14:23:02 -07:00
karenzshea
d4e5710928
parse turn penalties in parallel, add unique and sorting steps
2016-10-21 14:23:02 -07:00
karenzshea
5c2783310a
add pr todo for updating wiki [skip ci]
2016-10-21 13:58:51 -07:00
Patrick Niklaus
b8795c7341
Rename increasingly inaccuratly named distance member of QueryEdge to weight
2016-10-21 21:00:02 +02:00
Daniel J. Hofmann
1d994da12b
Makes Scripts Fail Fast and Loud
2016-10-21 17:56:56 +02:00
Dane Springmeyer
46994e87be
Merge pull request #3130 from Project-OSRM/cmake-fixes
...
cmake fixes
2016-10-20 15:34:24 -07:00
Moritz Kobitzsch
40bfe89d97
add test
2016-10-20 14:28:33 -07:00
Moritz Kobitzsch
e3c2d4dddc
use-lane can occur in roundabouts as well
2016-10-20 14:28:33 -07:00
Dane Springmeyer
502d9e10c2
cmake fixes:
...
- Builds up ENGINE_LIBRARY_LISTING correctly to pass to pkg-config
- Previous behavior had major flaw and would result in paths in libosrm.pc like: "-L-L"
when the data was "-L/path -lfoo" or just "-lpthread" with no -L/path. It only worked correctly for static libraries
- Refactors to call find_package for boost in one place (helps prepare for upcoming mason PR)
2016-10-20 12:09:27 -07:00
Daniel J. Hofmann
865c6590fa
Limits the object cache size to 256M
2016-10-20 11:33:28 -07:00
jakepruitt
c30784895d
clang-format and remove debug
2016-10-20 11:32:28 -07:00
jakepruitt
fa1fc810ea
std::for_each -> std::copy
2016-10-20 11:32:28 -07:00
jakepruitt
052b0e831d
Remove debug logging
2016-10-20 11:32:28 -07:00
jakepruitt
42271d99b2
Store node ID's and weights separately in CompressedEdgeContainer
...
Removes CompressedEdges from the extractor and shared data format by
directly serializing vectors of node ID's, forward weights and reverse
weights for each node-based-edge
Refs #2575
2016-10-20 11:32:28 -07:00
Moritz Kobitzsch
ecee13bffa
actually calculate distance instead of using .distance which is a timing value
2016-10-20 12:27:02 +02:00
Moritz Kobitzsch
5e167b8745
Turn Angles in OSRM were computed using a lookahead of 10 meters.
...
This PR adds more advanced coordinate extraction, analysing the road
to detect offsets due to OSM way modelling.
In addition it improves the handling of bearings. Right now OSM reports
bearings simply based on the very first coordinate along a way.
With this PR, we store the bearings for a turn correctly, making the
bearings for turns correct.
2016-10-20 10:47:29 +02:00
Moritz Kobitzsch
1f8ca2879f
fix u-turn collapsing onto empty name / in presence of turning use lane
2016-10-20 09:39:38 +02:00
Huyen Chau Nguyen
2d13116487
fix memory leak of char[] initialization
2016-10-19 17:26:21 -07:00
Huyen Chau Nguyen
316ef305de
Refactor loading code for timestamp file
2016-10-19 17:26:21 -07:00
Daniel J. Hofmann
ab1a9271c8
Canonicalizes Spaces in Semicolon Stringlists, fixes #3086
2016-10-19 14:14:18 -07:00
Daniel J. Hofmann
18bc02f087
Collapses Double OSRM <-> Engine <-> .. PImpl Indirection, Resolves #3019 .
2016-10-19 13:42:08 -07:00
Moritz Kobitzsch
2a2abe9e0f
remove unused class DiscreteAngle
2016-10-19 21:40:45 +02:00
Patrick Niklaus
b7ee38eca7
Refactored loading code for .hsgr file
2016-10-19 19:59:23 +02:00
Moritz Kobitzsch
ae157d0b4f
fix changelog to not include 5.5.1 ahead of time
2016-10-19 18:37:53 +02:00
Patrick Niklaus
769485cc2f
Initilialize tbb task scheduler correctly. Thanks @oxidase!
2016-10-19 18:30:06 +02:00
Patrick Niklaus
983ad3513a
Enabled address sanitizer
2016-10-19 18:30:06 +02:00
Patrick Niklaus
ca914b8b1f
Use newest bintools with gcc 6, thanks @oxidase
2016-10-19 18:30:06 +02:00
Daniel J. Hofmann
ca21b8833a
Removes Gnu Date Usage 👴
...
\U+1Fstallman-emoji
2016-10-19 18:26:20 +02:00
Kajari Ghosh
3f0f0e306b
Directional Destination Tags ( #3061 )
...
* cucumber test scenarios, #3027
* post review comments
* two tests are still failing
* fixed one test
* passing tests
* cleaner code refactor
* possible sceanrios for destination:ref:forward/backward
* added code for direction:ref:forward/backward, tests pass
* changelog
* store direction in variable
* added tags to taginfo
* fixed dumb error
* use boolean flags
* null pointer checks
* hopefully better null pointer checks
2016-10-18 23:09:19 -04:00
Patrick Niklaus
f77a2474ea
[skip ci] Forgot to add changelog entries
2016-10-18 22:20:42 +02:00
Patrick Niklaus
8205c34abe
Fix duplicated code in tile plugin
2016-10-18 22:11:43 +02:00
Daniel J. Hofmann
ee4fb89336
Adds missing routable service tags
...
http://taginfo.openstreetmap.org/keys/service#values
2016-10-18 22:11:13 +02:00
Patrick Niklaus
81c5cba0e5
Recover from stale mutexes with force unlocking and retry
2016-10-18 21:58:50 +02:00
Patrick Niklaus
caa7c994a0
Make SharedDataFacade try to cleanup
2016-10-18 21:58:50 +02:00
Patrick Niklaus
847f530c8e
Only keep reader lock on shared memory during queries.
2016-10-18 21:58:50 +02:00
Patrick Niklaus
c69545c47a
Don't block all requests to switch data
...
This switchtes the data even if there are requests still running on the
old data. osrm-datastore then waits until all of these old requests have
finished before freeing the old regions.
This also means that osrm-datastore will return with an error if there
is a data update currenlty in progress.
2016-10-18 21:58:50 +02:00
Patrick Niklaus
1557ff81bc
Simplify the locking logic
2016-10-18 21:58:50 +02:00
Patrick Niklaus
ebac9f586b
Adapt SharedMemory ownership changes from @oxidase
...
We don't leak any pointers anymore and make owning the shared memory
explicit.
2016-10-18 21:58:50 +02:00
Patrick Niklaus
2512cf386d
Add better debug log output
2016-10-18 21:58:50 +02:00
Patrick Niklaus
da04563e26
Added header guards
2016-10-18 21:58:50 +02:00
Patrick Niklaus
ceaf362326
Make SharedDataFacade immutable
2016-10-18 21:58:50 +02:00
Johan Uhle
9af00b1925
Docs: Rotaries can have exits as well
2016-10-18 02:20:18 +02:00
karenzshea
f540485cb0
Add a speed for driveway to service speeds
2016-10-17 15:45:31 -07:00
karenzshea
5617d3886d
Fix cucumber support code for routability testing to actually test
...
input/output for speed and time values, adjust resulting broken tests
2016-10-17 15:45:11 -07:00
Huyen Chau Nguyen
06d13b6954
run clang-format on edited files
2016-10-17 15:27:14 -07:00
Huyen Chau Nguyen
d0c142b9c7
remove util self-written make_unique and use C++14 stdlib make_uniqe
2016-10-17 15:27:14 -07:00
Moritz Kobitzsch
ef1f14550f
max all trips roundtrips again
2016-10-17 15:26:38 -07:00
Moritz Kobitzsch
5839bf334b
fix random feature fail
2016-10-17 15:26:38 -07:00
Moritz Kobitzsch
46c936b48e
handle trips with identical coordinates
2016-10-17 15:26:38 -07:00
Daniel J. Hofmann
8ed6bb8a1b
Asserts on valid v5 conforming maneuver types, resolves #3035
2016-10-14 15:59:26 +02:00
Daniel Patterson
b72dc8c0cf
Enable use of other build types than Debug and Release, and properly default to Release.
2016-10-14 12:37:01 +02:00
karenzshea
72fa35da10
add a toolkit function to find lanes to the left/right of turn lanes
2016-10-13 17:59:25 +02:00
Moritz Kobitzsch
17eb664597
don't get disturbed by service roads in obvious discovery
2016-10-13 16:10:59 +02:00
Daniel J. Hofmann
77931ffe24
Changes Lua detection to be less strict
2016-10-12 23:09:59 +02:00
Karen Shea
45df2c991f
Merge pull request #3045 from Project-OSRM/fix/tilez-limit
...
Add max zoom limit of z12 to tile plugin parameters
2016-10-12 19:14:44 +02:00
karenzshea
615e302b8c
test for tile that fails IsValid() check
2016-10-12 11:20:01 -04:00
karenzshea
1ed8e7e98c
test a z12 tile
2016-10-12 10:20:14 -04:00
karenzshea
ee012ae2da
valid tiles are >= z12
2016-10-12 10:03:43 -04:00
Daniel J. Hofmann
32dcce88f7
Fixes missing memory include for make_unique; reported in #3018 .
...
https://github.com/Project-OSRM/osrm-backend/issues/3018#issuecomment-253118518
2016-10-12 12:55:05 +02:00
Daniel J. Hofmann
a13cf3f2be
Route over alternating oneways but not reversible ones, closes #2837 .
...
- alternating: high frequency, route over them with penalty
- reversible: low frequency, do not route over them - time dependence
- http://wiki.openstreetmap.org/wiki/Tag:oneway%3Dreversible
- http://wiki.openstreetmap.org/wiki/Tag:oneway%3Dalternating
This distinction was made at the Elbe-Labe Meetup in Dresden, with
accompanying Wiki pages and tagging scheme. Thanks all involed!
- https://github.com/Project-OSRM/osrm-backend/issues/2837
- http://wiki.openstreetmap.org/wiki/Key:oneway
2016-10-12 12:53:07 +02:00
Moritz Kobitzsch
6cf99c886f
don't emit invalid on sliproads with incompatible modes
2016-10-11 10:59:10 +02:00
Emil Tin
7cbb1807e7
cucumber: change syntax of node maps
2016-10-11 09:07:48 +02:00
Patrick Niklaus
d47d03c15b
Add explicit test for malformed coordinate
2016-10-11 00:04:53 +02:00
Patrick Niklaus
240a7696da
Catch boost bad_numeric_cast exception and let parser return an error
2016-10-11 00:04:53 +02:00
Patrick Niklaus
14b024e4dc
[skip ci] Document InvalidQuery. Fixes #3026
2016-10-10 17:37:34 +02:00
Patrick Niklaus
339ebe8f81
[skip ci] Update changelog
2016-10-10 13:54:06 +02:00
Patrick Niklaus
9eb7fc03ce
Use a shared (!) reader writer lock to protect CURRENT_REGIONS
...
This fixes issue #3016 .
2016-10-10 12:13:45 +02:00
Moritz Kobitzsch
036475afd0
restructure for readability
2016-10-07 09:35:16 +02:00
Moritz Kobitzsch
378322f6e3
don't provide turn-straight next to suppress-straight
2016-10-07 09:35:16 +02:00
Daniel J. Hofmann
d964b81308
Silence static visitor upstream deprecation warnings.
2016-10-06 21:08:48 +02:00
jakepruitt
49a28b478c
Remove TODO - tiles are tested and seem to work
2016-10-06 10:09:57 -07:00
Lauren Budorick
a75e16e26b
Deduplicate foward/reverse geometries
...
Changes the internal representation of compressed geometries to be a
single array shared between forward and reverse geometries that can be
read in either direction. Includes a change on
extractor::OriginalEdgeData to store via_geometry ids that indicate
which direction to read the geometry for that edge based edge.
Closes #2592
2016-10-06 10:09:57 -07:00
Moritz Kobitzsch
73179641b1
clang-format code
2016-10-06 14:06:19 +02:00
Patrick Niklaus
58316c608d
Fix verison detection for multiple lua installations
...
If both lua 5.3 and lua 5.2 are installed the old code threw an error
that 5.2 was not found since FindLua always picks the neweste version.
2016-10-06 13:36:34 +02:00
Patrick Niklaus
1c2ead8fb8
Make DataFacade local to every request
...
This is the first step to having fine grained locking on data updates,
see issue #2570 .
2016-10-06 12:56:38 +02:00
Moritz Kobitzsch
66f2cc5184
fix detection of forks in present of oneways
2016-10-05 17:49:54 +02:00
Daniel J. Hofmann
dbd108df8c
Reworks how we search for Lua in CMake and constrain to Lua 5.1 5.2
...
At the moment we have a FindLua52.cmake module that is happy with
Lua52 but also Lua51 and even Lua53. Let's instead pull in the official
one from CMake (since it's not yet in CMake 2.8 which we support).
https://github.com/Kitware/CMake/blob/master/Modules/FindLua.cmake
BSD licenced.
Requires Lua 5.1 or Lua 5.2, since seeing memory issues on 5.3:
https://github.com/Project-OSRM/osrm-backend/issues/2926
2016-10-05 13:23:48 +02:00
Michael Krasnyk
ff1ab217ba
Debug and i686 builds
2016-10-04 16:37:29 +02:00
Patrick Niklaus
49a9d7f57a
Try switching to GCC 6
2016-10-04 16:37:29 +02:00
Michael Krasnyk
da15c014f5
Avoid doubled reprocessing for scenarios without caching
2016-10-04 14:35:21 +02:00
Daniel J. Hofmann
9a85a50586
Implements Cucumber shared vs. static library detection, fixes #2999
2016-10-04 14:14:37 +02:00
Daniel J. Hofmann
94ca782816
Bumps version to 5.4.0
2016-10-04 10:46:56 +02:00
Daniel J. Hofmann
d17eacc52b
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:32:22 +02:00
Daniel J. Hofmann
d86bba3e24
Re-introduces the old RouteParameters ctor for API compatibility, see #2978
2016-10-03 20:00:12 +02:00
karenzshea
7f7b47611d
add note about dangers of post subtree merges rebases [skip ci]
2016-10-03 13:51:30 -04:00
Karen Shea
2d4c128ea2
Merge pull request #2994 from Project-OSRM/retry/libosmium
...
Update to libosmium@2.9.0
2016-10-03 19:43:14 +02:00
karenzshea
5d9fc83db4
adjust test cases that specify coords without leading 0
2016-10-03 13:15:39 -04:00
karenzshea
879f7eb042
Squashed 'third_party/libosmium/' changes from 2282c84..80df1d6
...
80df1d6 Release v2.9.0
110dc5c Update change log.
6ad5829 Better handling of areas with duplicate segments.
f5985ed Better exception message for invalid areas.
fa09300 Explicit cast to make intent clear.
6f9b522 Fix name of struct stat on Windows.
6b0a47b Clean up code in data tests.
aa1226c Fix progress bar.
3663a19 Extend ProgressBar class so that it works with multiple files.
40c4d5a Add version of file_size() taking a file name.
43a2fac Merge pull request #162 from osmcode/windows-build-scripts
cc2305d [skip travis] 1st iteration of new build scripts
7abe4e1 Clean up disk location cache examples.
48841d5 Update change log.
cf854e9 Change timestamp parser.
01aa8c7 Add examples osmium_pub_names and osmium_road_length.
483c9f2 Benchmark code cleanup.
3ffea2d Cleaned up some test code.
80f0ff7 Explicit conversion from int to bool.
0ba5918 Write space after progress bar to defend against glitches in output.
8584423 Change progress bar to take max_size on construction.
d2c7585 Only call gzoffset when compiling with zlib > 1.2.4.
1b417e5 Add support for a progress report in osmium::io::Reader().
3b4c8c8 Minor cleanup of appveyor config.
d787e25 Fix OPL parser: Relation member without role at end of line.
53ca080 Make lots of variables const.
d776ab2 Add to change log.
eec3b62 Properly initialize m_data field.
cc607e1 Take argument by const ref.
be1e346 Remove unused function.
2a356ee Make lots of one-argument constructors explicit.
adca74f Add comments to and cleanup up examples.
381e535 Simplify WKB code.
b49efd8 Fix opl_parse_changeset_id() return type.
bb52e57 Use uint64_t for line count and column to be on the safe side.
243f6a7 Use parentheses to make sure the right precedence is used.
5a7648e Consistently catch by const ref unless var needs to be non-const.
e3be990 Avoid some warnings.
c436d92 Do not include unistd.h on Windows.
95b228c Add dummy function to avoid warnings.
f276ca3 Fixed includes and changelog update.
8c54bd9 Change timestamp error message.
27e1d5c Add OPL parser.
1d2caab Add more includes to osm.hpp to make usual osmium use simpler.
9d88361 More tests for area CRC.
4f8964d Initialize Item::m_diff member on construction.
f2b648b Parse coordinates in scientific notations ourselves.
b01323f More include fixes.
69f39d4 Fix some includes.
156536d Make padded_length a plain function, not a template function.
65cd1dc Extend functions to set Location lon/lat.
98b7b17 Update to protozero 1.4.2.
a6420cf Add diff indicator to items and use for diff opl and debug output.
0ef02a3 Add workaround for YCM.
3a986f4 Update protozero version.
5245c5b Document osmium_count example program and add memory usage output.
796ca13 Document handler class.
2ba1c1f Add example for mercator projection and tiles.
201f744 Restrict tiles to zoom <= 30.
202291d Add member_type_string class.
494ed6e Cleaned up Tile tests.
af13a8b Add documentation and range checks to Tile struct.
9df5d91 Some small changes to avoid conversion warnings.
afac031 Explicit cast to avoid warning.
8188f66 Better contribution info.
fa89d1d Fixed a problem limiting cache file sizes on Windows to 32 bit.
23a89df Remove obsolete info about versioning from CONTRIBUTING.md file.
115ae23 Release v2.8.0
4174b3c Style fix.
1795dcb Function wait_and_pop_with_timeout() is not needed any more.
4a3a71b Fix for possible threading problem.
cc85925 Updated change log.
67bc8b1 Use unordered_map instead of map in PBF string table code.
18b7b66 Set better default for string table chunk size and document it.
e6d7410 Remove dependency on sparsehash and boost program_options for examples.
14d92d6 Fix regression: Debug output of invalid location works again.
ef91ce1 Bugfix: PBF String table corruption when there are many strings.
649af78 Remove DeltaEncodeIterator completely.
56e5ac2 Function getting queue sizes from environment uses default when getting 0.
bfaab7d Add change log.
d260339 Remove use of PROTOZERO_STRICT_API macro.
c61722d Remove use of DeltaEncodeIterator simplifying code.
f7c60b6 Updates for new protozero.
0bdfb9d Updated change log.
bb56cbb Switch to newest protozero 1.4.0.
9e19a82 Add ccache support to CMake cnfig, better travis builds.
00d8868 Make I/O max queue sizes configurable via environment.
dc7e504 Remove unused debugging code.
13f66a0 Track pop() calls and queue underruns when OSMIUM_DEBUG_QUEUE_SIZE is set.
5c2e367 Add EWKT support.
8f7c7d3 Automatically set correct SRID when creating geometries.
ff11893 Better check of optional components in CMake config.
4562429 Use fallback implementation for coordinates given in scientific notation.
3bdf46e Mark enable_debug_output() as deprecated.
ea1093e Update catch unit test framework.
8623f1e Release v2.7.2
e135dd8 Fix data corruption regression in mmap based indexes.
adbd3b0 Do not output empty discussion tags in changeset XML output.
8126fbb Formatting.
c6970fd Fix coordinate output.
3471b4b Resize output string once in output_int().
0ddf0e7 Use our own function to convert integers to strings instead of printf.
f9a1dd3 Reading and writing coordinates is now independant of locale.
8104294 Use hand-crafted function for hex output (faster than printf).
0bb452a Fix links in change log.
1862d06 Release v2.7.1
8bfe2ba Release v2.7.0
c3604f3 Use 64bit counter in area stats.
9e589b3 Update gdalcpp.hpp from upstream.
fd55d9b Cleanup of OGR-related code.
d0c53e0 Fix bug: Relation wasn't found correctly from member.
24145f9 Use make_iterator helper function.
a8a287d Refactor count_not_removed function. (No template necessary.)
389332a Also print removed flag from member_meta.
5e7c5d0 Remove unnecessary overload of begin() and end() function in iterator_range.
2ec007f Do not add rings to invalid area, even if create_empty_areas is set.
fee8b73 Optionally keep type tag in area assembler. Better doc for config.
c7e1f8a Fix timer output in assembler code.
032ab40 Update change log.
dcfa439 Node location store keeps track of whether node ids are ordered.
54d5eb8 Add tests for new file based index code.
4fe5b30 Use correct empty value when initializing index.
40b5c79 Static or not static, that is the question.
aaa9b46 Open index file with minimum size, because zero-sized mmap is not allowed.
fea2337 Fix for disk-based indexes.
428a413 More tests of corner cases for id to location index.
9d2a31b Add config option to areas assembler for only creating some areas.
d11bf8d Count and report inner rings with the same tags as relation/outer rings.
bde10c4 Speed up copy of tags.
e4c9f87 Revert "Consistently remove some tags from area."
9cd7a03 Set areas assembly config setting create_empty_areas to true by default.
660fb63 Better ordering of OSMObjects.
b4199c2 Use std::strcmp instead of just strcmp.
579c34b Better field width/precision in problem reporter.
a2ebeeb Use field names with 8 characters or less in OGR problem reporter.
ef523fe Switch remaining "typedef"s to "using".
19425f8 Switching from "typedef" to "using" in geom code.
b13c2be More cases of switching from "typedef" to "using".
7f53977 Refactoring iterators: Not derived from std::iterator any more.
1922224 Consistently remove some tags from area.
295495f Fix check for detecting wrong role.
9aa6d46 Report more IDs in problem reporters.
d7a5da7 Remove now unused spike segment reporter.
0666d66 Only report duplicate segments if they belong to the same way.
9e17f89 Improved error reporting for area assembler.
e983a48 More code cleanup and docs.
927eeda Replace awkward std::pair construct by real class.
d0543b9 Various area code refactorings.
0ae8f07 Do not build areas for ways with tag area=no.
d4cabe7 Add some convenience functions to check for tags in TagList.
99f4be9 Add missing include.
a8dda78 Travis: Only run tests if build succeeded.
9db3034 Add missing "nodes" fields.
50e9fcb Report ways that are in multiple rings as errors.
58a3669 Add some paranoia asserts.
3958c1d Use iterator_range to make equal_range results easier to use.
c12c710 Add for_each_member() function to iterate over members of an mp relation.
ca35452 Change argument order in create_area() functions.
4473ae1 Keep stats on multipolygons with no tags on the relation.
12c5335 Bugfix: Check that there is a problem reporter before using it.
ec2afce Update change log.
5af2ec9 Use new area assembler interface in multipolygon collector.
73e3440 Some code cleanup in area code and new interface for calling assembler.
7737479 Add the number of nodes in area to problem reporter.
b4f9343 Use const_iterator where possible.
02372b2 Simplify code that checks for open rings.
8d6099e Pull out location_to_ring_map into details ns and add == and < ops.
1a05042 Mixed code cleanups and added comments.
4b8d1be Ignore empty role when checking inner/outer roles on multipolygons.
e22f573 Now GCC is complaining about the clang pragma...
48000c0 Add some missing includes and forward declarations.
ba9504a Workaround for bug in old libc.
a138265 Completely new algorithm for assembling multipolygons.
74054bd Add specialization of std::hash function for Location.
5ed4c90 Use newest gdalcpp.hpp with implicit transaction support.
676949e Add "locations_on_ways" support for OPL format, too.
ce05c19 Add support for reading/writing XML/PBF files with locations on ways.
62b2ee4 Fix checksum test.
bd512a8 Added "add_crc32" file option for adding CRC32 checksum to debug output.
3a100fa Incorporate locations in NodeRefs into CRC32 checksum.
ac02f86 Update catch.hpp to newest version. Removed outdated info in README.
481f48b When assembling areas ignore ways containing no or only a single node.
a0ae33a Fix unsigned overflow in pool.hpp.
91b8adf Fix undefined behaviour in WKB writer.
697f460 Check results of dynamic casts.
f1e4571 Fix from_item_type() implementation so it also works with undefined type.
65df99b Add future_queue_type alias to simplify code.
4340e4d Removed SortedQueue implementation which was never used.
cdd8f8c Add version.hpp with macros defining version of the library.
ff5d42a Update to newest gdalcpp.hpp.
a184f66 Update change log.
0ea76f7 Add osmium::Area::outer_rings() and inner_rings() functions.
b0404b7 New ItemIteratorRange class for iteration over buffers and subitems.
eff8a7c Add default type to string_to_object_id for IDs without type prefix.
e877a6f Clean up code inner vs. outer ring in geometry factory.
9224be5 Disable use of XML entities in OSM files.
9d9fa08 Output operator of location shows full precision of coordinates.
9a8e7c0 Documentation fixes.
git-subtree-dir: third_party/libosmium
git-subtree-split: 80df1d6850bdfa661587839b77dcea0ab8fc814a
2016-10-03 13:08:59 -04:00
karenzshea
5b4e2950d9
Merge commit '879f7eb04200d7d2c28af565229bf6e3d54274fd' into retry/libosmium
2016-10-03 13:08:59 -04:00
karenzshea
050585bbd9
rename dep update file, bump to osmium@2.9.0
2016-10-03 13:08:45 -04:00
karenzshea
89007ae669
Adapts Tile tests to protozero's strict iterator_range API from @daniel-j-h
2016-10-03 13:07:18 -04:00
Daniel J. Hofmann
b821a1dd98
Disables ld.gold on binutils < 2.26, resolves #2984
2016-10-03 15:41:40 +02:00
Moritz Kobitzsch
d1f1358e48
adjust for comments by daniel-j-h
2016-09-30 17:27:14 +02:00
Daniel Patterson
805d93912d
Construct an adjacency list in order to discover turns.
2016-09-30 17:12:23 +02:00
Daniel Patterson
0b7b16abc0
Include new method in test mock objects.
2016-09-30 17:12:22 +02:00
Daniel Patterson
3dd7732ffc
Add code comments and document some magic constants.
2016-09-30 17:12:22 +02:00
Daniel Patterson
c8eb2b2d11
Refactor edge unpacking so that it's CH indepenent and we don't repeat ourselves so much.
2016-09-30 17:12:22 +02:00
Lauren Budorick
14e7460465
Include turn information in debug tiles.
2016-09-30 17:12:20 +02:00
Daniel J. Hofmann
6290aeea93
Fixes Tile Unit Test Compilation
2016-09-30 16:58:50 +02:00
Moritz Kobitzsch
10b93c6908
re-introduce space into summaries
2016-09-30 14:36:09 +02:00
Moritz Kobitzsch
e4d0d49300
move summaries to car profile, test for references, use boost adaptors
2016-09-30 10:59:23 +02:00
karenzshea
cbb96ce7f4
handle empty names in summaries
2016-09-30 10:43:36 +02:00
karenzshea
54aaf574d9
removing caching from edge weight update test, so it runs fresh each time
2016-09-30 00:12:47 +02:00
Moritz Kobitzsch
a824e64682
Merge branch 'master' into guido/notification
2016-09-29 16:03:44 +02:00
Moritz Kobitzsch
df6186f0f1
fix documentation
2016-09-29 12:05:19 +02:00
Moritz Kobitzsch
78d530ddae
fix polyline decoding
2016-09-29 11:56:51 +02:00
Moritz Kobitzsch
da15e1fc5e
adjust case/add clarification
2016-09-29 10:50:28 +02:00
Ansis Brammanis
7e2663f2ad
calculate roundabout radius from circumference, fix #2716
2016-09-29 10:42:42 +02:00
karenzshea
1a96483f7b
prefer notification over new-name/suppressed types
2016-09-29 10:26:56 +02:00
karenzshea
3d5a53566c
implement flag edge-weight-updates-over-factor, to log edge weight
...
updates over provided x factor
2016-09-28 15:19:59 +02:00
karenzshea
eafe3fa928
remove luajit support
2016-09-28 11:12:11 +02:00
Moritz Kobitzsch
6cfb1d6a85
add changelog for trip-changes
2016-09-28 10:51:21 +02:00
Moritz Kobitzsch
0abd32fca3
prefer first result
2016-09-28 10:32:33 +02:00
Daniel J. Hofmann
d1f555dcef
Removes unused JSON logger.
...
References:
- https://github.com/Project-OSRM/osrm-backend/pull/2769
2016-09-28 10:01:56 +02:00
Moritz Kobitzsch
6cfd1c92e1
make changelog readable
2016-09-28 09:40:25 +02:00
Daniel J. Hofmann
bbbbacb073
Reworks Restriction Whitelist / Blacklist, resolves #2833
...
Takes a stricter aproach for whitelisting / blacklisting restrictions:
- uses `restriction=`
- uses more specific `restriction:<type>=`
- uses `except=<type>` to invert
Where `type` is the type of transportation to restrict, e.g. `motorcar`.
https://github.com/Project-OSRM/osrm-backend/issues/2833
2016-09-28 09:35:02 +02:00
Moritz Kobitzsch
e7b2f85a20
correct changelog
2016-09-28 09:34:10 +02:00
Moritz Kobitzsch
75de7c8eaf
changelog updated
2016-09-28 09:06:44 +02:00
Michael Krasnyk
3f3c85ba72
Added profile files per test generation
2016-09-28 09:04:58 +02:00
Daniel J. Hofmann
89264eb89b
Better documents profile request parameter, resolves #2952
2016-09-28 09:03:06 +02:00
Daniel Patterson
fa5714ab82
Unset FORTIFY_SOURCE before setting to avoid warnings for compilers where FORTIFY_SOURCE is predefined. ( #2946 )
2016-09-27 21:32:22 -07:00
Moritz Kobitzsch
8aa93f32cc
add changelog entry for reduction of name changes
2016-09-21 12:45:59 +02:00
Daniel J. Hofmann
60010dd998
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:42:39 +02:00
Moritz Kobitzsch
7ffe832ff8
add changelog entry for HOV change
2016-09-21 11:48:50 +02:00
Daniel J. Hofmann
a63b10972b
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 10:56:42 +02:00
Michael Krasnyk
3eac6effbb
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-20 20:40:53 +02:00
Patrick Niklaus
7d124ce54d
Close GH-2795: Rewrite cucumber test caching (and support logic). Fixes #2745
2016-09-19 14:13:44 -07:00
Moritz Kobitzsch
8522cddd61
Prevent loops in extraction based on merge
2016-09-19 13:33:52 +02:00
Daniel J. Hofmann
bf2b1a64b9
Fixes sign mismatch in Nearest limit comparison
2016-09-16 15:40:05 +02:00
Moritz Kobitzsch
70ee624e5c
make changelog reasonable
2016-09-16 08:46:02 +02:00
Moritz Kobitzsch
3a49635eb7
remove dead code
2016-09-16 07:14:44 +02:00
Moritz Kobitzsch
aa5f8dce23
fix may be uninitialised warnings
2016-09-15 08:25:17 +02:00
Daniel J. Hofmann
c186e51a08
Do Not Copy Lane Strings Into Fn
2016-09-14 20:27:17 +02:00
Moritz Kobitzsch
861314256e
fix roundabout-intersection on immediate exit
2016-09-13 19:16:45 +02:00
Moritz Kobitzsch
38f5adbe5c
we can count
2016-09-13 16:22:22 +02:00
Moritz Kobitzsch
092e77e89b
fix false positives in sliproads
2016-09-13 14:11:29 +02:00
Moritz Kobitzsch
64a72f574d
also reserve entry for refs
2016-09-13 13:48:28 +02:00
Daniel Patterson
1b4a52e99c
Update changelog for issue #2896 fix.
2016-09-12 15:14:50 -07:00
Michael Krasnyk
1d94eb88f6
Test for PR #2898
...
Test checks that osrm-extract terminates for
http://www.openstreetmap.org/way/198481519
2016-09-12 22:20:11 +02:00
Moritz Kobitzsch
b3c5a9c010
fix looping in sliproad handler for lanes
2016-09-12 18:20:28 +02:00
Daniel J. Hofmann
e3c1b133bf
Adds a limit for number of results returned in Nearest service, resolves #2872
2016-09-12 11:59:08 +02:00
Daniel J. Hofmann
e6fe9d0d67
Fixes issue where two ways with same name but different pronunciation where deduplicated, resolves #2860
2016-09-09 18:28:44 +02:00
Daniel J. Hofmann
05c1fe7f46
We do duration based routing (also see #77 ); closes #2885
2016-09-09 16:27:00 +02:00
Daniel J. Hofmann
e3a38a6b0d
Fixes compilation against newer Boost versions; seems like we were lucky before; closes #2889
2016-09-09 16:14:25 +02:00
Moritz Kobitzsch
2b9cf742c5
make sure to reserve enough external memory
2016-09-09 15:38:26 +02:00
Daniel J. Hofmann
a289e1cd96
Fixes bearing range of zero exhaustive graph traversal
2016-09-08 17:33:50 +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
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
2557fb4f4d
Merge commit '8511256779228db8d2ffed7ccced2b53c70be248' as 'third_party/libosmium'
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
Dennis Luxen
3f85b30d4a
remove some unneeded includes
2014-06-27 10:38:28 +02:00
Dennis Luxen
e4c398aa23
make std::hash specialization for std::pair<> fully generic
2014-06-27 09:50:57 +02:00
Dennis Luxen
f9417555d0
remove superflous include
2014-06-27 09:50:26 +02:00
Dennis Luxen
5d3123b97f
reformat code using clang-format
2014-06-26 13:50:29 +02:00
dmbreaker
25080aaf1d
Non-explicit constructor and hash-functions.
2014-06-26 13:50:29 +02:00
dmbreaker
05ac4b5ab6
Fixes to fulfill remarks.
2014-06-26 13:50:29 +02:00
dmbreaker
07e13e2499
Replaced std::pair with classes.
...
Looks like fixed wrong restriction type in CheckForEmanatingIsOnlyTurn (now RestrictionTarget instead if RestrictionSource).
2014-06-26 13:50:29 +02:00
dmbreaker
2d9645b9b0
Added structures for RestrictionTarget and RestrictionSource.
2014-06-26 13:50:29 +02:00
Dennis Luxen
65ccbedab2
Merge pull request #1103 from dmbreaker/feature/graph_comments
...
Added some graphical explanations for variables.
2014-06-26 12:16:44 +02:00
Dennis Luxen
631567864b
Merge pull request #1098 from TheMarex/rangetable-covertity
...
Fix coverity warning in RangeTable
2014-06-26 12:15:35 +02:00
Dennis Luxen
39d479128c
add better comment to document the source of the hash_combine work
2014-06-26 12:14:47 +02:00
Dennis Luxen
4c0b315c07
Merge pull request #1094 from gberaudo/fixes
...
Several fixes: remove dead code, fix Int->String conversion for INT_MIN, remove duplicated coordinate from encoded polyline.
2014-06-26 11:54:45 +02:00
dmbreaker
264e83a1f3
Added comments with graphical representation of variables.
2014-06-26 12:31:45 +04:00
Dennis Luxen
2b2ed50721
add a hash combine implementation that has some minor performance guarantees
2014-06-25 18:50:46 +02:00
Dennis Luxen
31fbf99109
fail hard when building tools and not all prequisites are met
2014-06-25 10:53:51 +02:00
Dennis Luxen
63381ad221
fix compilation on GCC 4.8.2, type of priority_queue<> is not properly deduced
2014-06-24 18:31:34 +02:00
Guillaume Beraudo
6ee2d1103e
Remove duplicated point in polyline encoded data
...
First point was outputted twice.
Add test case.
2014-06-24 17:25:36 +02:00
Guillaume Beraudo
bee18dba54
Display warning when routing without street names.
...
Indeed, street names are optional for routing.
2014-06-24 17:18:52 +02:00
Guillaume Beraudo
481e445e8a
Fix printInt when value=INT_MIN (was overflowing)
2014-06-24 17:18:52 +02:00
Guillaume Beraudo
129f7b7441
Remove unused polyline method
2014-06-24 17:18:52 +02:00
Guillaume Beraudo
d6bc3c5175
Remove unused test method
2014-06-24 17:18:52 +02:00
Dennis Luxen
de7c56c6bc
remove remaining NULL pointers by nullptrs
2014-06-24 16:50:00 +02:00
Dennis Luxen
0c59ecfa14
remove dead code, produce empty route when origin and destination are the same
2014-06-24 16:09:25 +02:00
Patrick Niklaus
f67241a3cb
Fix coverity warning in RangeTable
2014-06-24 13:26:27 +02:00
Dennis Luxen
3b2893944c
remove non-existing dependency
2014-06-24 12:45:16 +02:00
Dennis Luxen
dd7d6df4c6
streamline PBF parsing code
2014-06-24 12:25:19 +02:00
Dennis Luxen
efbda436f3
properly cast from int to bool
2014-06-24 11:46:32 +02:00
Dane Springmeyer
2064934939
link -lrt to osrm-prepare
2014-06-23 16:02:58 -07:00
Dennis Luxen
b36cf7c450
remove debug output
2014-06-23 17:34:20 +02:00
Dennis Luxen
a24dd3dee2
use incremental NN query for Nearest plugin
2014-06-23 17:33:55 +02:00
Dennis Luxen
7b22f08869
remove dead code
2014-06-23 17:32:52 +02:00
Dennis Luxen
840929754a
remove debug output
2014-06-23 17:32:24 +02:00
Dennis Luxen
51fd332806
add incremental query to Facades
2014-06-23 16:56:01 +02:00
Dennis Luxen
4d7e0f6b79
use incremental NN query for distance table generation
2014-06-23 16:55:38 +02:00
Dennis Luxen
b74a573ec5
add typedef for an array of phantom node vectors
2014-06-23 16:54:57 +02:00
Dennis Luxen
5faf88afdb
implement incremental NN query for R-tree
2014-06-23 16:54:31 +02:00
Dennis Luxen
5e1110930e
use proper floating point literal instead of implicit cast from int
2014-06-23 14:42:37 +02:00
Dennis Luxen
f11adf5f80
fix signed/unsigned comparison
2014-06-23 14:35:09 +02:00
Dennis Luxen
40a71e09a6
use an explicit downcast to initialize variable
2014-06-23 13:22:46 +02:00
Dennis Luxen
1231847a3c
replace hashmap with a dummy vector based implementation as the number of tags per object is tiny
2014-06-23 13:22:14 +02:00
Dennis Luxen
b06a73e893
replace hashmap with a dummy vector based implementation as the number of tags per object is tiny
2014-06-23 13:21:56 +02:00
Dennis Luxen
f99f194927
use proper interface of HashTable, use prefix increment
2014-06-23 12:13:01 +02:00
Dennis Luxen
eac7d07ef6
rename variables to cut OCLint warnings
2014-06-23 12:11:56 +02:00
Dennis Luxen
60d70a9f4c
fix leak on shutdown
2014-06-20 17:32:20 +02:00
Dennis Luxen
c944783590
don't downcast from std:.size_t to unsigned
2014-06-20 17:32:03 +02:00
Dennis Luxen
8104a8aea1
reformat to cut long line
2014-06-20 16:49:33 +02:00
Dennis Luxen
a4db678895
reformat to cut long line
2014-06-20 16:48:34 +02:00
Dennis Luxen
da33d02461
reformat to cut long line
2014-06-20 16:47:09 +02:00
Dennis Luxen
9b4071006e
reformat to cut long line
2014-06-20 16:39:58 +02:00
Dennis Luxen
b3cdd5b3bf
reformat to cut long line
2014-06-20 16:36:15 +02:00
Dennis Luxen
93e53ec612
fix comparison to accept 0 distance results in distance table
2014-06-19 19:52:15 +02:00
Dennis Luxen
ea8319e2b9
add more asserts to test for data corruption during MBR merging in StaticRTree
2014-06-19 17:52:59 +02:00
Dennis Luxen
2fae253c62
use std::size_t consistently and avoid possible loss of data
2014-06-19 11:14:28 +02:00
Dennis Luxen
e204b257ad
add proper size_t->unsigned cast
2014-06-19 10:40:24 +02:00
Dennis Luxen
dd83d8ed61
make size of table compact
2014-06-19 10:40:04 +02:00
Dennis Luxen
61f3d85af1
add even more cast sanity
2014-06-18 11:49:01 +02:00
Dennis Luxen
804e515847
stream line code a bit in Reply
2014-06-18 11:25:56 +02:00
Dennis Luxen
35977b6c7f
add explicit cast
2014-06-18 11:24:50 +02:00
Dennis Luxen
23f1d3d83b
add explicit cast
2014-06-18 11:20:24 +02:00
Dennis Luxen
b8ea935424
cast bearing to unsigned
2014-06-18 11:17:51 +02:00
Dennis Luxen
7c0866f626
stream line code a bit in Reply
2014-06-18 11:17:23 +02:00
Dennis Luxen
0f2062b739
round bearing value to integers
2014-06-18 11:00:13 +02:00
Dennis Luxen
e91454eeee
use auto keyword to deduce types automatically
2014-06-18 10:59:43 +02:00
Dennis Luxen
58134200df
use float consistently in DescriptionFactory
2014-06-18 10:44:46 +02:00
Dennis Luxen
f6bab21928
use double consistently in JSONDescriptor
2014-06-18 10:44:09 +02:00
Dennis Luxen
011910811b
use float consistently in Contractor
2014-06-18 10:43:26 +02:00
Dennis Luxen
bbc0ba147a
reformat Descriptors/JSONDescriptor.h
2014-06-18 10:15:38 +02:00
Dennis Luxen
922a4331db
reformat source file datastore.cpp
2014-06-18 09:42:45 +02:00
Dennis Luxen
8f7f1e2683
reformat source file Server/RequestHandler.cpp
2014-06-18 09:40:53 +02:00
Dennis Luxen
1980cc007f
cast parameters before c'ting Coordinate
2014-06-17 19:10:26 +02:00
Dennis Luxen
39611f7477
couple more explicit casts
2014-06-17 18:52:01 +02:00
Dennis Luxen
e3d659576f
cast std::size_t and unsigned in a proper way
2014-06-17 16:01:06 +02:00
Dennis Luxen
46d4670b74
cast float to unsigned in a proper way
2014-06-17 16:00:42 +02:00
Dennis Luxen
15ca6d5ca9
use explicit casts where feasible
2014-06-17 15:57:03 +02:00
Dennis Luxen
58f23cda4a
use explicit casts where feasible
2014-06-17 15:51:43 +02:00
Dennis Luxen
a58d8420a2
add some formatting whitespace
2014-06-17 15:48:47 +02:00
Dennis Luxen
96f834fb81
use explicit casts
2014-06-17 15:47:59 +02:00
Dennis Luxen
86617eccb1
use explicit casts
2014-06-17 15:47:40 +02:00
Dennis Luxen
f2936d1c2d
add disabled HipChat notifications to Windows build
2014-06-17 15:47:16 +02:00
Dennis Luxen
0fc8e04ab5
use proper data types to avoid uncessary casts
2014-06-17 15:30:28 +02:00
Dennis Luxen
a65e2d3115
downcast size_t to unsigned
2014-06-17 13:19:59 +02:00
Dennis Luxen
ca6e25b11c
make many more conversions explicit
2014-06-17 13:18:55 +02:00
Dennis Luxen
3ec6a6f5bc
remove ignored parameter
2014-06-17 13:09:58 +02:00
Dennis Luxen
c12fae47e7
allow results at high latitudes to be a bit more imprecise
2014-06-17 13:00:13 +02:00
Dennis Luxen
604d2c698b
replace fp divisions by multiplications
2014-06-17 12:50:29 +02:00
Dennis Luxen
5d14016366
add static_casts to avoid unnecessary conversion from double to float
2014-06-17 12:37:55 +02:00
Dennis Luxen
b112becbba
use explicit casts to mitigate MSVC warnings
2014-06-17 12:15:40 +02:00
Dennis Luxen
e68a09fb3c
fix windows deploy on develop branch, partially fixes #1085
2014-06-16 15:13:19 +02:00
Dennis Luxen
30e9b4513a
Merge branch 'alex85k-develop' into develop
2014-06-16 13:43:26 +02:00
alex85k
671b14dac0
pack only develop version to zip on AppVeyor
2014-06-16 16:02:14 +06:00
Porjo
82e99988e8
Change content-type header for JSON data
2014-06-16 09:29:34 +02:00
Dennis Luxen
313a7ed7fa
Merge pull request #1076 from alex85k/patch-mingw
...
Add Mingw support (tune libraries and disable cpuid with #ifdef)
2014-06-15 21:55:18 +02:00
Dennis Luxen
cf3365574e
Merge branch 'TheMarex-thread-control' into develop
2014-06-15 12:35:26 +02:00
Dennis Luxen
0e1f6f50ea
Merge branch 'thread-control' of https://github.com/TheMarex/Project-OSRM into TheMarex-thread-control
2014-06-15 12:35:15 +02:00
Dennis Luxen
5b6518d4a9
Merge branch 'TheMarex-diffencoding' into develop
2014-06-15 12:10:18 +02:00
Patrick Niklaus
c009dce591
Another VC2013 fix
2014-06-15 11:42:59 +02:00
Patrick Niklaus
40e2d7932b
Fix VC2013 issues
2014-06-15 11:29:36 +02:00
Patrick Niklaus
e29b7a6eae
Fix some minor style issues
2014-06-15 11:04:10 +02:00
Patrick Niklaus
a3e9cbc000
Allow user to force thread number
...
This allows the user to do (potentially) stupid things, but warns him.
The default is TBBs default, so probably the right thing.
To enforce thread numbers in extractor it must be passed to the child
threads.
2014-06-14 17:02:43 +02:00
Patrick Niklaus
aedcc2ff40
Add array inlcude
2014-06-12 22:01:23 +02:00
Patrick Niklaus
4c17aeb180
Removed SSE code in RangeTable to rely on compiler optimazation
2014-06-12 22:01:23 +02:00
Patrick Niklaus
ef60ae652c
Fix edge cases in RangeTable
2014-06-12 22:01:23 +02:00
Patrick Niklaus
1d62ed028e
Fix off-by-one since back() gives last value inside [begin,end)
2014-06-12 22:01:23 +02:00
Patrick Niklaus
50bf7694c2
Constify some parts of RangeTable
2014-06-12 22:01:22 +02:00
Patrick Niklaus
807f1d7c1c
Initial support for SharedDataFacade
...
SharedDataLayout was refactored to include canary values at the
boundaries of each memory block. This makes it easy to detect overruns
and block-size mismatches between osrm-datastore and the
SharedDataFacade.
2014-06-12 22:01:22 +02:00
Patrick Niklaus
7a7d0c09d9
Integrate RangeTable into server
2014-06-12 22:00:03 +02:00
Patrick Niklaus
f90ce77da4
Use differential encoding for name offsets
...
Each name is represented as an integer range in a vector of chars.
Instead of storing the absolute offset inside this array, we can store
only the offset to the previous entry (the string size). By doing this we reduce
the number of bytes need to store an offset from 4 to 1 bytes (if we
set a maximum string length of 255).
This is however slower, since the absolute offset must be computed on
each querry by summing up all previous lengths. To limit the
performance inpact we only do this for blocks of a certain size (16).
2014-06-12 22:00:03 +02:00
Dennis Luxen
d27ac27bc7
remove one fwd decl, add more comments to Connection
2014-06-12 13:46:07 +02:00
Dennis Luxen
44c6a64bf4
make c'tor of NodeInfo explicit
2014-06-11 18:26:34 +02:00
Dennis Luxen
2d6eae9391
make conversion explicit
2014-06-11 18:15:36 +02:00
Dennis Luxen
ba440550a6
make conversion explicit
2014-06-11 18:15:31 +02:00
Dennis Luxen
8e24fee9da
explicitly cast from int to bool
2014-06-11 17:44:50 +02:00
alex85k
1148652101
Add Mingw support (tune libraries and disable cpuid with #ifdef)
2014-06-11 20:58:53 +06:00
Dennis Luxen
ed01eeaeb3
reformat SharedMemoryFactory according to code guidelines
2014-06-11 15:22:51 +02:00
Dennis Luxen
096f187d6f
remove empty line
2014-06-11 15:19:11 +02:00
Dennis Luxen
fa35eb1959
adapt for merge, add deployment details
2014-06-11 15:17:51 +02:00
Dennis Luxen
8d89d30c74
Merge branch 'alex85k-win-038' into develop
2014-06-11 15:15:05 +02:00
alex85k
f1bde40939
add appveyor.yml template
2014-06-11 18:38:03 +06:00
alex85k
4e7ccaa298
use std::memcpy instead of std::copy (avoid checked iterators assertions)
2014-06-11 18:38:02 +06:00
alex85k
d0284991ed
patch Ruby files for successful testing on Windows
2014-06-11 18:38:01 +06:00
alex85k
c4998990e5
disable io-benchmark on Windows
2014-06-11 18:38:01 +06:00
alex85k
42d3ee9b94
workaround for std::packaged_task<void()> problem on MSVC
2014-06-11 18:38:00 +06:00
alex85k
be5c3e41e1
Replace sizeof asserts with warning on Windows
2014-06-11 18:37:26 +06:00
alex85k
3282d410c4
Add basic shared memory support for Windows OS
2014-06-11 18:15:17 +06:00
Alexei Kasatkin
75303c95f8
Avoid constexpr by #ifdef (not supported in MSVC18)
2014-06-11 18:15:16 +06:00
Alexei Kasatkin
0209272831
fix includes and definitions (avoid unistd.h, isatty, fix min,max, round and M_PI)
2014-06-11 18:15:15 +06:00
Alexei Kasatkin
0e16c4ed97
Add more Boost libraries on Windows, fix TBB debug linking, stop building
...
on old Microsoft compilers
2014-06-11 18:15:14 +06:00
Dennis Luxen
e49720f34a
add include
2014-06-11 13:44:10 +02:00
Dennis Luxen
8aee371d81
further include untangling, chops 5sec compile time
2014-06-11 12:25:57 +02:00
Dennis Luxen
71c4f81b59
avoid signed/unsigned comparison
2014-06-10 18:08:58 +02:00
Dennis Luxen
3127fafc88
Merge branch 'patch-6' of https://github.com/alex85k/Project-OSRM into develop
2014-06-10 17:40:56 +02:00
Dennis Luxen
4e6bdf28cc
fixes #1041 , some only_ turn restrictions are inverted under certain conditions
2014-06-10 17:26:22 +02:00
Dennis Luxen
621a5a86a0
fixes #1041 , some only_ turn restrictions are inverted under certain conditions
2014-06-10 17:26:05 +02:00
Dennis Luxen
d80c8cbd2f
add another turn restriction test
2014-06-10 17:23:24 +02:00
Dennis Luxen
686f1aeeb2
reformat some code
2014-06-10 17:23:07 +02:00
alex85k
e27a69bab7
Use one more .string().c_str() call
2014-06-10 20:34:21 +06:00
Dennis Luxen
4ee2e1d049
fix long line
2014-06-10 10:49:45 +02:00
Dennis Luxen
2102648102
fix short variable name
2014-06-10 10:48:43 +02:00
Dennis Luxen
8611e40172
Merge branch 'TheMarex-fix-cucumber' into develop
2014-06-09 18:41:37 +02:00
Dennis Luxen
7d5b88fff8
Merge branch 'fix-cucumber' of https://github.com/TheMarex/Project-OSRM into TheMarex-fix-cucumber
2014-06-09 18:41:18 +02:00
Dennis Luxen
cfd9aa31a9
add algorithm include
2014-06-09 18:32:07 +02:00
Dennis Luxen
62aea4c321
refactored function names
2014-06-09 18:10:46 +02:00
Dennis Luxen
f75fcb3041
refactor RequestHandler to remove code duplication, nested blocks and object copies
2014-06-09 18:06:23 +02:00
Dennis Luxen
971c557d85
explicitly initialize Header member
2014-06-09 17:58:17 +02:00
Dennis Luxen
ea05aa225e
rename some function names in Reply
2014-06-09 17:57:35 +02:00
Dennis Luxen
56cdabff6a
add move c'tor to Header
2014-06-09 17:57:03 +02:00
Dennis Luxen
15f62e680a
use inplace construction for Headers instead of explicit objects and copying
2014-06-09 17:55:16 +02:00
Dennis Luxen
0af4e16c21
use inplace construction for Headers instead of explicit objects and copying
2014-06-09 17:54:46 +02:00
Dennis Luxen
c7b90bac1a
add explicit unsigned->string conversion
2014-06-09 17:50:50 +02:00
Patrick Niklaus
4b81331d53
Don't reset response, so log_fail won't crash cucumber
2014-06-09 14:33:30 +02:00
Dennis Luxen
47ab0cbf62
reduce some code duplication
2014-06-09 12:11:44 +02:00
Dennis Luxen
f5b079b8e7
add more comments to reduce NCSS number
2014-06-09 11:58:23 +02:00
Emil Tin
21c4691d40
cuke: make File.tail utility more robust
2014-06-08 12:06:34 +02:00
Dennis Luxen
3726706608
remove another superflous include
2014-06-06 19:19:45 +02:00
Dennis Luxen
28a53aa147
remove superflous include
2014-06-06 19:18:44 +02:00
Dennis Luxen
2ad572490c
const as const can
2014-06-06 18:06:05 +02:00
Dennis Luxen
0ed9caf969
fix a couple of implicit signed/unsigned conversions
2014-06-06 18:05:07 +02:00
Dennis Luxen
63ee376f71
removing constexpr at one position
2014-06-06 18:01:01 +02:00
Dennis Luxen
67bcb98a84
make some constants explicit floats to cut down on MSVC conversion warnings
2014-06-06 15:39:29 +02:00
Dennis Luxen
9cd91ae99c
Merge pull request #1066 from alex85k/patch-path-cstr
...
Obtain char* from boost::filesystem::path on all systems
2014-06-06 12:02:32 +02:00
Dennis Luxen
d111a0e5e6
guard against an empty alternative path in ExtractRouteNames
2014-06-06 11:50:14 +02:00
Dennis Luxen
11d4c04cea
removed left-overs from win/, i.e. a previous windows porting attempt
2014-06-06 11:33:47 +02:00
Dennis Luxen
01773c2a00
fix and refactor the selection of RouteNames
2014-06-06 11:30:12 +02:00
alex85k
1079bf7843
sort vectors before using std::set_difference
...
discussed in https://github.com/DennisOSRM/Project-OSRM/pull/998#issuecomment-45238338
The vectors are better to be sorted up to ``name_id_comperator`` before running std::set_difference. Elsewhere we get debug checked iterator assertions on Windows and theretically possible incorrect results.
2014-06-06 10:27:35 +02:00
Dennis Luxen
05bcfd2c1c
Merge pull request #1065 from alex85k/patch-skip-zero-rw
...
skip zero bytes reading or wrtiting
2014-06-06 10:22:49 +02:00
Alexei Kasatkin
5357a6a4fd
get char* from boost::filesystem::path
2014-06-05 23:48:54 +06:00
Alexei Kasatkin
b6787b0014
safeguard: do not read/write 0 bytes (iostream)
2014-06-05 23:16:19 +06:00
Dennis Luxen
a32116d24c
Merge pull request #1063 from alex85k/patch-6
...
simplify static asserts
2014-06-05 18:58:08 +02:00
alex85k
a03b698e5a
simplify static asserts
...
Simplify static asserts to make them compatible with older compilers and MSVC 2013
2014-06-05 22:55:22 +06:00
Dennis Luxen
fa0c5db18c
include <string> as it is needed
2014-06-05 18:29:22 +02:00
Dennis Luxen
bc063ded7a
make sure result is always > 0, hits when origin and destination are on the same one-way segment in reversed order
2014-06-05 18:28:54 +02:00
Dennis Luxen
846505cbc8
Merge pull request #1051 from TheMarex/linker-fix
...
Fix linking for linux
2014-06-05 18:14:33 +02:00
Dennis Luxen
964118d1d6
add more comments and rename a couple of badly named variables
2014-06-05 17:27:00 +02:00
Patrick Niklaus
c43b67ea2e
Fixes build using gcc 4.9 with LTO.
...
Otherwise sem_close is not found.
2014-06-05 17:26:19 +02:00
Dennis Luxen
f68af08931
fix short variable names and long lines
2014-06-05 15:40:52 +02:00
Dennis Luxen
cdd5a41965
remove duplicate edges from NodeBasedGraph
2014-06-05 15:33:24 +02:00
Dennis Luxen
e13ee59af3
remove some code lint
2014-06-05 15:14:39 +02:00
Dennis Luxen
9eb183e01d
Merge branch 'alex85k-patch-timing' into develop
2014-06-05 11:22:52 +02:00
Dennis Luxen
1163417722
Merge branch 'patch-timing' of https://github.com/alex85k/Project-OSRM into alex85k-patch-timing
...
Conflicts:
extractor.cpp
2014-06-05 11:22:26 +02:00
Dennis Luxen
3edc48cda5
Merge branch 'alex85k-patch-6' into develop
2014-06-05 11:04:35 +02:00
Dennis Luxen
2c01425ee5
Merge branch 'patch-6' of https://github.com/alex85k/Project-OSRM into alex85k-patch-6
2014-06-05 11:04:17 +02:00
Dennis Luxen
ed9c72814f
Merge pull request #1058 from alex85k/patch-4
...
add a safe-guard against bad input
2014-06-05 11:02:39 +02:00
Dennis Luxen
adbbe2b097
fix broken transmission of checksum/hinting mechanism on shared memory
2014-06-05 10:55:27 +02:00
alex85k
7335e0809a
Globally rename UUID to FingerPrint
2014-06-05 10:31:19 +02:00
alex85k
75dabb75e2
Use TimingUtil.h for all time measurement,
...
and make TimingUtil.h Windows-compatible
2014-06-04 19:52:34 +06:00
alex85k
15adcd24be
Remove extra mutex unlocking in ConcurrentQueue.h
...
As discussed in https://github.com/DennisOSRM/Project-OSRM/pull/998 , unlocking the mutex is performed on destruction. Second unlocking gives an assertion (for debug version) for Windows and FreeBSD 10.
2014-06-04 18:01:48 +06:00
alex85k
e98ba99331
add a safe-guard against bad input
...
do not write empty original_edge_data_vector to file
2014-06-04 16:02:18 +06:00
Dennis Luxen
11459d38d0
Merge pull request #1052 from alex85k/patch-4
...
add a cmake option WITH_TOOLS
2014-06-03 14:58:36 +02:00
alex85k
baf4ea2e8c
add a cmake option WITH_TOOLS
2014-06-03 18:38:33 +06:00
Dennis Luxen
6a29168c14
use EdgeWeight typedef where possible
2014-06-03 11:28:39 +02:00
Dennis Luxen
a4689c7a27
add some comments to reduce NCSS complexity
2014-06-03 10:49:25 +02:00
Dennis Luxen
8fda5a187b
rename variable to a shorter name
2014-06-03 10:44:09 +02:00
Dennis Luxen
7b78270f4b
safe-guard against broken input data
2014-06-02 19:23:50 +02:00
Dennis Luxen
afd3599a9c
remove depth of nested block
2014-06-02 18:18:27 +02:00
Dennis Luxen
4bc8562cd0
further reduce lint
2014-06-02 18:18:03 +02:00
Dennis Luxen
11fed4c06c
remove variable name lint
2014-06-02 16:05:19 +02:00
Dennis Luxen
9416a983c6
rename one char variable names
2014-06-02 16:04:44 +02:00
Dennis Luxen
8108c6320d
use lambda for complex initialization
2014-06-02 15:56:06 +02:00
Dennis Luxen
b40b931568
unlinting DouglasPeucker
2014-06-02 09:48:43 +02:00
Dennis Luxen
282f70ea91
remove debug output
2014-05-30 19:48:34 +02:00
Dennis Luxen
a671f63a3e
Apply strong heuristics to speed up line generalization
2014-05-30 19:10:37 +02:00
Dennis Luxen
f3ad14cb7f
use integer approximation for polyline generalization
2014-05-30 14:34:04 +02:00
Dennis Luxen
21eb5b661d
add integer based approximation for perpendicular distance
2014-05-30 14:33:37 +02:00
Dennis Luxen
87fe073118
re-layout parameters
2014-05-30 13:30:54 +02:00
Dennis Luxen
507dadebf4
fix a couple of variable names
2014-05-30 10:15:35 +02:00
Dennis Luxen
7dac8c621c
fix a couple of OCLint warning, i.e. short variable names and useless parantheses
2014-05-30 10:01:55 +02:00
Dennis Luxen
19f4ebf3c5
make threshold values floats by construction
2014-05-30 10:01:18 +02:00
Dennis Luxen
c21b40bebc
further renaming of variable names, reduces legacy lint
2014-05-29 19:25:17 +02:00
Dennis Luxen
0766c3c62d
refactor member names in ImportEdge
2014-05-29 18:46:20 +02:00
Dennis Luxen
cc40eb709c
moved ImportNode/Edge into compile units
2014-05-29 18:31:20 +02:00
Dennis Luxen
3625308585
moved ImportNode/Edge into compile units
2014-05-29 18:31:02 +02:00
Dennis Luxen
df3a7676eb
streamline branch-and-bound query code in R-tree
2014-05-29 17:16:24 +02:00
Dennis Luxen
8f6077e973
add proper c'tor to PhantomNode
2014-05-29 17:15:41 +02:00
Dennis Luxen
e6689144c4
remove debug output
2014-05-29 16:27:08 +02:00
Dennis Luxen
a67de410bf
move TreeNode exploration into its own function, fix performance regression
2014-05-29 15:36:14 +02:00
Dennis Luxen
54ec1a89de
use complex const variable initialization w/ lambda functions instead of conditional operator
2014-05-29 12:47:03 +02:00
Dennis Luxen
4b5f744c6f
move distance calculations to float
2014-05-28 18:34:48 +02:00
Dennis Luxen
df978345d7
rename start->source
2014-05-28 18:20:47 +02:00
Dennis Luxen
facc07c60d
use correct edge weight type in PathData
2014-05-28 18:20:29 +02:00
Dennis Luxen
2f203ac22c
rename start->source
2014-05-28 18:19:27 +02:00
Dennis Luxen
cc864191b8
remove some unneeded flags when compiling with clang
2014-05-28 18:18:57 +02:00
Dennis Luxen
547455245e
link against UUID (needed in node-OSRM)
2014-05-28 16:09:51 +02:00
Dennis Luxen
b0d7449bb4
add type traits include
2014-05-28 12:53:18 +02:00
Dennis Luxen
aed04c7d55
server cast int to string only where it is needed
2014-05-28 12:34:48 +02:00
Dennis Luxen
bb5973f2fd
rename variable
2014-05-28 12:34:24 +02:00
Dennis Luxen
f801fd1f0d
fix inverted logic
2014-05-28 12:06:57 +02:00
Dennis Luxen
44ca12ead6
fix inverted logic
2014-05-28 12:05:42 +02:00
Dennis Luxen
9c48389f74
collapse if statements
2014-05-28 12:03:07 +02:00
Dennis Luxen
acefb5a5f3
remove debug output
2014-05-27 19:05:37 +02:00
Dennis Luxen
3d691a3aec
implements #947 , free osrm-datastore's shared memory
2014-05-27 18:14:43 +02:00
Dennis Luxen
38ebdbb563
implements #949 , wrong duration on first segment
2014-05-27 16:54:10 +02:00
Dennis Luxen
1090325c31
remove superflous check
2014-05-27 14:50:59 +02:00
Dennis Luxen
f8ba4b9312
use C++11 shrinktofit() instead of swap tricks
2014-05-27 12:16:53 +02:00
Dennis Luxen
49a1dfff60
fix off-by-one issue related to #1020
2014-05-27 12:09:05 +02:00
Dennis Luxen
5f4d342d45
move last leg handling into DescribeLeg() function
2014-05-27 11:48:19 +02:00
Dennis Luxen
e1c1f79068
remove todo marker
2014-05-27 11:44:47 +02:00
Dennis Luxen
a716fa252f
implements #792
2014-05-27 11:16:55 +02:00
Dennis Luxen
0b12e4d8be
remove assert
2014-05-27 10:45:57 +02:00
Dennis Luxen
6ad6c94355
further CMakeLists.txt lint removal
2014-05-26 18:42:29 +02:00
Dennis Luxen
78270c8155
fix unneeded variable warning in release build
2014-05-26 18:40:21 +02:00
Dennis Luxen
4573ae21e6
unlinting CMakeLists.txt
2014-05-26 18:36:11 +02:00
Dennis Luxen
0ab6220635
add some more constness
2014-05-26 18:35:37 +02:00
Dennis Luxen
3b51976b96
remove unneeded include
2014-05-26 18:11:32 +02:00
Dennis Luxen
c35211b2f6
add some const keywords where applicable
2014-05-26 17:37:44 +02:00
Dennis Luxen
f62515e13b
commented assertion that is triggered on trivial instances
2014-05-26 16:03:08 +02:00
Dennis Luxen
7f2daf8926
some variables renamed to replace camel case
2014-05-26 16:02:15 +02:00
Dennis Luxen
0325861ef3
remove an unneeded parameter
2014-05-26 15:31:30 +02:00
Dennis Luxen
37f8285a6e
implements #1020
2014-05-26 15:31:09 +02:00
Dennis Luxen
d3906cffdc
add property to mark end of leg
2014-05-26 15:30:06 +02:00
Dennis Luxen
bee1c77efe
make variable const
2014-05-26 15:29:28 +02:00
Dennis Luxen
7250a82286
remove dead code
2014-05-26 13:08:10 +02:00
Dennis Luxen
984457f9c6
remove useless parantheses, straighten includes
2014-05-26 12:49:49 +02:00
Dennis Luxen
5db23f7e46
make short variable names more legible
2014-05-26 12:49:24 +02:00
Dennis Luxen
f4f49b2b46
remove unused variable
2014-05-26 12:42:47 +02:00
Dennis Luxen
58b35f6e2d
make short variable names more legible
2014-05-26 12:41:25 +02:00
Dennis Luxen
b51ad16756
remove useless parantheses
2014-05-26 12:37:00 +02:00
Dennis Luxen
d790bda7d2
implements #986 , streamline error messages
2014-05-26 12:33:35 +02:00
Dennis Luxen
15ce232f61
partially fixes #1034
2014-05-26 11:59:13 +02:00
Dennis Luxen
d999a47600
partially fixes #1034
2014-05-26 11:47:01 +02:00
Dennis Luxen
644286111f
add test for #1034
2014-05-26 11:46:01 +02:00
Dennis Luxen
917b1cbd6c
fix index of instructions
2014-05-26 11:38:35 +02:00
Dennis Luxen
6d1b585212
remove unneeded output
2014-05-26 10:19:45 +02:00
Dennis Luxen
6ca35a6264
remove debug output
2014-05-26 09:25:42 +02:00
Dennis Luxen
0290b1b4e0
Merge branch 'dmbreaker-develop' into develop
2014-05-23 14:50:23 +02:00
Dennis Luxen
1d86bf3e56
Merge branch 'develop' of https://github.com/dmbreaker/Project-OSRM into dmbreaker-develop
2014-05-23 14:50:05 +02:00
Dennis Luxen
3fd8ab8d3a
use parallel sorting when loading OSRM data files
2014-05-23 14:49:50 +02:00
Dennis Luxen
d240ae3b03
sort edges in StaticGraph in parallel
2014-05-23 14:32:40 +02:00
Emil Tin
b875765c52
update test to avoid single ring
2014-05-23 12:52:32 +02:00
shipenok
2bdec31219
minor fix to open result in browser
2014-05-23 14:27:55 +04:00
Emil Tin
a9eebdb1fa
fix test related to via points and #1034
2014-05-23 11:45:18 +02:00
Emil Tin
b25f3a9e91
update test related to via points and #1034
2014-05-23 11:42:44 +02:00
Emil Tin
06f3375a97
test showing bug related to via points. see #1034
2014-05-23 11:23:11 +02:00
Dennis Luxen
5057ae920c
replace a couple of std::sort calls with tbb::parallel_sort
2014-05-22 19:07:29 +02:00
Dennis Luxen
6a03f13d55
fixes #1032 :
...
- remove left-overs from OpenMP
- replace omp_* calls with TBB equivalents
2014-05-22 18:39:11 +02:00
Dennis Luxen
20cbfd95d6
remove OpenMP references from CMakeLists.txt
2014-05-22 18:39:11 +02:00
Dennis Luxen
885dbe1e65
Merge pull request #1028 from TheMarex/tbb-port
...
Port from OpenMP to TBB
2014-05-22 16:57:06 +02:00
Dennis Luxen
7d7cce5c72
add better and more precise comments to Restrictionmap
2014-05-22 14:53:53 +02:00
Dennis Luxen
0c66f84555
add static assertions to SearchEngine
2014-05-22 14:41:27 +02:00
Dennis Luxen
044e41c079
make temporary variables const
2014-05-22 14:41:02 +02:00
Dennis Luxen
8dc631e13c
pull math functions from std namespace
2014-05-22 14:22:10 +02:00
Dennis Luxen
d93b4feb99
add some static asserts to guard against memory usage regressions
2014-05-22 12:41:25 +02:00
Dennis Luxen
0b873f590c
fix typo in error message
2014-05-22 12:24:34 +02:00
Dennis Luxen
f52d637f58
do less work when compressing geometries
2014-05-22 11:41:32 +02:00
Patrick Niklaus
e2daf5c2fc
Make some temporary variables const
2014-05-21 21:49:22 +02:00
Patrick Niklaus
bef113001a
Add TBB to travis.ymk
2014-05-21 21:49:22 +02:00
Patrick Niklaus
f0b403bc2e
Set requested threads in TBB
2014-05-21 21:49:22 +02:00
Patrick Niklaus
a21fb5fc89
Use append operator instead of function, because function is inplace.
2014-05-21 21:49:22 +02:00
Patrick Niklaus
bbc0424563
Set number of threads in TBB
2014-05-21 21:49:22 +02:00
Patrick Niklaus
f487845e9d
Port Contractor to TBB
2014-05-21 21:49:22 +02:00
Patrick Niklaus
77641a9fce
Port StaticRTree to use TBB
2014-05-21 21:49:22 +02:00
Patrick Niklaus
56d93eb18b
Replace omp atomic with std variant
2014-05-21 21:49:22 +02:00
Patrick Niklaus
da1fd96d4e
Port extractor to TBB
2014-05-21 21:49:22 +02:00
Dennis Luxen
d1fdc7061f
fix signed/unsigned comparison
2014-05-21 14:23:09 +02:00
Dennis Luxen
2822382797
Merge pull request #1030 from DennisOSRM/features/json-generator
...
Distance tables and JSON generator
2014-05-21 14:10:03 +02:00
Dennis Luxen
35c9021bdf
reduce debug verbosity in RestrictionMap
2014-05-21 12:39:52 +02:00
Dennis Luxen
493b13364f
move geographical distance computation to floats
2014-05-21 12:33:54 +02:00
Dennis Luxen
a8ff3231a8
reduce debug verbosity
2014-05-21 12:33:14 +02:00
Dennis Luxen
c2a750a690
use 100 locations at max for dist table
2014-05-21 12:29:45 +02:00
Dennis Luxen
6a9541833a
add a leg to roundabout to remove edge case
2014-05-21 10:47:34 +02:00
Dennis Luxen
9117b45899
move more distance calculations to float
2014-05-21 10:03:30 +02:00
Dennis Luxen
812cf36d52
use floats instead of doubles for distance computations
2014-05-20 19:29:09 +02:00
Dennis Luxen
4aa7420d6a
remove unneeded includes
2014-05-20 18:54:03 +02:00
Dennis Luxen
1802839a22
add approximator for perpendicular distance
2014-05-20 16:23:47 +02:00
Dennis Luxen
9a2d701e2e
fix issue #1025 :
...
- add function to count directed outgoing edges
- generate correct instruction for staying on a roundabout
- move test from @bug namespace to the general one
2014-05-20 15:40:14 +02:00
Dennis Luxen
69ad3f3365
add curly braces to one line if
2014-05-20 15:37:18 +02:00
Dennis Luxen
d53eb881c2
revert to old boost based regex as GCC does not properly implement it prior to GCC 4.90
2014-05-20 14:33:03 +02:00
Dennis Luxen
e28e45f38e
remove unused variable
2014-05-20 14:33:03 +02:00
Dennis Luxen
bf6ca22b00
fix #1021 , always check if files exist
2014-05-20 14:33:03 +02:00
Dennis Luxen
b8acbae3e8
fix #1021 , always check if files exist
2014-05-20 14:33:03 +02:00
Dennis Luxen
4ec9f2c00f
fix #1021 , always check if files exist
2014-05-20 14:33:03 +02:00
Dennis Luxen
4fc329a1eb
remove superflous way in test setup
2014-05-20 14:33:02 +02:00
Dennis Luxen
0574a60bc2
replace boost::unordered_map, move hash function for pairs into its own header
2014-05-20 14:33:02 +02:00
Dennis Luxen
e490c4afed
use consistent typedef'ed types
2014-05-20 14:33:02 +02:00
Dennis Luxen
d028a30f87
fixes issue #1019 :
...
- fix ignored turn restriction on chains of degree-2 nodes
- add a cucumber test to test for potential regressions
2014-05-20 14:33:02 +02:00
Dennis Luxen
75a2d4d00a
minor code refactoring, wip
2014-05-20 14:33:02 +02:00
Dennis Luxen
a122a1e8c7
remove comment
2014-05-20 14:33:02 +02:00
Dennis Luxen
8fe09c85b6
move atan2 lookup into trig header
2014-05-20 14:33:02 +02:00
Dennis Luxen
bc951de2a5
use trig functions from std namespace
2014-05-20 14:33:01 +02:00
Dennis Luxen
c970cd13cc
flip bearings by 180
2014-05-20 14:33:01 +02:00
Dennis Luxen
8983c0f927
move GetBearing(.) function into FixedPointCoordinate
2014-05-20 14:33:01 +02:00
Dennis Luxen
a47467f29b
store facade ptr in c'tor, save a param in sub-sequent function calls
2014-05-20 14:33:01 +02:00
Dennis Luxen
ef206eb4d9
clean up code a bit
2014-05-20 14:33:01 +02:00
Dennis Luxen
da5eec1c5f
refactor route name extraction into its own class, fix name extraction
2014-05-20 14:33:01 +02:00
Dennis Luxen
a69b3535a5
fix typo
2014-05-20 14:33:01 +02:00
Dennis Luxen
f4c23f3259
fix comparison
2014-05-20 14:33:01 +02:00
Dennis Luxen
e36e9fd629
make comparsion explicitly unsigned
2014-05-20 14:33:00 +02:00
Dennis Luxen
d2f19353ed
remove some debug output
2014-05-20 14:33:00 +02:00
Dennis Luxen
2d498cb88b
adapt JSON parsing in tests to allow for omitted fields
2014-05-20 14:33:00 +02:00
Dennis Luxen
a80815d57a
implements output generation through a dedicated JSON container:
...
- JSON syntax is not scattered over several files, but one place
- Reduces code duplication
- breaking changes:
- new property in json(p) formatted response: "found_alternative": True/False
- returned filenames now response.js(on) or route.gpx
- /hello plugin returns JSON now
2014-05-20 14:33:00 +02:00
Dennis Luxen
acab77f4f8
add simple isValid() function to PhantomNodes
2014-05-20 14:33:00 +02:00
Emil Tin
bddad0c57c
add test for roundabout with oneone links
2014-05-20 13:27:32 +02:00
Dennis Luxen
3968349480
deactivate LTO on debug build
2014-05-16 15:00:31 +02:00
Dennis Luxen
3ae17761b3
rename variables
2014-05-14 08:54:36 +02:00
Dennis Luxen
9a28bdbf76
reorder some includes
2014-05-14 08:53:26 +02:00
Dennis Luxen
e769821e0f
use range based for loops to traverse graphs
2014-05-13 16:56:30 +02:00
Dennis Luxen
9b68821f05
move common code into its own header
2014-05-13 13:30:52 +02:00
Dennis Luxen
b2adb22b2d
remove whitespace
2014-05-13 12:41:40 +02:00
Dennis Luxen
981941edf4
leave early to reduce scope nesting
2014-05-13 12:22:42 +02:00
Dennis Luxen
111dea89a9
use std::abs instead of hand-rolled substitute
2014-05-13 12:22:14 +02:00
Dennis Luxen
2720f4de9c
add parantheses to fix compiler warning
2014-05-13 10:22:54 +02:00
Dennis Luxen
21645643b0
minor reformatting
2014-05-13 10:20:39 +02:00
Dennis Luxen
c6a07acd90
use std::packaged_task and std::future to simulate boost::thread::timed_join()
2014-05-13 10:03:37 +02:00
Dennis Luxen
1816e6607e
remove boost::thread from Server
2014-05-13 10:02:36 +02:00
Dennis Luxen
37dd05a9b5
Merge branch 'TheMarex-atan-perf' into develop
2014-05-13 10:00:45 +02:00
Patrick Niklaus
529997de9b
Add atan based on lookup table. Again 6% improvement.
2014-05-13 02:20:33 +02:00
Patrick Niklaus
4f37270300
Simple fix that improves runtime of edge based egde generation by 26%
2014-05-13 01:00:24 +02:00
Dennis Luxen
faf9c96442
fix regression in debug build
2014-05-12 18:09:25 +02:00
Dennis Luxen
f7e09686e5
Merge branch 'TheMarex-lto-fix' into develop
2014-05-12 11:05:26 +02:00
Dennis Luxen
8eef8204e7
Merge branch 'lto-fix' of https://github.com/TheMarex/Project-OSRM into TheMarex-lto-fix
2014-05-12 11:05:15 +02:00
Dennis Luxen
8b8e08f0f5
use less than 4GB on 32 bits. fixes #1008
2014-05-12 10:57:02 +02:00
Dennis Luxen
a6bfec22b5
return gracefully instead of failing of geometry is only a single node
2014-05-12 10:33:37 +02:00
Patrick Niklaus
d05c4fa9ed
Fix lto option in gcc 4.9 by using gcc-ar / gcc-ranlib
2014-05-11 21:56:09 +02:00
Dennis Luxen
07231d3706
reformatting RequestHandler
2014-05-11 18:06:52 +02:00
Dennis Luxen
584ba10726
reformatting RequestHandler
2014-05-11 18:03:05 +02:00
Dennis Luxen
24a61dc650
remove unused function parameters
2014-05-11 17:58:37 +02:00
Dennis Luxen
7e7aa6aaee
workaround incomplete std::shared_ptr compatibility of old boost versions
2014-05-11 16:51:14 +02:00
Dennis Luxen
35c5be6475
add missing includes <string> and <limits>
2014-05-10 14:54:46 +02:00
Dennis Luxen
fcf3eb6193
fix yet another missing include on GCC 4.7 (again)
2014-05-09 19:55:27 +02:00
Dennis Luxen
5226b200e7
fix yet another missing include on GCC 4.7
2014-05-09 19:50:16 +02:00
Dennis Luxen
5f57152156
fix missing include
2014-05-09 19:46:37 +02:00
Dennis Luxen
633ef26054
fix compile warning
2014-05-09 19:42:15 +02:00
Dennis Luxen
285bd4f542
further climits madness
2014-05-09 19:41:36 +02:00
Dennis Luxen
e706fb973f
build fixes on GCC
2014-05-09 19:35:09 +02:00
Dennis Luxen
8dc7afed4e
remove even more climits
2014-05-09 19:26:37 +02:00
Dennis Luxen
0c7f996de6
use std numeric limits instead of climits
2014-05-09 19:22:38 +02:00
Dennis Luxen
985a8e9f97
removing boost cref and betting on move semantics
2014-05-09 19:10:11 +02:00
Dennis Luxen
5e26e4c22d
replacing all boost unordereds
2014-05-09 18:40:07 +02:00
Dennis Luxen
00e27e4b5c
replace left-overs from boost::shared_ptr usage
2014-05-09 17:04:55 +02:00
Dennis Luxen
b3ec9c9323
reformat
2014-05-09 16:48:58 +02:00
Dennis Luxen
84ffedd95d
replace boost::shared_ptr
2014-05-09 16:47:42 +02:00
Dennis Luxen
455dc26a5d
add constexpr for invalid name id
2014-05-09 16:18:06 +02:00
Dennis Luxen
0fccd0f0d2
refactor Extractor/
2014-05-09 16:17:31 +02:00
Dennis Luxen
7e639d6bc1
remove white space
2014-05-09 16:16:51 +02:00
Dennis Luxen
694ce9d04f
add forgotten include
2014-05-09 15:12:42 +02:00
Dennis Luxen
aebe8572f9
reformat NodeBasedGraph
2014-05-09 14:21:52 +02:00
Dennis Luxen
c98eed612a
C++11-fy Contractor/
2014-05-09 14:21:33 +02:00
Dennis Luxen
5f0ee417b1
move BFS component exploration into Algorithms/
2014-05-09 14:21:02 +02:00
Dennis Luxen
a6b4658138
move BFS component exploration into Algorithms/
2014-05-09 14:20:45 +02:00
Dennis Luxen
1a57aff0f4
remove unneeded boost include
2014-05-09 14:12:10 +02:00
Dennis Luxen
afc0bac232
remove boost/noncopyable, fwd decl
2014-05-09 14:08:56 +02:00
Dennis Luxen
ac1c59b724
port TimingUtil header to C++11s <chrono>
2014-05-09 11:49:03 +02:00
Dennis Luxen
1f9806386e
port TimingUtil header to C++11s <chrono>
2014-05-09 11:48:48 +02:00
Dennis Luxen
1b67120704
readd <chrono> include lost in rebase
2014-05-09 11:31:37 +02:00
Dennis Luxen
5579388896
Merge branch 'TheMarex-ebgf-refactor' into develop
2014-05-09 11:29:48 +02:00
Dennis Luxen
49c972983d
Merge branch 'ebgf-refactor' of https://github.com/TheMarex/Project-OSRM into TheMarex-ebgf-refactor
2014-05-09 11:29:30 +02:00
Dennis Luxen
3cb34f8036
remove debug output
2014-05-09 11:23:56 +02:00
Dennis Luxen
3c5b2286a3
adjust speeds to universally use 4/5th of the free-flow speed as expected avg speed
...
- this is a workaround until we get more thourough work done on the cost model
- this is related to #955 and #989
2014-05-09 11:11:14 +02:00
Patrick Niklaus
845972daa5
Add timing to EBGF
2014-05-09 00:56:07 +02:00
Patrick Niklaus
e00ef38305
Apply clang-format on BFSComponentExplorer and RestrictionMap
2014-05-09 00:37:05 +02:00
Patrick Niklaus
22d0861f6d
Move BFSComponentExplorer to Contractor/
2014-05-09 00:37:05 +02:00
Patrick Niklaus
5265f38c35
Switched to std::shared_ptr in Contractor/
2014-05-09 00:37:05 +02:00
Patrick Niklaus
d13cd4d4b3
Apply clang-format on Contractor/
2014-05-09 00:31:52 +02:00
Patrick Niklaus
79d33d669c
Apply clang-modernize to Contractor/
2014-05-09 00:06:25 +02:00
Patrick Niklaus
439f6e62bc
Replace numeric_limits with SPECIAL_NODEID / SPECIAL_EDGEID
2014-05-09 00:06:25 +02:00
Patrick Niklaus
3ef054bbac
Split EBGF::Run into smaller sub-functions
...
I'm not too happy with this yet. It is not really clear cut.
Also, I would like to move the logging in ::Run, seems messy in the
sub-functions.
2014-05-09 00:05:27 +02:00
Patrick Niklaus
5a13c6cc3f
Move BFSComponentExplorer to own header.
2014-05-09 00:05:27 +02:00
Patrick Niklaus
b7750ff742
Reorder initialization to fix warnings
2014-05-09 00:05:27 +02:00
Patrick Niklaus
2c0fa2a9f6
Split RestrictionMap and NodeBasedGraph from EdgeBasedGraphFactory
...
First step in an effort to simplify EdgeBasedGraphFactory.
2014-05-09 00:05:27 +02:00
Dennis Luxen
881a57bf8d
refactor and migrate root directory
2014-05-08 19:40:32 +02:00
Dennis Luxen
c924b2067c
refactor and migrate root directory
2014-05-08 19:40:29 +02:00
Dennis Luxen
fdd0c8470f
refactor Tools dir for C++11
2014-05-08 18:34:58 +02:00
Dennis Luxen
1960c38468
refactor Tools dir for C++11
2014-05-08 18:33:38 +02:00
Dennis Luxen
3074a0146e
remove superflous boost include
2014-05-08 18:26:07 +02:00
Dennis Luxen
f060dfda40
refactor list of const static int into scoped enum
2014-05-08 18:04:05 +02:00
Dennis Luxen
b0ead129ca
use proper types instead of implicit casts
2014-05-08 16:39:38 +02:00
Dennis Luxen
abe9c4d53c
use nullptr instead of NULL
2014-05-08 16:39:17 +02:00
Dennis Luxen
15a95ff425
remove superflous includes
2014-05-08 15:49:32 +02:00
Dennis Luxen
37b8f97d60
C++11 migration:
...
- use lambda functions instead of binding member functions
- replace boost::mutex by STLs <mutex>
- reformat according to new guidelines
2014-05-08 15:47:48 +02:00
Dennis Luxen
88a4bb4d12
implement locking properly with std::mutex and std::lock_guard<>
2014-05-08 15:25:06 +02:00
Dennis Luxen
50594febc7
consequently use emplace back instead of push
2014-05-08 11:18:46 +02:00
Dennis Luxen
9587923e55
make variable names consistent, migrate Plugins
2014-05-08 11:15:19 +02:00
Dennis Luxen
2850a074ea
make sure parameter is not negative
...
- fixes coverity issue 1198843 Argument cannot be negative
2014-05-08 08:56:51 +02:00
Dennis Luxen
bed5c8002f
pass parameter by ref instead of by val:
...
- fixes coverity issue 1212009 Big parameter passed by value
2014-05-08 08:48:55 +02:00
Dennis Luxen
cc982a578d
deactivate the cool put_time thing in C++11 as GCC craps out again
2014-05-07 19:30:22 +02:00
Dennis Luxen
e12ad48822
migrate DataStructures to C++11
2014-05-07 18:39:16 +02:00
Dennis Luxen
6abbb06ff6
replace UINT_MAX by numeric limits max()
2014-05-07 17:25:35 +02:00
Dennis Luxen
3d68769503
reformat Server source and migrate it to C++11
2014-05-07 17:14:57 +02:00
Dennis Luxen
bd316e7e98
reformat Server/RequestHandler according to guideline
2014-05-07 17:08:30 +02:00
Dennis Luxen
3f4c4d675b
reformat Server/APIGrammar according to guideline
2014-05-07 17:06:28 +02:00
Dennis Luxen
4b7e5b7445
reformat Server/APIGrammar according to guideline
2014-05-07 17:05:33 +02:00
Dennis Luxen
996dbdde00
reformat Server/DataStructure according to guideline
2014-05-07 17:03:58 +02:00
Dennis Luxen
db67f2ddf1
reformat files according to guidelines, remove superflous inclue
2014-05-07 16:58:32 +02:00
Dennis Luxen
7b9b2fd23a
use C++11's put time to put the timestamp
2014-05-07 16:50:48 +02:00
Dennis Luxen
700747801c
use proper include prefix
2014-05-07 16:46:52 +02:00
Dennis Luxen
cb30f4668e
fix broken include
2014-05-07 16:45:48 +02:00
Dennis Luxen
9710f39cad
remove (almost) all BOOST_FOREACH calls
2014-05-07 16:17:47 +02:00
Dennis Luxen
e3244dd649
migrate Library dir to C++11, use fwd decls
2014-05-07 16:17:14 +02:00
Dennis Luxen
abd20776a2
reformat file in Include
2014-05-07 15:37:39 +02:00
Dennis Luxen
5d8b4cb261
use numeric limits instead of C-style UINT_MAX
2014-05-07 15:37:22 +02:00
Dennis Luxen
9ee615020f
break out RouteParameters into compile unit
2014-05-07 15:36:53 +02:00
Dennis Luxen
acef734643
break out RouteParameters into compile unit
2014-05-07 15:33:24 +02:00
Dennis Luxen
0ff7ac6aad
migrate HilbertValue class to C++11, use fwd decl, remove boost/integer
2014-05-07 14:47:23 +02:00
Dennis Luxen
859502c504
remove boost/integer include
2014-05-07 14:46:46 +02:00
Dennis Luxen
9c2926ef8a
remove boost/integer include
2014-05-07 14:44:18 +02:00
Dennis Luxen
3188bc5aba
add include for Linux
2014-05-07 14:30:38 +02:00
Dennis Luxen
bf9d9512a0
fix typo
2014-05-07 14:24:04 +02:00
Dennis Luxen
ba03f99e09
migrate UUID class to C++11, untangle includes, cut back compile time
2014-05-07 14:13:41 +02:00
Dennis Luxen
8e89f80588
make space usage more tight in Coordinate->String conversion
2014-05-07 14:12:57 +02:00
Dennis Luxen
07e245eb02
migrate StringUtil.h to C++11
2014-05-07 14:12:28 +02:00
Dennis Luxen
ea12c6fde6
untangle includes a bit
2014-05-07 14:11:59 +02:00
Dennis Luxen
38c7d07e50
remove old way to delete copy c'tor
2014-05-07 12:32:39 +02:00
Dennis Luxen
a0a835bbe6
migrate SimpleLogger to C++11
2014-05-07 12:18:13 +02:00
Dennis Luxen
c09e897dab
migrate ProgramOptions to C++11
2014-05-07 12:05:51 +02:00
Dennis Luxen
c5a3937c80
use constexpr to aid compiler
2014-05-07 12:04:42 +02:00
Dennis Luxen
8e6cc09d2f
reformat OSRMException.h
2014-05-07 11:55:29 +02:00
Dennis Luxen
dee3529f14
reformat OpenMPWrapper.h
2014-05-07 11:42:41 +02:00
Dennis Luxen
bf5d83d228
reformat MercartorUtil.h
2014-05-07 11:42:13 +02:00
Dennis Luxen
c2b7336817
reformat MachineInfo.h
2014-05-07 11:38:22 +02:00
Dennis Luxen
fc6017c0dd
reformat LuaUtil.h
2014-05-07 11:38:11 +02:00
Dennis Luxen
821cc3a177
add missing semi-colon
2014-05-07 10:39:35 +02:00
Dennis Luxen
8939cef020
further C++11 migration
2014-05-07 10:39:35 +02:00
Dennis Luxen
fb17653651
add chrono in more places
2014-05-07 10:39:35 +02:00
Dennis Luxen
f8a07c7a03
add chrono include
2014-05-07 10:39:35 +02:00
Dennis Luxen
eb89436df3
replace all timing by C++11's chrono
2014-05-07 10:39:35 +02:00
Dennis Luxen
c1e7ba7118
replace all timing by C++11's chrono
2014-05-07 10:39:34 +02:00
Dennis Luxen
ffddea75a4
remove dead code
2014-05-07 10:39:34 +02:00
Dennis Luxen
380111a604
move Azimuth.h to C++11
2014-05-07 10:39:34 +02:00
Dennis Luxen
dd4461d473
remove broken assert
2014-05-07 10:39:34 +02:00
Dennis Luxen
2706a0bec1
revert:
...
- GCC <4.8 does not support thread_local keyword.
- sticking with boost::thread_specific_ptr<> for now
2014-05-07 10:39:34 +02:00
Dennis Luxen
46b207e08e
mega-patch:
...
- fix regression that turned tree into binary search
- use C++11 emplace and thread local facility
- sort out includes
- use much faster approximations to save on trigonometry
- use higher fan-out but make leafs a little more compact
- replace raw C-style array by C++11's std::array
2014-05-07 10:39:34 +02:00
Dennis Luxen
d3eda80969
fix include order
2014-05-07 10:38:32 +02:00
Dennis Luxen
66fb5fc9c8
allow approximation of euclidian distances by lat/lon components
2014-05-07 10:38:31 +02:00
Dennis Luxen
2d3fb858ad
move StaticGraph to C++11
2014-05-07 10:38:31 +02:00
Dennis Luxen
7bf74c0917
replace UINT_MAX with proper numeric limits call
2014-05-07 10:38:31 +02:00
Dennis Luxen
5b22dffa6f
move BinaryHeap to C++11
2014-05-07 10:38:31 +02:00
Dennis Luxen
3ca9420801
fix signed/unsigned comparison
2014-05-07 10:38:31 +02:00
Dennis Luxen
3c948a82c0
reintroduce pesky cmath include
2014-05-07 10:38:31 +02:00
Dennis Luxen
c33c6188a8
migrating Algorithms directory to C++11
2014-05-07 10:38:31 +02:00
Dennis Luxen
0d8f2e1b18
remove debug counter, thx @springmeyer
2014-05-07 10:38:31 +02:00
Dennis Luxen
17ed4f908c
(partially) migrate Descriptors to use C++11 syntax
2014-05-07 10:38:31 +02:00
Dennis Luxen
946bfb9a26
migrate plugins directory to C++11
2014-05-07 10:38:31 +02:00
Dennis Luxen
6c2c48a611
install luabind manually on Travis
2014-05-07 10:38:30 +02:00
Dennis Luxen
1f36cf9242
bump boost to 1.54 on Travis
2014-05-07 10:38:30 +02:00
Dennis Luxen
3ddac9ac5d
fix typo
2014-05-07 10:38:30 +02:00
Dennis Luxen
1b22b348b0
pull boost 1.54 from correct ppa
2014-05-07 10:38:30 +02:00
Dennis Luxen
f68721af07
ignore patch if already applied
2014-05-07 10:38:30 +02:00
Dennis Luxen
d53b7de5ec
patch boost the correct way
2014-05-07 10:38:30 +02:00
Dennis Luxen
b25f3891c8
don't install unnecessary libs, patch boost
2014-05-07 10:38:30 +02:00
Dennis Luxen
ca58c9ce09
install all libboost 1.49 more explicitly on travis
2014-05-07 10:38:30 +02:00
Dennis Luxen
7a2a535f87
install all libboost 1.49 explicitly on travis
2014-05-07 10:38:30 +02:00
Dennis Luxen
17d220187a
install libboost 1.49 explicitly on travis
2014-05-07 10:38:29 +02:00
Dennis Luxen
d3a4857826
bump min boost version to 1.49, install from ppa
2014-05-07 10:38:29 +02:00
Dennis Luxen
e64fec15b0
pick up g++-4.7 thru cmake variable
2014-05-07 10:38:29 +02:00
Dennis Luxen
3d5f566d86
pick up g++-4.7 thru environment variable
2014-05-07 10:38:29 +02:00
Dennis Luxen
c87b63cb24
add ppa quietly
2014-05-07 10:38:29 +02:00
Dennis Luxen
cd95f9310b
bump builds on travis to gcc/g++ 4.7
2014-05-07 10:38:29 +02:00
Dennis Luxen
297128c19c
activate C+11 flags by default
2014-05-07 10:38:29 +02:00
Dennis Luxen
25a385c940
activate C+11 flags by default
2014-05-07 10:38:29 +02:00
Dennis Luxen
181e814139
fix twisted conversion, fixes #1000
2014-05-07 10:38:29 +02:00
Patrick Niklaus
52e5483dfb
Display number threads that are really used
2014-05-07 10:38:29 +02:00
Patrick Niklaus
56f6c795ed
Fix typos
2014-05-07 10:38:29 +02:00
Dennis Luxen
5d8cfa465b
flush less often to disk
2014-05-07 10:38:28 +02:00
Dennis Luxen
b6ca4a7a46
fix potential resource leak
2014-05-07 10:38:28 +02:00
Dennis Luxen
a45508a96b
fix coverity issues
2014-05-07 10:38:28 +02:00
Dennis Luxen
a45d274847
fix Linux cmath include
2014-05-07 10:38:28 +02:00
Dennis Luxen
e3cc896a42
consolidate duplicated distance calculations
2014-05-07 10:38:28 +02:00
Dennis Luxen
99a47ae87b
reduce debug verbosity
2014-05-07 10:38:28 +02:00
Emil Tin
b1388b6f30
remove spurious test file
2014-05-07 10:38:28 +02:00
Emil Tin
2cddf90e49
test different status message and query parsing
2014-05-07 10:38:28 +02:00
Emil Tin
85148d1283
tests covering no route found
2014-05-07 10:38:28 +02:00
Dennis Luxen
7b0b378abc
fix a performance regression
2014-05-07 10:35:56 +02:00
Dennis Luxen
a1ecab2f95
refactor xml parser, uses faster string to double conversion
2014-04-29 16:05:34 +02:00
Dennis Luxen
b7704f0c7f
fix regression that seg faults if path not found
2014-04-29 11:46:05 +02:00
Dennis Luxen
d6962f3a09
fix geometry load on shared memory
2014-04-29 09:50:29 +02:00
Dennis Luxen
e44ebe0743
minor refactoring of code layout
2014-04-28 19:37:42 +02:00
Dennis Luxen
f02ec41fbc
move raw pointer to smart ptrs
2014-04-28 19:37:23 +02:00
Dennis Luxen
d0b4ffd154
fix openmp woes on linux
2014-04-28 18:23:56 +02:00
Dennis Luxen
265af1f790
minor refactoring
2014-04-28 17:27:15 +02:00
Dennis Luxen
241d6b482e
reenable traffic signal penalty in car profile
2014-04-28 17:26:31 +02:00
Dennis Luxen
45f0af2afc
remove unnecessary else statements
2014-04-28 15:08:54 +02:00
Dennis Luxen
7955066d5c
remove bitwise operator in conditional
2014-04-28 15:06:26 +02:00
Dennis Luxen
ec3f9695cd
remove redundant local variable
2014-04-28 13:26:20 +02:00
Dennis Luxen
018c144c76
minor refactoring
2014-04-28 13:19:35 +02:00
Dennis Luxen
56e88b2a56
minor refactoring
2014-04-28 13:19:26 +02:00
Dennis Luxen
a2bdc5d8d9
minor refactoring
2014-04-28 13:08:25 +02:00
Dennis Luxen
1b257f7547
fix inverted logic
2014-04-28 13:03:20 +02:00
Dennis Luxen
5d6b05979d
remove unused variable
2014-04-28 12:59:24 +02:00
Dennis Luxen
538f8d040a
avoid short variable name
2014-04-28 12:58:40 +02:00
Dennis Luxen
7d52aa1272
avoid short variable name
2014-04-28 12:58:00 +02:00
Dennis Luxen
d316202834
avoid private static function
2014-04-28 12:56:32 +02:00
Dennis Luxen
0167dfc3c9
shorten line
2014-04-28 12:54:11 +02:00
Dennis Luxen
02dc3dee04
shorten line
2014-04-28 12:52:55 +02:00
Dennis Luxen
a5d3bc9578
make function call more legible
2014-04-28 12:52:06 +02:00
Dennis Luxen
cfbc6b0441
remove useless parantheses
2014-04-28 12:50:44 +02:00
Dennis Luxen
8c5f8e995e
stream-lined error messages: partially implements #986
2014-04-28 11:55:46 +02:00
Dennis Luxen
b77dd6699d
Merge pull request #992 from DennisOSRM/feature/remove_geometry
...
Feature/remove geometry
2014-04-28 11:34:49 +02:00
Dennis Luxen
9a153708e6
minor reformatting / shaping up
2014-04-25 16:00:39 +02:00
Dennis Luxen
e0027a78e1
fix signed unsigned comparison
2014-04-25 15:48:10 +02:00
Dennis Luxen
51e8113a69
make tests use fuzzy matching instead of tweaked expectations
2014-04-25 15:24:18 +02:00
Dennis Luxen
78f5753a3a
fix signed/unsigned comparison
2014-04-25 14:42:06 +02:00
Dennis Luxen
16ca8da438
remove deactivated debug out for good
2014-04-25 13:31:08 +02:00
Dennis Luxen
ca6515c58a
fix tests to reflect proper rounding of travel times
2014-04-25 13:23:27 +02:00
Dennis Luxen
2ec952032a
fix rounding of travel times
2014-04-25 13:22:58 +02:00
Dennis Luxen
b0b67a0cdc
fix typo setting potentially wrong flags in debug build
2014-04-24 18:14:35 +02:00
Dennis Luxen
0eed39cdf1
rebase branch onto develop
2014-04-24 18:13:50 +02:00
Dennis Luxen
ace59411cb
fix and/or remove unused variables
2014-04-24 13:31:04 +02:00
Dennis Luxen
ef7619d664
fix signed/unsigned comparison
2014-04-24 13:31:04 +02:00
Dennis Luxen
0f8a32f38c
shape up code
2014-04-24 13:31:04 +02:00
Dennis Luxen
c6a58ff1b4
remove debug lint again
2014-04-24 13:31:04 +02:00
Dennis Luxen
45f751720a
fix unpacking of geometry for shared memory
2014-04-24 13:31:04 +02:00
Dennis Luxen
ca016e2818
fix unpacking of geometry for shared memory
2014-04-24 13:31:04 +02:00
Dennis Luxen
5da01946b8
fix unpacking of geometry for shared memory
2014-04-24 13:17:11 +02:00
Dennis Luxen
8b3002a685
fix unpacking of geometry for shared memory
2014-04-24 13:17:11 +02:00
Dennis Luxen
ede5cca2e7
fix unpacking of geometry for shared memory
2014-04-24 13:17:11 +02:00
Dennis Luxen
d0e158ca07
fix unpacking of geometry for shared memory
2014-04-24 13:17:11 +02:00
Dennis Luxen
09dc21af31
remove debug lint
2014-04-24 13:17:11 +02:00
Dennis Luxen
2435fadfbd
use boost filesystem specialization instead of the ones from std
2014-04-24 13:15:26 +02:00
Dennis Luxen
edef9c11f7
add default clause to switch statement albeit technically superflous
2014-04-24 13:06:57 +02:00
Dennis Luxen
2c9edcaf23
remove debug code
2014-04-24 13:06:57 +02:00
Dennis Luxen
18861d58b5
compile fix for linux / wrong include
2014-04-24 13:06:57 +02:00
Dennis Luxen
9b3dab8055
implement loading of compressed geometries
2014-04-24 13:06:56 +02:00
Dennis Luxen
7a6a5f6612
implement population of shared vector<bool> overload (manually, yikes)
2014-04-24 13:06:56 +02:00
Dennis Luxen
f468fcc2b6
implement more details of shared memory store
2014-04-24 13:06:56 +02:00
Dennis Luxen
5d93c68790
remove further debug things
2014-04-24 13:06:56 +02:00
Dennis Luxen
fa04706484
remove debug code, add C++11 todo
2014-04-24 13:06:56 +02:00
Dennis Luxen
d09be5a80e
remove debug code, make variables const
2014-04-24 13:06:56 +02:00
Dennis Luxen
a4d6e5c9cc
reformat geometry compressor according to new guidelines
2014-04-24 13:06:56 +02:00
Dennis Luxen
4f85fd28cf
add todo for the switch to C++11
2014-04-24 13:06:56 +02:00
Dennis Luxen
39914cd933
remove some debug code
2014-04-24 13:06:56 +02:00
Dennis Luxen
038e8cc8b8
remove unneeded edge-offset during query
2014-04-24 13:06:55 +02:00
Dennis Luxen
db5fd5506d
partial implementation of new datastore functions
2014-04-24 13:06:55 +02:00
Dennis Luxen
f2be495e95
implement shared data facade geometry loader and getter functions
2014-04-24 13:06:55 +02:00
Dennis Luxen
6d8465a04d
implement geometry uncompressing using STL
2014-04-24 13:06:55 +02:00
Dennis Luxen
4bb5270f25
cut back debug verbosity
2014-04-24 13:06:55 +02:00
Dennis Luxen
0f06c71796
remove debug output
2014-04-24 13:06:55 +02:00
Dennis Luxen
5b8d8a83dd
fix mangled offsets and edge weights on compressed edges (all tests passing)
2014-04-24 13:06:55 +02:00
Dennis Luxen
8ec3d549a6
further fixes but forward/reverse edge weights are reversed
2014-04-24 13:06:55 +02:00
Dennis Luxen
394e369b54
fix edge-expanded offsets
2014-04-24 13:06:55 +02:00
Dennis Luxen
899ab9ddc0
remove some uncommented code
2014-04-24 13:06:54 +02:00
Dennis Luxen
8ae467985f
turn off colored logging if output is redirected to file
2014-04-24 13:06:54 +02:00
Dennis Luxen
9ccc8a7404
remove first segment if distance is 0 (down to 7 failed)
2014-04-24 12:55:53 +02:00
Dennis Luxen
0b89a9d554
ignore last edge-expanded segment if it spans over to undistinguishable node-based nodes (down to 9 failed)
2014-04-24 12:55:53 +02:00
Dennis Luxen
752fb880be
switch edge-expanded street name indexes to be first segment names (18 failed tests left)
2014-04-24 12:55:53 +02:00
Dennis Luxen
549bcb502b
minor renaming efforts
2014-04-24 12:55:53 +02:00
Dennis Luxen
44077cb007
refactor and streamline use of TurnInstructionsClass members
2014-04-24 12:55:53 +02:00
Dennis Luxen
7b5902a580
rename phantom nodes members
2014-04-24 12:55:53 +02:00
Dennis Luxen
2861bacd2a
fix check for invalid phantom nodes (20 failed left)
2014-04-24 12:55:53 +02:00
Dennis Luxen
776ac3bb2a
remove superflous include
2014-04-24 12:55:52 +02:00
Dennis Luxen
b429d9f509
remove unreachable code
2014-04-24 12:55:52 +02:00
Dennis Luxen
26397e4692
remove debug output
2014-04-24 12:55:52 +02:00
Dennis Luxen
48d23194af
fix traffic signal penalty in compressed graph
2014-04-24 12:55:52 +02:00
Dennis Luxen
bcaea1a617
remove debug output
2014-04-24 12:54:25 +02:00
Dennis Luxen
12b43d206c
unpack properly when source and target are reversed on same edge
2014-04-24 12:54:24 +02:00
Dennis Luxen
9cc49f6ff3
remove debug output
2014-04-24 12:54:24 +02:00
Dennis Luxen
87f036e538
fixing sentinel nodes in adjacency list graph data structure
2014-04-24 12:54:24 +02:00
Dennis Luxen
fdebec6448
correct partial distances
2014-04-24 12:51:18 +02:00
Dennis Luxen
ba37836e24
allow graphs with zero edges to load
2014-04-24 12:51:18 +02:00
Dennis Luxen
b60cfd9294
last segment gets it proper name now
2014-04-24 12:51:17 +02:00
Dennis Luxen
bc0665cd9f
fix offsets for start and end
2014-04-24 12:51:17 +02:00
Dennis Luxen
0dbe5e6593
fix shortest ch query for certain cases
2014-04-24 12:51:17 +02:00
Dennis Luxen
9b33aaa11a
fix test for borked lat/lons
2014-04-24 12:51:17 +02:00
Dennis Luxen
024b78da7c
Forward decl to cut compile times
2014-04-24 12:51:17 +02:00
Dennis Luxen
2a64297506
Forward decl to cut compile times
2014-04-24 12:51:17 +02:00
Dennis Luxen
09c76939f1
minor code beauty issue
2014-04-24 12:51:17 +02:00
Dennis Luxen
0b3f3bdf92
fix test for borked lat/lons
2014-04-24 12:51:17 +02:00
Dennis Luxen
3b29eeb6b6
unpacking start and target edge fixes plus some refactoring
2014-04-24 12:51:16 +02:00
Dennis Luxen
985270bb02
parse maxspeed in LUA
2014-04-24 12:51:16 +02:00
Dennis Luxen
6b91d6692f
unpacking target correctly, also partial unpacking origin and destination are on the very same packed edge
2014-04-24 12:47:36 +02:00
Dennis Luxen
eca09e6c81
unpacking of target segment works
2014-04-24 12:47:00 +02:00
Dennis Luxen
874c579f86
correctly unpacking the first segment
2014-04-24 12:15:48 +02:00
Dennis Luxen
a0bddab169
3/4 unpack cases working
2014-04-24 12:15:04 +02:00
Dennis Luxen
b679a94930
first segment needs to be properly cut
2014-04-24 12:15:04 +02:00
Dennis Luxen
5bde545ce3
All good, but needs unpacking of start and end
2014-04-24 12:07:46 +02:00
Dennis Luxen
e68c750389
remove boost typedefs
2014-04-24 12:05:43 +02:00
Dennis Luxen
f16cb3c52d
compressed geometries get serialized in R-tree
2014-04-24 12:05:43 +02:00
Dennis Luxen
f7d5b0db9c
uncompressed edges get serialized correctly'ish
2014-04-24 12:05:43 +02:00
Dennis Luxen
ba0b664e3f
further copy edits
2014-04-24 12:05:43 +02:00
Dennis Luxen
149d037824
further copy edits
2014-04-24 12:05:43 +02:00
Dennis Luxen
d0349d9b0d
further copy edits
2014-04-24 12:05:42 +02:00
Dennis Luxen
c71c8b0047
Unpacking of intermediate paths
2014-04-24 12:03:19 +02:00
Dennis Luxen
3be644265b
remove remnants of C-Style includes
2014-04-24 11:38:54 +02:00
Dennis Luxen
cd6874ca60
remove remnants of C-Style includes
2014-04-24 11:28:12 +02:00
Dennis Luxen
7083978f9d
remove remnants of C-Style includes
2014-04-24 11:28:12 +02:00
Dennis Luxen
4d132489c1
remove remnants of C-Style includes
2014-04-24 11:28:11 +02:00
Dennis Luxen
b5170ed1fd
remove trivial geometry nodes
2014-04-24 11:28:11 +02:00
Dennis Luxen
cc915dbef2
take 2: workaround platform dependend outputs, discussed in #986
2014-04-21 19:25:24 +02:00
Dennis Luxen
9a5bf1ee95
workaround platform dependend outputs, discussed in #986
2014-04-21 18:31:45 +02:00
Dennis Luxen
a14b6af5c0
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2014-04-21 17:41:54 +02:00
Dennis Luxen
ec372ad01d
implement tests marked todo, implements #986
2014-04-21 17:40:08 +02:00
Dennis Luxen
8a412ef69e
implementing option tests marked @todo
2014-04-21 17:40:08 +02:00
Dennis Luxen
c978364f49
implementing option tests marked @todo
2014-04-21 17:40:07 +02:00
Emil Tin
61d2a99dd4
remove left-over feature file
2014-04-21 17:40:07 +02:00
Emil Tin
fdba916d83
cuke: fix options test, should use osrm file, not osm
2014-04-21 17:40:07 +02:00
Emil Tin
a12209e61d
cuke: test options for osrm-extract and osrm-prepare
2014-04-21 17:40:07 +02:00
Patrick Niklaus
fc6607ce9e
better error messages for extractor
...
Previously extractor would just crash because of unhandled exceptions.
Now it displays meaningful error messages.
2014-04-21 17:40:07 +02:00
Dennis Luxen
62ccbc7490
use insert(.) on unordered map instead of access operator, potential resource leak
2014-04-21 17:40:07 +02:00
Dennis Luxen
b2b36984e1
make single parameter c'tor explicit
2014-04-21 17:40:07 +02:00
Dennis Luxen
c10208407d
Revert "fix resource leak, coverity issue 1198844"
...
This reverts commit 3a1a51ac46 .
2014-04-21 17:40:07 +02:00
Dennis Luxen
64720c2d2e
several lints fixed that were detected by facebook's flint
2014-04-21 17:40:07 +02:00
Dennis Luxen
da81e4839a
reverse include order
2014-04-21 17:40:07 +02:00
Dennis Luxen
25013afdd2
make single argument c'tor explicit (thx flint)
2014-04-21 17:40:06 +02:00
Dennis Luxen
678829ab28
fix include order (thx flint)
2014-04-21 17:40:06 +02:00
Dennis Luxen
d8dffa9d71
make single paramter c'tors explicit (thx flint)
2014-04-21 17:40:06 +02:00
Dennis Luxen
be8810077a
make single paramter c'tors explicit (thx flint)
2014-04-21 17:40:06 +02:00
Dennis Luxen
ee4ecb9783
fix inverted logic
2014-04-21 17:40:06 +02:00
Dennis Luxen
eaed8572f0
make all error messages JSON
2014-04-21 17:40:06 +02:00
Dennis Luxen
e91e6fb068
check for invalid parameter, coverity issue 1198843, also reformat source
2014-04-21 17:40:06 +02:00
Dennis Luxen
cb17a0a49b
fix resource leak, coverity issue 1198844
2014-04-21 17:40:06 +02:00
Dennis Luxen
248df9ca2d
catch exceptions that may occur, coverity issue 1198845
2014-04-21 17:40:06 +02:00
Dennis Luxen
fa615ed9f4
don't binpack parameters on 100 column width
2014-04-21 17:40:05 +02:00
Dennis Luxen
65aa4af6d9
allow 120 char wide columns
2014-04-21 17:40:05 +02:00
Dennis Luxen
df56ad476e
add clang format style file (to change)
2014-04-21 17:40:05 +02:00
Dennis Luxen
8e20fa89e8
catch exceptions that may occur, coverity issue 1198846
2014-04-21 17:40:05 +02:00
Dennis Luxen
76058729e0
dont reset coloring when it wasn't set in the first place, partially fixes Windows woes. See #979
2014-04-21 17:40:05 +02:00
Dennis Luxen
88a0cc8c9c
dont reset coloring when it wasn't set in the first place
2014-04-21 17:40:05 +02:00
Dennis Luxen
2ea45c0c58
implement tests marked todo, implements #986
2014-04-21 17:29:48 +02:00
Dennis Luxen
bf27f41f52
implementing option tests marked @todo
2014-04-21 17:21:02 +02:00
Dennis Luxen
853f6012d5
implementing option tests marked @todo
2014-04-21 17:20:15 +02:00
Emil Tin
14ad02777f
remove left-over feature file
2014-04-21 17:18:30 +02:00
Emil Tin
c1eb00f6d5
cuke: fix options test, should use osrm file, not osm
2014-04-21 16:07:03 +02:00
Emil Tin
e5adaf974d
cuke: test options for osrm-extract and osrm-prepare
2014-04-21 15:24:42 +02:00
Patrick Niklaus
727a29600d
better error messages for extractor
...
Previously extractor would just crash because of unhandled exceptions.
Now it displays meaningful error messages.
2014-04-19 13:19:48 +02:00
Dennis Luxen
a5ebdb9243
use insert(.) on unordered map instead of access operator, potential resource leak
2014-04-17 11:05:26 +02:00
Dennis Luxen
2ef37ee798
make single parameter c'tor explicit
2014-04-17 10:30:15 +02:00
Dennis Luxen
c23575786c
Revert "fix resource leak, coverity issue 1198844"
...
This reverts commit 3a1a51ac46 .
2014-04-16 18:13:59 +02:00
Dennis Luxen
5a0d693c93
several lints fixed that were detected by facebook's flint
2014-04-16 16:59:40 +02:00
Dennis Luxen
c6902528b3
reverse include order
2014-04-16 16:22:13 +02:00
Dennis Luxen
f90993be86
make single argument c'tor explicit (thx flint)
2014-04-16 16:21:16 +02:00
Dennis Luxen
e7db076648
fix include order (thx flint)
2014-04-16 16:16:42 +02:00
Dennis Luxen
6d52a7d3d4
make single paramter c'tors explicit (thx flint)
2014-04-16 16:15:49 +02:00
Dennis Luxen
3368b492b9
make single paramter c'tors explicit (thx flint)
2014-04-16 16:13:48 +02:00
Dennis Luxen
1222aa6d25
fix inverted logic
2014-04-09 23:10:58 -04:00
Dennis Luxen
67efd150d4
make all error messages JSON
2014-04-09 18:12:45 -04:00
Dennis Luxen
9894f2e053
check for invalid parameter, coverity issue 1198843, also reformat source
2014-04-09 12:03:19 -04:00
Dennis Luxen
3a1a51ac46
fix resource leak, coverity issue 1198844
2014-04-09 11:59:48 -04:00
Dennis Luxen
a1b5429f4e
catch exceptions that may occur, coverity issue 1198845
2014-04-09 11:57:15 -04:00
Dennis Luxen
b11e39554f
don't binpack parameters on 100 column width
2014-04-09 11:55:59 -04:00
Dennis Luxen
a92c764945
allow 120 char wide columns
2014-04-09 11:48:48 -04:00
Dennis Luxen
f581396f1d
add clang format style file (to change)
2014-04-09 11:44:56 -04:00
Dennis Luxen
6814926f05
catch exceptions that may occur, coverity issue 1198846
2014-04-09 11:34:15 -04:00
Dennis Luxen
b8f882dba4
dont reset coloring when it wasn't set in the first place, partially fixes Windows woes. See #979
2014-04-07 15:11:04 -04:00
Dennis Luxen
783e8edf71
dont reset coloring when it wasn't set in the first place
2014-04-07 15:07:07 -04:00
Dennis Luxen
966f1d654e
Merge branch 'develop' for release v0.3.8
2014-04-04 15:35:37 +02:00
Dennis Luxen
02adaac468
remove an empty line to test jenkins web hook, take 2
2014-04-03 19:45:00 +02:00
Dennis Luxen
2b2a0d685f
remove an empty line to test jenkins web hook
2014-04-03 19:27:13 +02:00
Dennis Luxen
6f2ec17640
pass path as ref to JSONDescriptor.h
2014-04-03 18:28:16 +02:00
Dennis Luxen
6c158f5a1b
move typedef into a single line
2014-04-03 12:08:51 +02:00
Emil Tin
df83dfdfe8
cuke: test travel time of individual instructions
2014-04-02 16:05:09 +02:00
Dennis Luxen
165c252fc8
disable lto partitioning when possible (fixes GCC < 4.8 issues, e.g. Debian stock compiler)
2014-04-02 10:49:32 +02:00
Dennis Luxen
d21f63d327
activate LTO on platforms that support it, ie. most recent compilers
2014-04-01 18:11:45 +02:00
Dennis Luxen
05c33bee78
Merge pull request #973 from DennisOSRM/fix/clean_profile_indentation
...
cleanup indentation of lua profiles
2014-04-01 17:07:39 +02:00
Emil Tin
762dd17512
cleanup indentation of lua profiles
2014-04-01 15:40:52 +02:00
Emil Tin
5f7065848e
clean cucumber comments, fixes 'file to long' problem with latest version of cucumber
2014-04-01 15:30:55 +02:00
Emil Tin
65e020a627
cuke: use new speed tests where relevant
2014-04-01 14:56:25 +02:00
Emil Tin
793e477898
active tests for fixed bugs
2014-04-01 14:56:25 +02:00
Dennis Luxen
a5232f857e
failed tests fail the build, see #970
2014-04-01 12:41:48 +02:00
Dennis Luxen
0ef7a72b33
Merge PR #970 'experimental/cuke_import_format' into develop
2014-04-01 12:02:56 +02:00
Emil Tin
717787ff62
travis: set osrm timeout to 60s
2014-03-31 21:46:01 +02:00
Emil Tin
2d599a5190
cuke: optional timeout
2014-03-31 21:45:53 +02:00
Emil Tin
e73145d558
travis: set osrm timeout to 60s
2014-03-31 16:55:39 +02:00
Emil Tin
220e7748a9
cuke: use .osm by default, add tests for .pbf
2014-03-31 16:55:39 +02:00
Emil Tin
72f41c5b4f
check for empty input in extractor, same msg in prepare
2014-03-31 16:55:39 +02:00
Emil Tin
775627473a
remove .osm deprecation warning
2014-03-31 16:55:39 +02:00
Emil Tin
ba2356d2ba
cuke: optional timeout
2014-03-31 16:55:01 +02:00
Emil Tin
179f53b21b
cuke: fix test for -v on travis
2014-03-31 15:29:00 +02:00
Emil Tin
3ccd3b5650
cuke: increase osrm launch/shutdown timeout
2014-03-31 13:55:29 +02:00
Dennis Luxen
224655f8cb
fix osmosis install on Travis CI. May fix #970
2014-03-31 11:53:10 +02:00
Emil Tin
fd96c7c488
fix travel speeds for cars
2014-03-27 18:22:04 +01:00
Emil Tin
45c96f73c2
cuke test showing odd car speeds
2014-03-27 18:02:42 +01:00
Emil Tin
c5893ef6e8
cuke: check for invalid expectation formats
2014-03-27 17:32:37 +01:00
Emil Tin
8b1f09d302
cuke: test speed, fix logging, clear log files on each run
2014-03-27 10:38:03 +01:00
Emil Tin
cb1b824a75
cuke: improve routability tables, test for speed
2014-03-27 10:38:02 +01:00
Emil Tin
b0ce9e4af7
cuke: don't use scenario outlines, to fix problem with jenkins
2014-03-27 10:38:02 +01:00
Dennis Luxen
aae3637e0c
implements #958
2014-03-25 14:54:52 +01:00
Dennis Luxen
33faa2f252
set output size on StockReplies properly
2014-03-24 18:13:40 +01:00
andrewbts
482d79ef4b
Fix comment typo
...
SharedDataFacade.h is for the shared memory case; old comment implied the opposite.
2014-03-24 15:52:54 +01:00
Dennis Luxen
6bdd517c43
new cucumber profile for Jenkins that doesn't fail because of an old Gherkin bug
2014-03-24 14:29:19 +01:00
Dennis Luxen
a337109618
implements #961
2014-03-24 12:16:30 +01:00
Dennis Luxen
0ae5ace520
Merge PR #960
2014-03-24 11:30:55 +01:00
Dennis Luxen
a4306cddef
remove NO-BREAK SPACE (U+00A0) that broke testing
2014-03-24 10:16:32 +01:00
Dennis Luxen
1f97c5518e
fixes build errors from 9e10b94
2014-03-24 10:06:42 +01:00
Clint Harris
1823a4da36
Added missing Boost date_time component. Resolves issue #925 .
2014-03-22 12:30:24 -04:00
Clint Harris
d60caf7095
CMake now adds RPATH info to executables. Resolves issue #960 .
2014-03-22 11:44:51 -04:00
Emil Tin
9e10b94339
cuke: test file options
2014-03-22 12:01:07 +01:00
Emil Tin
7048dd754d
cuke: check exit code as last step, add step to non-existing file
2014-03-22 00:47:20 +01:00
Emil Tin
de29e17d95
cuke: add a few options steps
2014-03-22 00:38:53 +01:00
Emil Tin
c299989ff7
reorganize options tests
2014-03-22 00:33:23 +01:00
Emil Tin
0b655ea6a1
trial option
2014-03-22 00:16:45 +01:00
Dennis Luxen
538827942a
workaround for inconsistent error messages across boost versions
2014-03-20 14:38:16 +01:00
Dennis Luxen
8bd5f69e04
fixes #958 , activates 2 additional tests
2014-03-20 13:19:36 +01:00
Dennis Luxen
c470ea9fa1
lock to RAM on Linux only after options are parsed
2014-03-20 09:53:05 +01:00
Emil Tin
c1806476af
cuke: test osrm-routed options
2014-03-19 19:28:24 +01:00
Emil Tin
af41c9f6e4
cuke: detach osrm-routed to avoid zombie processes
2014-03-19 18:03:47 +01:00
Dennis Luxen
823e8d24b5
deactivate file validation as it is externally handled
2014-03-18 16:27:46 +01:00
Dennis Luxen
4028c0b24f
implement proper checks for conflicting inputs
2014-03-18 16:22:42 +01:00
Dennis Luxen
2e4ff30103
fix parameter regression when using shared memory
2014-03-18 10:51:36 +01:00
Dennis Luxen
121dcca7e3
refactor a bit for better readability
2014-03-17 15:46:13 +01:00
Dennis Luxen
5adfe2d46b
transfrom short switch statements into readable if statements
2014-03-17 15:45:47 +01:00
Dennis Luxen
03f4aaa2d6
make functions const, make short variable name more telling
2014-03-17 15:31:13 +01:00
Dennis Luxen
d67c3f36ff
call function object instead of static function
2014-03-17 15:28:42 +01:00
Dennis Luxen
e199d30beb
move static function into funtion object
2014-03-17 15:27:33 +01:00
Dennis Luxen
27e2de2b1f
fix inverted logic
2014-03-17 15:19:24 +01:00
Dennis Luxen
8a6d07342e
remove redundant local variable
2014-03-17 15:14:29 +01:00
Dennis Luxen
ab39457fe1
move bit-wise operator out of conditions
2014-03-17 15:13:36 +01:00
Dennis Luxen
e6933ea413
avoid private static member functions
2014-03-17 15:12:13 +01:00
Dennis Luxen
422e0c44d5
reverse inverted logic
2014-03-17 14:55:33 +01:00
Dennis Luxen
ad03b409ab
make variable names more telling
2014-03-17 14:42:24 +01:00
Dennis Luxen
38ae213260
make variable names more telling
2014-03-17 14:40:10 +01:00
Dennis Luxen
6a0a59896e
make variable names more telling
2014-03-17 14:39:24 +01:00
Dennis Luxen
187cb56364
split long line in two
2014-03-17 14:37:33 +01:00
Dennis Luxen
1fe96d0d22
remove collapsable if statement
2014-03-17 14:36:34 +01:00
Dennis Luxen
52b859b3e6
remove pesky fun ptr from CRC32 computation
2014-03-17 11:07:01 +01:00
Dennis Luxen
9483b781e2
provide better feedback on command lines
2014-03-14 11:14:19 +01:00
Dennis Luxen
791f475168
implement #951 , better command line handling
2014-03-14 10:15:39 +01:00
Dennis Luxen
6b69d6dce2
implements #951
2014-03-13 22:48:09 +01:00
Dennis Luxen
720abbc81e
minor tweak to disable C++11 flag on demand
2014-03-13 22:08:03 +01:00
Dennis Luxen
e3183cfd16
set stdlib explicitly, fix indentations
2014-03-13 13:28:58 +01:00
Dennis Luxen
e07423f260
minor copy-edits to PR #946
2014-03-12 13:56:25 +01:00
Daniel Karch
ecfda146b2
minor change
2014-03-12 10:48:54 +01:00
Daniel Karch
f923f508f5
applied requested changes to EdgeBasedNode.h
2014-03-12 10:24:35 +01:00
Daniel Karch
b465dabe77
Refactored the EdgeBasedNode class.
...
This includes more robust computations in ComputePerpendicularDistance.
There were cases where ComputePerpendicularDistance divided by zero and had
to handle special cases, even though this was not necessary.
2014-03-11 16:40:20 +01:00
Dennis Luxen
d8d6b91257
std lib adjustable on all versions of OS X
2014-03-06 14:48:20 +01:00
Dennis Luxen
0946fac11f
Escape characters in JSON instead of HTML-entetizing, implements #895
2014-03-04 14:54:41 +01:00
Dennis Luxen
c50b69c654
Escape characters in JSON instead of HTML-entetizing, implements #895
2014-03-04 14:54:34 +01:00
Dennis Luxen
32bf99ba40
decode all URIs, fixes #937 , 386
2014-03-04 13:56:11 +01:00
Dennis Luxen
0baa8215ef
fix unitialized variable warning
2014-03-04 13:52:41 +01:00
Dennis Luxen
85a007d87b
set backward speed properly, partially fixes #936
2014-03-03 15:31:57 +01:00
Dennis Luxen
7b14de13ec
assign complete edge data if duplicate shortcut edge has lower weight
2014-03-03 14:08:34 +01:00
Dennis Luxen
117ebe1c32
add switch to override stdlib implementation on OS X < 10.9
2014-02-27 11:07:53 +01:00
Dennis Luxen
2b010811d8
fixes #932 , and partially also fixes #921
2014-02-25 12:50:08 +01:00
Dennis Luxen
4b94f1fa83
implements compilation issues on non-X86(-64) targets, also see #921
2014-02-25 10:57:57 +01:00
Dennis Luxen
d73f3ebd1b
fix tests for scaled maxspeeds
2014-02-14 18:23:25 +01:00
Dennis Luxen
4c48cda4cd
refactor HashTable facade class
2014-02-14 18:18:26 +01:00
Dennis Luxen
9e64ccdbf2
scale maxspeeds to 2/3 to be more realistic and in sync with the default profile
2014-02-14 18:17:37 +01:00
Dennis Luxen
aedf9d3a91
run debug build on different port
2014-02-14 18:17:00 +01:00
Dennis Luxen
0ee94a5729
add new tool to ignore list
2014-02-13 18:11:53 +01:00
Dennis Luxen
2130630293
run tests on different ports
2014-02-12 16:34:46 +01:00
Dennis Luxen
445cf5d42c
ignore broken osmosis from Travis CI repo
2014-02-12 16:25:57 +01:00
Dennis Luxen
08f13a1776
install osmosis manually
2014-02-12 16:22:26 +01:00
Dennis Luxen
f406dc51fa
Merge branch 'patch-1' of https://github.com/alex85k/Project-OSRM into alex85k-patch-1
2014-02-12 15:27:12 +01:00
Dennis Luxen
7580777e43
implement and use portable implementation of canonical file paths, see #909 , this time against dev branch
2014-02-11 15:55:22 +01:00
Dennis Luxen
ea30005762
fixes and closes #914 and updates #907
2014-02-11 14:34:47 +01:00
Dennis Luxen
7794cd6274
do not instantiate shared memory facility in routed, fixes #905 and #910
2014-02-11 11:35:29 +01:00
Dennis Luxen
45a4fe44f7
disable cucumber tests until the travis CI issues are sorted out
2014-02-10 16:53:29 +01:00
Dennis Luxen
1d225078eb
install osmosis manually, take three
2014-02-10 16:01:48 +01:00
Dennis Luxen
533caf8c0f
install osmosis manually, take two
2014-02-10 15:45:24 +01:00
Dennis Luxen
e6c25ae290
install osmosis manually
2014-02-10 15:35:36 +01:00
Dennis Luxen
264077acac
install libpostgis-java to fulfil dependencies
2014-02-10 15:21:48 +01:00
Dennis Luxen
0ff18881b6
explicit rvm use, workaround for Travis CI testing woes
2014-02-10 15:02:05 +01:00
Dennis Luxen
9e0e536dbc
fix yml syntax
2014-02-10 11:58:56 +01:00
Dennis Luxen
1a9e54ba33
install bundler without sudo, change Travis environment
2014-02-10 11:57:48 +01:00
Dennis Luxen
9378af1057
fixes #907 , segfault when ampersands where missing
2014-02-10 11:43:26 +01:00
Dennis Luxen
cd6075a884
Merge pull request #906 from andrewbts/patch-1
...
Fix comment typo
2014-02-05 20:41:12 +01:00
andrewbts
1da3a00b92
Fix comment typo
...
SharedDataFacade.h is for the shared memory case; old comment implied the opposite.
2014-02-05 11:19:33 -08:00
alex85k
275961f088
Fix assertion in debug version
...
When running tests on FreeBSD 10 on debug verion I got boost assertion errors in mutex.hpp:79 .
It seems that mutex unlock is not needed (it is already unlocked and behavior is undefined).
2014-02-04 19:56:23 +06:00
Dennis Luxen
f14fac3f7d
fixes off-by-one and testing issue discussed in 889
2014-02-01 16:02:43 +01:00
Dennis Luxen
ce784e0491
distinguish between left and right, thx @emiltin
2014-01-27 12:58:23 +01:00
Dennis Luxen
65ad3bb941
fix test regression
2014-01-27 12:55:17 +01:00
Dennis Luxen
b5b4280c3b
remove c-style calls to fabs
2014-01-27 11:26:34 +01:00
Dennis Luxen
0649f6e607
preparing call of turn penalty function
2014-01-27 11:18:26 +01:00
Dennis Luxen
22c2efded9
Some mild refactoring of the BinaryHeap code. style only
2014-01-24 11:24:23 +01:00
Dennis Luxen
7825279405
reverting back to two cores on travis
2014-01-24 10:17:57 +01:00
Dennis Luxen
2623c7023c
compile on travis with the maximum number of cores
2014-01-23 13:47:05 +01:00
Dennis Luxen
2138fdfadf
re-enable cucumber tests on travis CI
2014-01-23 13:44:40 +01:00
Dennis Luxen
40517e3010
implements #872
2014-01-23 13:31:29 +01:00
Dennis Luxen
1341214044
Add fwd decl to slash compile time
2014-01-23 13:30:38 +01:00
Dennis Luxen
34e2ef13cf
use z0 parameters on z0
2014-01-23 13:20:57 +01:00
Dennis Luxen
058219528d
fix floating point accuracy woes on certain hardware platforms
2014-01-22 19:35:30 +01:00
Dennis Luxen
f4bd175616
fixes #881
2014-01-22 14:52:31 +01:00
Dennis Luxen
fea0c07e1c
implements #386
2014-01-21 16:31:29 +01:00
Dennis Luxen
f684fa9a7b
fix tests to resemble the fixed duration calculation
2014-01-21 16:11:51 +01:00
Dennis Luxen
2855b94aa8
remove disabled debug output
2014-01-21 15:12:06 +01:00
Dennis Luxen
9958aaae4f
fixes #871
2014-01-20 19:24:20 +01:00
Dennis Luxen
289e5ada2c
catch prev. uncaught exception, coverity issue 1121925
2014-01-09 18:21:07 +01:00
Dennis Luxen
648eed6532
fix resource leak, performance issue, alternative route success rate. coverity issue 971431
2014-01-09 18:05:29 +01:00
Dennis Luxen
d94955d51e
fix resource leak, coverity issue #1121924
2014-01-09 17:11:31 +01:00
Dennis Luxen
046fe93f1f
refactor ExtractorStructs.h for faster compiles. achieves approx. 10 secs
2014-01-09 16:13:35 +01:00
Dennis Luxen
ce60af5029
fixes issues #770 and #856
2014-01-08 17:18:59 +01:00
Dennis Luxen
dbe70ffc8a
save 4 bytes per internal edge
2014-01-08 17:11:31 +01:00
Dennis Luxen
8acf081be3
remove dead function decl
2013-12-27 15:47:51 +01:00
Dennis Luxen
c5f6065280
reorder code to make it a bit more readable
2013-12-27 12:38:08 +01:00
Dennis Luxen
07509ba5c9
remove left-over debug output
2013-12-27 12:15:17 +01:00
Dennis Luxen
8b3c8f7093
refactoring variable names and layout to be more readable
2013-12-23 17:55:29 +01:00
Dane Springmeyer
c3e0b68399
fix pkg-config --static when pthread is reported
2013-12-21 13:14:48 -05:00
Dane Springmeyer
f0dd1fdfc7
pkg-config fixes
2013-12-20 14:00:30 -05:00
DennisOSRM
5fd8c0938a
include and typo fixes
2013-12-20 18:14:09 +01:00
DennisOSRM
b3f4aa4504
further include cleanup
2013-12-20 18:01:53 +01:00
DennisOSRM
4718cf6cc0
fixed signed/unsigned comparison
2013-12-20 15:30:39 +01:00
DennisOSRM
ac07c78664
build libOSRM static library implicitly. Overridable by -DBUILD_SHARED_LIBS:BOOL=OFF
2013-12-20 13:24:25 +01:00
DennisOSRM
4a3db7e2c3
Merging PR #847 manually
2013-12-20 13:15:57 +01:00
DennisOSRM
a23158f986
remove deleted files
2013-12-20 13:14:02 +01:00
DennisOSRM
838322299a
generate pkgconfig file
2013-12-20 13:13:35 +01:00
DennisOSRM
41f3f53540
move includes to include/osrm
2013-12-20 13:12:56 +01:00
Dennis Luxen
a26d982f52
deactivate dead code
2013-12-19 19:19:26 +01:00
Dane Springmeyer
5e4121ac58
libosrm as static lib
2013-12-18 18:08:25 -05:00
Dennis Luxen
81d8c8f9bf
don't inline code in debug build
2013-12-18 18:33:24 +01:00
Dennis Luxen
0c34addfa7
fix signed/unsigned comparison
2013-12-18 15:50:14 +01:00
Dennis Luxen
6a68fe6a4f
fix comparison between signed and unsigned integer
2013-12-18 13:19:23 +01:00
Dennis Luxen
0d246a4422
enable profiling information in debug build
2013-12-18 13:16:32 +01:00
Dennis Luxen
991c9f2f8b
remove superflous include
2013-12-18 12:01:16 +01:00
Dennis Luxen
ffd36b5489
add missing include
2013-12-18 12:00:58 +01:00
Dennis Luxen
b9149658a8
remove unused variable
2013-12-18 12:00:35 +01:00
Dennis Luxen
21ff3fbccd
un-lint'ing CMakeLists.txt
2013-12-17 21:42:00 +01:00
Dennis Luxen
90efbefbec
install includes to include/osrm
2013-12-17 20:26:15 +01:00
Dennis Luxen
8f89d75edc
remove deleted files from repo
2013-12-17 18:02:49 +01:00
Dennis Luxen
5d082f53ae
remove deleted files from repo
2013-12-17 18:02:34 +01:00
Dennis Luxen
591d79ba49
remove deleted files from repo
2013-12-17 18:02:24 +01:00
Dennis Luxen
5ee6ede824
remove deleted files from repo
2013-12-17 18:02:01 +01:00
Dennis Luxen
095a58b1bd
remove deleted files from repo
2013-12-17 18:01:42 +01:00
Dennis Luxen
fd2f000075
install lib header files with make install target
2013-12-17 17:59:44 +01:00
Dane Springmeyer
bb244646df
bake gitdescription and uuid into OSRM library to avoid failure points of linking them directly
2013-12-16 18:49:35 -05:00
Dane Springmeyer
238dd07cf6
fix linking order to unbreak linux builds against static protobuf and libz
2013-12-16 17:03:17 -05:00
Dennis Luxen
aea5e446e5
minor efficiency improvements
2013-12-16 19:52:57 +01:00
Dennis Luxen
203beff4d2
remove dead code
2013-12-16 18:33:08 +01:00
Dennis Luxen
cb6f4ad646
(partially) sanitize capitalization
2013-12-16 17:58:57 +01:00
Dennis Luxen
f7b72dd136
minor typo
2013-12-16 17:52:45 +01:00
Dennis Luxen
96aff57275
fixes #731 , perpendicular projection to nearest location
2013-12-16 17:36:36 +01:00
Dennis Luxen
4b46d07380
remove debug output
2013-12-16 17:32:55 +01:00
Dennis Luxen
204f7c918e
remove empty line
2013-12-16 17:26:18 +01:00
Dennis Luxen
b1c83e6588
link against right pthreads library
2013-12-16 17:25:17 +01:00
Dennis Luxen
c55bd11377
Merge PR 838
...
Conflicts:
CMakeLists.txt
2013-12-16 12:52:41 +01:00
Dennis Luxen
885a9df356
remove duplicate symbol
2013-12-16 11:39:38 +01:00
Dennis Luxen
0a373018c6
properly link osrm-prepare
2013-12-16 11:36:59 +01:00
Dennis Luxen
8c4c1a56fd
reduce compile time by using fwd decls
2013-12-16 11:29:38 +01:00
Dennis Luxen
de790c7c19
delete file
2013-12-16 11:21:46 +01:00
Dennis Luxen
3c2bf76103
implements #839 , check for 32 bits properly, bump required boost version to 1.46
2013-12-16 11:21:30 +01:00
Dane Springmeyer
13bc41fc36
CMake: Respect CXXFLAGS set in environment
...
Without this change the `CXXFLAGS` environment setting is not respected (tested on OS X 10.8/clang++)
2013-12-15 15:32:15 -05:00
Dennis Luxen
758027e2e0
untangling includes to cut down compile time
2013-12-13 18:49:05 -05:00
Dennis Luxen
25b352aeab
add/delete several files
2013-12-13 17:27:31 -05:00
Dennis Luxen
b030fe7db2
break out Coordinate in compile unit
2013-12-13 17:26:57 -05:00
Dennis Luxen
9b09c9f0c3
move includes into compile unit
2013-12-13 12:34:21 -05:00
Dennis Luxen
de73809bb9
remove unneeded includes
2013-12-13 12:33:41 -05:00
Dennis Luxen
7144f69683
movve osrm class into hidden object
2013-12-13 12:32:24 -05:00
Dennis Luxen
c3396fa6fd
add compile targets for the main binaries (not the aux utils)
2013-12-13 10:55:57 -05:00
Dennis Luxen
924a41a2f4
Initialize pointer always
2013-12-13 09:52:57 -05:00
Dennis Luxen
a492bf3885
kill superflous semicolon
2013-12-13 09:52:22 -05:00
Dennis Luxen
662714fca3
add another minor viaroute check
2013-12-12 18:37:36 -05:00
Dennis Luxen
4fc4e93ab5
adapt tests to changed output, killed version and transactionId
2013-12-12 18:37:00 -05:00
Dennis Luxen
d0b5929a9e
explicitly give the locations of all via locations in response
2013-12-12 18:35:23 -05:00
Dennis Luxen
58dc98460b
remove left-over todo marker
2013-12-12 18:33:27 -05:00
Dennis Luxen
e0dd4848b0
add function to set edge target
2013-12-12 18:32:12 -05:00
Dennis Luxen
cef01f5dbc
remove superflous blank padding
2013-12-12 18:31:08 -05:00
Dennis Luxen
88af9c545b
add util funtion to iterate adjacent pairs of a stl compliant container
2013-12-12 18:29:51 -05:00
Dennis Luxen
cd1f45e248
Util/ContainerUtils.h
2013-12-12 18:28:39 -05:00
Dennis Luxen
d5eee3138f
fixes issues #768 , #794 , #812
2013-12-11 15:36:32 -05:00
Dennis Luxen
fdfe0ce63d
Implements #822 (partially)
2013-12-09 14:20:35 -05:00
Dennis Luxen
ba6641ed9a
fix node-OSRM build, https://github.com/DennisOSRM/node-OSRM/issues/19
2013-12-09 12:03:02 -05:00
Dennis Luxen
fb13e3ddb8
add new include
2013-12-09 11:47:42 -05:00
Dennis Luxen
ca17efd764
break out OriginalEdgeData class into its own include
2013-12-09 11:45:45 -05:00
Dennis Luxen
dd104a49f6
break-out Requesthandler into compile unit
2013-12-09 10:54:17 -05:00
Dennis Luxen
b849d008d2
break-out Requesthandler into compile unit
2013-12-09 10:48:32 -05:00
Dennis Luxen
1e09935501
make counters available in release and debug build, take2
2013-12-09 09:17:38 -05:00
Dennis Luxen
d7e558350b
make counters available in release and debug build
2013-12-09 09:04:44 -05:00
Dennis Luxen
04afe8fbf1
remove pesky sstream
2013-12-08 19:43:43 +01:00
Dennis Luxen
392726bad3
remove pesky sstream
2013-12-08 19:42:48 +01:00
Dennis Luxen
19285d61ab
reorder includes to cut compile time
2013-12-08 19:38:13 +01:00
Dennis Luxen
015b29e8a3
remove superflous ifdef
2013-12-08 19:12:01 +01:00
Dennis Luxen
aff61dbc3e
remove unused include
2013-12-08 19:11:38 +01:00
Dennis Luxen
37f5d755f1
break out header file in compile unit
2013-12-08 19:11:22 +01:00
Dennis Luxen
98cd3465d3
remove dead code
2013-12-08 19:11:03 +01:00
Dennis Luxen
009f08dca3
Refactoring PathData class
2013-12-08 19:10:10 +01:00
Dennis Luxen
2edf4906a4
refactoring SegmentInformation to fit into a cache line
2013-12-08 18:33:53 +01:00
Dennis Luxen
ee6c15b997
remove self include
2013-12-08 16:30:08 +01:00
Dennis Luxen
03df07e4b6
rebasing develop on master branch.
2013-12-08 15:52:53 +01:00
Dennis Luxen
501f2f8267
workaround for #783
2013-12-08 15:52:23 +01:00
Dennis Luxen
e949677c48
fixes #808
2013-12-08 15:52:23 +01:00
Dennis Luxen
b2512915ae
cache dependencies on travis ci
2013-12-08 15:52:23 +01:00
Dennis Luxen
dc9db06cc8
reverting skeleton, introducing later
2013-12-08 15:52:23 +01:00
Dennis Luxen
cb5931aaeb
add skeleton for geometry compression
2013-12-08 15:52:23 +01:00
Dennis Luxen
da17e55657
don't use clang specific defines
2013-12-08 15:52:22 +01:00
Dennis Luxen
f47d944349
do not seek in temporary storage
2013-12-08 15:52:22 +01:00
Dennis Luxen
682079adc6
add buffering to temporary storage
2013-12-08 15:52:22 +01:00
Dennis Luxen
f0fb97e67c
add buffering to temporary storage
2013-12-08 15:52:22 +01:00
Dennis Luxen
6e5058f95f
further refactoring and code simplification
2013-12-08 15:52:22 +01:00
Dennis Luxen
31b8997518
partially fixes #768 , #794 , #812
2013-12-08 15:52:22 +01:00
Dennis Luxen
76a9723268
remove dead code
2013-12-08 15:52:22 +01:00
Dennis Luxen
5fe79764de
implements #801
2013-12-08 15:52:22 +01:00
Dennis Luxen
186859fcf0
clean up of build config
2013-12-08 15:52:22 +01:00
Dennis Luxen
b545d60453
temporarily fixes #811 plus 16 others
2013-12-08 15:52:22 +01:00
DennisOSRM
f68a046080
cast to larger data type on 32bits, probably fixes #809
2013-12-08 15:52:22 +01:00
Dennis Luxen
f77fa5b34c
clear memory early by swap trick
2013-12-08 15:52:21 +01:00
Dennis Luxen
38bf0c276c
moving BFS exploration into its own function
2013-12-08 15:52:21 +01:00
Dennis Luxen
ef5c8c24a8
fixing coverity issue
2013-12-08 15:52:21 +01:00
Dennis Luxen
4e8fb92e07
renaming file
2013-12-08 15:52:21 +01:00
Dennis Luxen
4f1ff5b24c
renaming file
2013-12-08 15:52:21 +01:00
Dennis Luxen
22abc27b6b
use explicit unsigned type in max operation
2013-12-08 15:52:21 +01:00
Dennis Luxen
19f6d885fe
remove potential division by zero
2013-12-08 15:52:21 +01:00
Dennis Luxen
b19a633441
add geometry compressor
2013-12-08 15:52:21 +01:00
Dennis Luxen
997dcad799
make rtree query do O(1) allocations only
2013-12-08 15:52:21 +01:00
Dennis Luxen
e35efd001c
move implementation details out of templat'ized container code
2013-12-08 15:52:21 +01:00
Dennis Luxen
50d6b10be4
move distance computation from r-tree to element type class
2013-12-08 15:52:21 +01:00
Dennis Luxen
5ef7ea794a
move Hilbert curve computation in compile unit
2013-12-08 15:52:20 +01:00
Dennis Luxen
e70485f1fd
workaround for #783
2013-12-06 15:08:36 +01:00
Rodolphe Quiedeville
f55f8a3629
[options] string is more explicit
2013-12-06 13:23:25 +01:00
Dennis Luxen
fbbd6caf97
Merge pull request #818 from rodo/master
...
Add missing option '-p' in help message
2013-12-06 04:14:59 -08:00
Dennis Luxen
bde3f95ae9
fixes #808
2013-12-06 12:06:51 +01:00
Dennis Luxen
a5c406a4dd
cache dependencies on travis ci
2013-12-06 10:14:42 +01:00
Rodolphe Quiedeville
58a57543ce
[options] string is more explicit
2013-12-04 15:48:28 +01:00
Dennis Luxen
e32bc5e186
reverting skeleton, introducing later
2013-11-29 19:00:00 +01:00
Dennis Luxen
7a5f45ac94
add skeleton for geometry compression
2013-11-29 18:49:02 +01:00
Dennis Luxen
657f7577bf
don't use clang specific defines
2013-11-29 16:37:36 +01:00
Dennis Luxen
48355447f9
do not seek in temporary storage
2013-11-29 16:27:26 +01:00
Dennis Luxen
c8f7e6331b
add buffering to temporary storage
2013-11-29 15:38:21 +01:00
Dennis Luxen
40bb27c95f
add buffering to temporary storage
2013-11-29 15:38:15 +01:00
Dennis Luxen
78f8124c63
further refactoring and code simplification
2013-11-28 18:50:12 +01:00
Dennis Luxen
94d5bcbf1c
partially fixes #768 , #794 , #812
2013-11-28 15:26:13 +01:00
Dennis Luxen
ad5d8c6f9a
remove dead code
2013-11-28 15:24:23 +01:00
Dennis Luxen
4911601b24
implements #801
2013-11-27 23:24:00 +01:00
Dennis Luxen
cb86d3d829
clean up of build config
2013-11-27 17:27:47 +01:00
Dennis Luxen
24c6314f1a
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-11-27 16:37:48 +01:00
Dennis Luxen
02e2b3bd47
temporarily fixes #811 plus 16 others
2013-11-27 16:37:40 +01:00
DennisOSRM
ec84b3a0ca
cast to larger data type on 32bits, probably fixes #809
2013-11-26 22:41:01 +01:00
Dennis Luxen
4455e816aa
clear memory early by swap trick
2013-11-26 19:56:45 +01:00
Dennis Luxen
3df89c0dfe
moving BFS exploration into its own function
2013-11-26 19:43:30 +01:00
Dennis Luxen
f5d22c904f
fixing coverity issue
2013-11-26 19:41:55 +01:00
Dennis Luxen
2233c44d36
renaming file
2013-11-26 19:41:36 +01:00
Dennis Luxen
d5f6c1c15c
renaming file
2013-11-26 19:41:32 +01:00
Dennis Luxen
e36a27307b
use explicit unsigned type in max operation
2013-11-26 14:27:19 +01:00
Dennis Luxen
cf527ed819
remove potential division by zero
2013-11-26 14:25:53 +01:00
Dennis Luxen
a8e8833a8d
add geometry compressor
2013-11-25 19:05:58 +01:00
Dennis Luxen
349df0dc94
make rtree query do O(1) allocations only
2013-11-22 18:58:58 +01:00
Dennis Luxen
0e33f638e6
move implementation details out of templat'ized container code
2013-11-22 18:43:01 +01:00
Dennis Luxen
50ccfbf554
move distance computation from r-tree to element type class
2013-11-22 18:05:47 +01:00
Dennis Luxen
e2c093856c
move Hilbert curve computation in compile unit
2013-11-22 18:05:41 +01:00
Dennis Luxen
992458ae4b
fix indentation
2013-11-21 00:06:00 +01:00
Dennis Luxen
8c16686150
remove dead code
2013-11-21 00:05:37 +01:00
Dennis Luxen
7cbadfbd12
remove dead code
2013-11-21 00:05:28 +01:00
Dennis Luxen
0e43697ee0
fixes issue #804
2013-11-20 18:24:06 +01:00
DennisOSRM
7de27df309
fix linking on Ubuntu 13.10
2013-11-20 16:22:39 +01:00
DennisOSRM
b06db1ba39
Merge branch 'dep-liblua' of https://github.com/NochEinDirk/Project-OSRM-contribute into NochEinDirk-dep-liblua
2013-11-20 10:56:47 +01:00
Dennis Luxen
5fe24cb689
report a warning if shared memory segment cannot be locked into RAM
2013-11-19 10:38:59 +01:00
Dennis Luxen
733d1384a4
fixes #803
2013-11-19 10:18:59 +01:00
Dennis Luxen
99e9d0d023
ignore impassable ways, requested by HOT
2013-11-18 16:54:52 +01:00
Dennis Luxen
2bd1e46ab9
Remove left-over merge hunk
2013-11-18 11:54:39 +01:00
Dennis Luxen
cabaad4b17
replaced contigouos output data with collection of small'ish sub blocks. saves (re-)allocations. also removed a remaining stringstream
2013-11-14 17:16:26 -05:00
Dennis Luxen
8b6fe691ed
add missing files
2013-11-14 12:44:36 -05:00
Dennis Luxen
ccf9efdaa5
rename file, untangle more includes
2013-11-14 12:42:57 -05:00
Dennis Luxen
bf66bec4c7
rename file, untangle more includes
2013-11-14 12:42:50 -05:00
Dennis Luxen
3319709526
rename file, untangle more includes
2013-11-14 12:42:33 -05:00
Dennis Luxen
7ceab5c88c
lock data into RAM on Linux
2013-11-14 12:33:09 -05:00
Dennis Luxen
94d4789e68
pull include from correct position
2013-11-14 12:31:51 -05:00
Dennis Luxen
b13985d550
remove old files
2013-11-14 12:31:20 -05:00
Dennis Luxen
dc4a3e9b89
untangle server and http components
2013-11-14 12:29:56 -05:00
Dennis Luxen
d538c35532
moving and splitting of http protocal data types
2013-11-14 12:28:28 -05:00
Dennis Luxen
cfd26321b5
lock shared memory into RAM by default on Linux
2013-11-14 10:03:56 -05:00
Dennis Luxen
61d955f3de
move Reply into compile unit
2013-11-13 18:42:57 -05:00
Dennis Luxen
a9f54c44e9
move Reply into compile unit
2013-11-13 18:42:42 -05:00
Dennis Luxen
125877035f
move polyline generalizer into compile unit
2013-11-13 17:48:58 -05:00
Dennis Luxen
8f4b0c8078
de-templetize polyline generalizer
2013-11-13 17:33:19 -05:00
Dennis Luxen
1863e85bf5
move polyline compressor into compile unit
2013-11-13 17:32:44 -05:00
Dennis Luxen
488c6099fc
remove test suite from travis
2013-11-13 16:48:15 -05:00
Dennis Luxen
67abc6d2cf
removing dead legacy code
2013-11-13 16:11:31 -05:00
Dennis Luxen
c56a57c0ba
refactor legacy code
2013-11-13 15:52:01 -05:00
Dennis Luxen
30b2c1ad61
refactor input restrictions class
2013-11-13 15:23:44 -05:00
Dennis Luxen
5e279363e4
sort data externally with 4GB of RAM
2013-11-13 11:09:20 -05:00
Dennis Luxen
abb7509f03
link against libc++ on OS X Mavericks by default
2013-11-13 11:08:27 -05:00
Dennis Luxen
1cd60c05f3
renaming a couple of variables to be more obvious
2013-11-12 19:02:26 -05:00
Dennis Luxen
510cc22484
Refactor name of legacy class _Node into more telling name ExternalMemoryNode
2013-11-12 18:23:09 -05:00
Dennis Luxen
3da664236c
reverting premature revert
2013-11-12 17:39:24 -05:00
Dennis Luxen
7e35a7fe0c
remove deprecated stxxl calls to be ready for the 1.4.0 release
2013-11-12 17:33:03 -05:00
Dennis Luxen
58ef7db5d6
allow 64 bit sizes for shared memory regions
2013-11-12 15:01:40 -05:00
Dennis Luxen
f9de4a394c
minor code shrink
2013-11-11 15:50:33 -05:00
Dennis Luxen
dced5816df
RVO optimization of output buffer generation
2013-11-11 15:17:52 -05:00
Dennis Luxen
690ac740d2
support ANSI colors in logging class
2013-11-11 13:19:38 -05:00
Dennis Luxen
89d0412e22
fix include order
2013-11-08 10:08:27 -05:00
Dennis Luxen
a305752faf
access unordered map through iterators only
2013-11-08 09:47:32 -05:00
Dirk L
469b139e89
.travis.yml: Inconsistency between Master and Develop branch?!
2013-11-08 15:33:12 +01:00
Dirk L
8f5d9c4816
Merge branch 'develop' into dep-liblua
2013-11-08 15:20:56 +01:00
Dirk L
7102c77e0b
Merge branch 'master' into dep-liblua
2013-11-08 15:10:53 +01:00
Dennis Luxen
115ae21f1f
implements #733
2013-11-08 08:56:03 -05:00
Dennis Luxen
8d3fdf45b9
implements #781
2013-11-06 17:13:09 -05:00
Dennis Luxen
1e7e5ea57c
Merge pull request #779 from springmeyer/better-file-not-found-error
...
Better file not found error
2013-11-05 03:03:23 -08:00
Dane Springmeyer
7c8b91456f
match exact error from develop branch ~3 months ago
2013-11-04 17:06:02 -08:00
Dane Springmeyer
dc960f30f5
if a file cannot be found print that preamble instead of just the filename
2013-11-04 16:56:41 -08:00
Dane Springmeyer
ba12e31280
osx build: only set -std=c++11 flag for >= 10.9
2013-11-04 14:37:25 -08:00
Dennis Luxen
027a4081a2
fix loading of ini files
2013-11-01 15:24:13 +01:00
Dennis Luxen
190def17e5
fix coverity issue 1121924, Resource leak
2013-10-31 14:05:06 +01:00
Dennis Luxen
9730526d33
fix coverity issue 1121925, Uncaught exception
2013-10-31 13:21:52 +01:00
Dennis Luxen
c87c843308
fix coverity issue 1121926, Uninitialized pointer field
2013-10-31 13:16:46 +01:00
Dennis Luxen
6453cdf0d6
replace all casserts with Boost.Assert
2013-10-30 18:52:23 +01:00
Dennis Luxen
5f80c33b24
lock update when queries are still running
2013-10-30 17:05:49 +01:00
Dennis Luxen
a33542c9b5
link libosrm against librt on linux/gcc
2013-10-30 16:35:23 +01:00
Dennis Luxen
3a1d98648f
link tool against librt on linux/gcc
2013-10-30 16:33:16 +01:00
Dennis Luxen
4ec79d61d0
Merge branch 'shared_memory' into develop
2013-10-30 15:10:07 +01:00
Dennis Luxen
b4f055f80c
fix check for shared or internal memory
2013-10-30 14:17:32 +01:00
Dennis Luxen
6bf35c679f
add timestamp to management data structure
2013-10-30 14:15:55 +01:00
Dennis Luxen
3349d43c00
output build ID to tools
2013-10-30 13:04:22 +01:00
Dennis Luxen
ced961d24c
delete renamed file
2013-10-30 13:03:38 +01:00
Dennis Luxen
419f708d87
build unlock tool and link against git descriptor
2013-10-30 13:01:49 +01:00
Dennis Luxen
bbc1c04042
rename tool
2013-10-30 11:52:40 +01:00
Dennis Luxen
7a6865637d
release all locks
2013-10-30 11:51:20 +01:00
Dennis Luxen
ae96420925
output file paths only if internal memory is used
2013-10-30 11:47:48 +01:00
Dennis Luxen
2822812d0d
dont require local file parameter for shared memory input
2013-10-30 11:45:06 +01:00
Dennis Luxen
c8ab430491
less verbose output
2013-10-30 11:42:05 +01:00
Dennis Luxen
bb87f28e80
remove debug output
2013-10-30 11:41:06 +01:00
Dennis Luxen
6db671215a
warn if shared memory segment could not be allocated properly
2013-10-29 18:52:13 +01:00
Dennis Luxen
64566ec6cf
fix pesky resource leak that took me two f*#+ing days to figure out. No thanks to you, valgrind
2013-10-29 18:45:01 +01:00
Dennis Luxen
faaf97ef62
return if removal of shmem segment was successful
2013-10-29 18:43:11 +01:00
Dennis Luxen
67d6efed21
make release build less verbose
2013-10-28 15:17:03 +01:00
Dennis Luxen
571d9bd610
print info on shared data only on reload
2013-10-28 15:11:53 +01:00
Dennis Luxen
4144698540
make data store less verbose in release mode
2013-10-28 14:56:25 +01:00
Dennis Luxen
9bf6bf2c78
link against on linux/gcc
2013-10-28 14:51:20 +01:00
Dennis Luxen
cc9236b8db
move lock outside of try/catch
2013-10-28 14:39:55 +01:00
Dennis Luxen
0103b59e61
close previously allocated filestream
2013-10-28 14:21:31 +01:00
Dennis Luxen
e9f6531db7
remove comma at end of enum
2013-10-28 10:54:15 +01:00
Dennis Luxen
62c2c750ea
load correct segment, remove some debug output
2013-10-25 22:26:27 +02:00
Dennis Luxen
3e5e3175e0
check for new data with every query
2013-10-25 19:32:06 +02:00
Dennis Luxen
54c5af30d9
refetch data if changed
2013-10-25 19:31:39 +02:00
Dennis Luxen
ca4a3361c0
load data into other data store
2013-10-25 19:31:21 +02:00
Dennis Luxen
47d302221d
add ram index file name to layout, rename data types
2013-10-25 17:45:03 +02:00
Dennis Luxen
ed215657e6
remove deprecatedd swap method
2013-10-25 17:43:01 +02:00
Dennis Luxen
3e63b14192
add ability to _not_ destroy prev allocated memory
2013-10-25 14:00:34 +02:00
Dennis Luxen
86433ab3a8
fix indentation
2013-10-25 11:19:02 +02:00
Dennis Luxen
7214800d93
add marker where current shared data resides
2013-10-25 11:16:18 +02:00
Dennis Luxen
29f298fa4a
load into seperate area, mark swap as todo
2013-10-23 20:06:00 +02:00
Dennis Luxen
ef35bc77cb
add simple lock barrier tool to block the flow of queries
2013-10-23 13:31:05 +02:00
Dennis Luxen
6ae880f61e
finished locking implementation in queries. YAY\!
2013-10-23 13:22:59 +02:00
Dennis Luxen
0d1149310c
implement shared lock in query
2013-10-22 19:06:47 +02:00
Dennis Luxen
51d32bb8d3
set todo marker
2013-10-22 19:06:23 +02:00
Dennis Luxen
49a8980dea
use named mtx's and condition for interprocess communication
2013-10-22 13:26:39 +02:00
Dennis Luxen
9fe1680c56
remove superflous include
2013-10-21 19:08:23 +02:00
Dennis Luxen
b7db65a023
rename condidition variable and add mutex for pending update
2013-10-21 19:07:49 +02:00
Dennis Luxen
4c02002265
iron out skeleton for implementation of shared sync
2013-10-21 19:06:58 +02:00
Dennis Luxen
d0198649f2
use doubles in mercartor projection functions
2013-10-21 17:13:02 +02:00
Dennis Luxen
32c1fd082d
fix build for tools
2013-10-21 12:01:19 +02:00
Dennis Luxen
363bf42b95
reinstate previous regex
2013-10-21 12:00:52 +02:00
Dennis Luxen
a1ab2232f3
use iterator based regex replace
2013-10-21 11:46:17 +02:00
Dennis Luxen
cf69f43166
add proper licence header to newly added files
2013-10-21 11:45:16 +02:00
Dennis Luxen
9833438733
add better comment
2013-10-18 21:58:07 +02:00
Emil Tin
67c5e3966a
fix some indentation and spelling
2013-10-18 18:33:56 +02:00
Emil Tin
aa0927911d
example showing use of PostGIS data
2013-10-18 18:24:13 +02:00
Emil Tin
13c9e1ed58
allowing read-only access to osm way/node id from lua
2013-10-18 12:31:08 +02:00
Dennis Luxen
19a457ab7d
implement update barrier
2013-10-17 18:11:53 +02:00
Dennis Luxen
0926bff0cc
fix issue #761
2013-10-16 17:38:09 +02:00
Dennis Luxen
53a0bc963a
indicate the type of memory to the user
2013-10-16 13:40:40 +02:00
Dennis Luxen
a2819d822a
load data from server.ini only iff no parameters are give
2013-10-16 13:27:44 +02:00
Dennis Luxen
175112d97d
fix status messages during configure
2013-10-16 11:58:29 +02:00
Dennis Luxen
dced47024f
replace FLT_EPSILON with proper C++ variant
2013-10-15 18:42:25 +02:00
Dennis Luxen
ffc361406e
move git descriptor into a static library that is linked against all tools
2013-10-15 18:28:14 +02:00
Dennis Luxen
852c648235
use program options in data store tool
2013-10-15 18:24:49 +02:00
Dennis Luxen
1197b96c49
add shared memory option to command line parameters
2013-10-15 17:06:45 +02:00
Dennis Luxen
f21fe81e16
remove superflous include guard
2013-10-15 17:06:22 +02:00
Dennis Luxen
593dfd0108
Merging and rebasing of develop into shared_memory
...
Conflicts:
DataStructures/SearchEngine.h
DataStructures/StaticRTree.h
Descriptors/DescriptionFactory.cpp
Library/OSRM.cpp
Library/OSRM.h
RoutingAlgorithms/BasicRoutingInterface.h
RoutingAlgorithms/ShortestPathRouting.h
Server/DataStructures/BaseDataFacade.h
Server/DataStructures/InternalDataFacade.h
Server/DataStructures/QueryObjectsStorage.cpp
Server/DataStructures/SharedDataFacade.h
routed.cpp
2013-10-15 17:04:53 +02:00
Dennis Luxen
aaf0fb9d12
Rework facades to accept ServerPaths object as configuration
2013-10-15 15:44:40 +02:00
Dennis Luxen
02e9f8aef3
Rework facades to accept ServerPaths object as configuration
2013-10-15 15:44:35 +02:00
Dennis Luxen
424055c04e
fix iterator concept implementation
2013-10-15 14:35:36 +02:00
Dennis Luxen
02daf17326
fix iterator concept implementation
2013-10-15 14:35:36 +02:00
Dennis Luxen
a666f0d52e
change EdgeBasedNode namespace
2013-10-15 14:35:36 +02:00
DennisOSRM
27a760c58c
Move edge-based node out ouf surrounding class
2013-10-15 14:35:36 +02:00
Dennis Luxen
0ba12f48c6
state type of template class member function explicitly
2013-10-15 14:35:35 +02:00
Dennis Luxen
eaaf54d886
make C++11 default on OS X
2013-10-15 14:35:35 +02:00
Dennis Luxen
4b3d634fe9
always compile with C++11 on OS X (Linux to follow)
2013-10-15 14:35:35 +02:00
Dennis Luxen
f77a699ea4
remove problematic luabind code
2013-10-15 14:35:35 +02:00
Dennis Luxen
e989e38cc2
further compile fixes for clang 3.3 (OS X 10.9)
2013-10-15 14:35:35 +02:00
Dennis Luxen
6a900ed6e7
remove unneeded member
2013-10-15 14:35:35 +02:00
Dennis Luxen
29e6b85f79
Add explicit shmem id for data loading
2013-10-15 14:35:34 +02:00
Dennis Luxen
2641408d53
fail gracefully when lock file is not present
2013-10-15 14:35:34 +02:00
Dennis Luxen
5b79226183
add static function to remove shared memory
2013-10-15 14:35:34 +02:00
Dennis Luxen
98f9f0cd48
make shmem swappable by ref and ptr
2013-10-15 14:35:34 +02:00
Dennis Luxen
cf7e107ad1
check if shmem segment exists
2013-10-15 14:35:34 +02:00
Dennis Luxen
ab66c1aa1b
mild refactoring of debug outputs
2013-10-15 14:35:34 +02:00
Dennis Luxen
5b03366909
checking if data files actually exist
2013-10-15 14:35:34 +02:00
Dennis Luxen
7824e1446a
removing completed todo markers
2013-10-15 14:35:34 +02:00
Dennis Luxen
59cf1a4937
deciding which memory subsystem to use depending on server.ini
2013-10-15 14:35:33 +02:00
Dennis Luxen
252113c838
implementing the fetch of name ids in shared memory
2013-10-15 14:32:45 +02:00
Dennis Luxen
e2f84d1acd
commenting unneeded variables
2013-10-15 14:32:45 +02:00
Dennis Luxen
204dcecb28
fixing typo in build configuration
2013-10-15 14:32:44 +02:00
Dennis Luxen
70bbfbea12
fixing include typo
2013-10-15 14:32:44 +02:00
Dennis Luxen
2221a0a908
removing extra ;
2013-10-15 14:32:44 +02:00
Dennis Luxen
203b215093
loading correct file with rtree leafs and not inner nodes
2013-10-15 14:32:44 +02:00
Dennis Luxen
76ee84dae8
printing debug output
2013-10-15 14:32:44 +02:00
Dennis Luxen
79e1c87a01
swapping correct vectors
2013-10-15 14:32:44 +02:00
Dennis Luxen
ed208114be
properly loading all data into shared memory
2013-10-15 14:32:44 +02:00
Dennis Luxen
7dd711b37c
use only one pointer for shared layout
2013-10-15 14:32:44 +02:00
Dennis Luxen
4852802d66
load graph into shared memory
2013-10-15 14:32:44 +02:00
Dennis Luxen
c495b1faab
graph format now canonical
2013-10-15 14:32:43 +02:00
Dennis Luxen
eb5bd8e6ac
load timestamp into shared memory
2013-10-15 14:32:43 +02:00
Dennis Luxen
ff7dcf9c17
load coordinate list into shared memory
2013-10-15 14:32:43 +02:00
Dennis Luxen
2b12a16c84
load orig edge information
2013-10-15 14:32:43 +02:00
Dennis Luxen
4d00b2ebbb
Renaming variables to properly reflect its content
2013-10-15 14:32:43 +02:00
Dennis Luxen
1ba5abbaef
add all binaries to ignore list
2013-10-15 14:32:43 +02:00
Dennis Luxen
b87a98bbda
street name file is now more canonical
2013-10-15 14:32:43 +02:00
Dennis Luxen
f76361a345
changing file format for coordinates to be canonical
2013-10-15 14:32:43 +02:00
Dennis Luxen
f25bab9555
create lock file if it does not exist
2013-10-15 14:32:42 +02:00
Dennis Luxen
ed78b8429f
adding proper typedefs s.t. all used types are known
2013-10-15 14:32:42 +02:00
Dennis Luxen
94e9dd8f28
store name id of edges in shmem, too
2013-10-15 14:32:42 +02:00
Dennis Luxen
90215ca0dd
move shmem stored sizes to 64 bits
2013-10-15 14:32:42 +02:00
Dennis Luxen
34eb647fcb
implementing loading of data into shared memory
2013-10-15 14:32:42 +02:00
Dennis Luxen
83205290de
Reordering resource aquisition
2013-10-15 14:32:42 +02:00
Dennis Luxen
02fd528c32
removing debug output
2013-10-15 14:32:42 +02:00
Dennis Luxen
e05193f46d
osrm-datastore handles manangement of shared memory
2013-10-15 14:32:42 +02:00
Dennis Luxen
14e2d900b5
All tests are passing for internal memory\!
2013-10-15 14:32:41 +02:00
Dennis Luxen
ba4290340d
removing debug output and calling it a day
2013-10-15 14:32:41 +02:00
Dennis Luxen
5a04700bae
create sentinel to adjancency array during preprocessing
2013-10-15 14:32:41 +02:00
Dennis Luxen
999f50dce9
inverting assertion
2013-10-15 14:32:41 +02:00
Dennis Luxen
9522e6e714
properly check for (non-)empty vectors
2013-10-15 14:32:41 +02:00
Dennis Luxen
7836ea4479
implement GetName() for shared memory (copy&paste)
2013-10-15 14:32:40 +02:00
Dennis Luxen
37e8ab8de1
implement operator()+ for shared memory iterator
2013-10-15 14:32:40 +02:00
Dennis Luxen
34048497e7
implement GetName for internal memory
2013-10-15 14:32:40 +02:00
Dennis Luxen
5197422482
fetch ptr from shared memory to via node list
2013-10-15 14:32:40 +02:00
Dennis Luxen
d9987c2734
load street names into internal memory
2013-10-15 14:32:40 +02:00
Dennis Luxen
c9671b4712
load via node information from shared memory
2013-10-15 14:32:40 +02:00
Dennis Luxen
bbf03e3060
Load r-tree search data structure from shared memory
2013-10-15 14:32:40 +02:00
Dennis Luxen
e35a78e3cf
some further refactoring of variable names and code formatting
2013-10-15 14:32:40 +02:00
Dennis Luxen
e318be6a88
call function in parent class
2013-10-15 14:32:40 +02:00
Dennis Luxen
1dab0ebc25
moving common code to parent class
2013-10-15 14:32:40 +02:00
Dennis Luxen
687e58e9d4
removing dead code
2013-10-15 14:32:39 +02:00
Dennis Luxen
993a4aa675
adding auxiliary typedef
2013-10-15 14:32:39 +02:00
Dennis Luxen
c991510b0f
minor simplification of code
2013-10-15 14:32:39 +02:00
Dennis Luxen
c8025bf004
moving fwd decl of static members to root of include graph
2013-10-15 14:31:32 +02:00
Dennis Luxen
9f5767a80c
remove superflous includes
2013-10-15 14:31:32 +02:00
Dennis Luxen
ffb05d6271
demangling includes
2013-10-15 14:31:32 +02:00
Dennis Luxen
2dd2d3dd7b
adjust facade to pass compilation
2013-10-15 14:31:32 +02:00
Dennis Luxen
be29c7fca0
call facade where appropriate
2013-10-15 14:31:32 +02:00
Dennis Luxen
2c23a3c0b3
link against proper objects
2013-10-15 14:31:31 +02:00
Dennis Luxen
37e3ead8e9
use flexible shared mem interfaces
2013-10-15 14:31:31 +02:00
Dennis Luxen
b018ea7b1b
Give all data types in shared memory
2013-10-15 14:31:31 +02:00
Dennis Luxen
d6cdca35d4
Use typedef instead of base class
2013-10-15 14:31:31 +02:00
Dennis Luxen
a09d150b47
Further stl interface implementation
2013-10-15 14:31:31 +02:00
Dennis Luxen
7cf46afc48
Remove old facade from UUID generation
2013-10-15 14:31:31 +02:00
Dennis Luxen
056c95670f
Added list of all data types in shared memory
2013-10-15 14:31:31 +02:00
Dennis Luxen
35dffe43d9
further implementation of the vector interface for shared memory
2013-10-15 14:31:30 +02:00
Dennis Luxen
19c26f0733
removing old data facade, good riddance
2013-10-15 14:31:30 +02:00
Dennis Luxen
388ff10ff5
const'ing new function
2013-10-15 14:31:04 +02:00
Dennis Luxen
8c7be8e45f
moving common code into function
2013-10-15 14:31:04 +02:00
Dennis Luxen
579aa67cde
further minor refactoring
2013-10-15 14:31:04 +02:00
Dennis Luxen
725f86a0d2
replace cassert by boost asserts
2013-10-15 14:26:27 +02:00
Dennis Luxen
50a6ef18d2
Refactoring shortest path search variable names
2013-10-15 14:24:53 +02:00
Dennis Luxen
1b3e924450
added auxiliary Empty() function
2013-10-15 14:19:54 +02:00
DennisOSRM
a33e08e299
superflous typedef changed meaning of name for GCC
2013-10-15 14:19:53 +02:00
DennisOSRM
45dee5a666
Styleguide refactoring
2013-10-15 14:19:53 +02:00
DennisOSRM
642473244e
fixing include typos
2013-10-15 14:19:53 +02:00
Dennis Luxen
e92f344335
Workarounds for various boost versions and their lovely quirks
2013-10-15 14:19:53 +02:00
Dennis Luxen
7951795ea4
Implementation of internal data storage
2013-10-15 14:19:53 +02:00
Dennis Luxen
101fbcca90
further refactoring of variable names
2013-10-15 14:19:53 +02:00
Dennis Luxen
d562132a4a
further refactoring of variable names
2013-10-15 14:19:53 +02:00
Dennis Luxen
7152ab39ff
further refactoring of variable names
2013-10-15 14:19:52 +02:00
Dennis Luxen
39c5279f5d
further refactoring of variable names
2013-10-15 14:19:52 +02:00
Dennis Luxen
fef0e16f9c
replacing cassert by boost asserts
2013-10-15 14:19:52 +02:00
Dennis Luxen
fb1361b00d
Reworking data access to go always through facades
2013-10-15 14:19:52 +02:00
Dennis Luxen
64c75c8b57
Refactoring base descriptor class
2013-10-15 14:19:52 +02:00
Dennis Luxen
f4e015a255
renamed utility class
2013-10-15 14:19:52 +02:00
Dennis Luxen
242b68c488
initial refactoring of variable names
2013-10-15 14:19:52 +02:00
Dennis Luxen
9452c7e0c7
further implementation of data facades
2013-10-15 14:19:52 +02:00
Dennis Luxen
ab1d3d1ced
Properly instantiate plugins
2013-10-15 14:17:44 +02:00
Dennis Luxen
41df92bb93
Use new data facade in all descriptors
2013-10-15 14:17:44 +02:00
Dennis Luxen
427db3f29a
Don't build deleted classes
2013-10-15 14:14:54 +02:00
Dennis Luxen
b5600bdd7f
Rewiring routing algorithms
2013-10-15 14:14:54 +02:00
Dennis Luxen
a2153b668a
Rewiring query plugins
2013-10-15 14:14:54 +02:00
Dennis Luxen
7d52c82c3b
Moving DataStructures to new data facade pattern
2013-10-15 14:14:54 +02:00
Dennis Luxen
092f1a4959
corrected include fence
2013-10-15 14:14:11 +02:00
Dennis Luxen
21bee7e40c
Further includes in Facades
2013-10-15 14:14:10 +02:00
Dennis Luxen
a9ac0ac725
Mockups for data facades
2013-10-15 14:12:30 +02:00
Dennis Luxen
5dc1ed6696
plugging in base facade ptr
2013-10-15 14:09:40 +02:00
Dennis Luxen
b55f66e69c
added graph data access
2013-10-15 14:08:49 +02:00
Dennis Luxen
ab637e22b1
instantiate different inherited class at bcp that provides all data
2013-10-15 14:06:48 +02:00
Dennis Luxen
fa665c5494
Facade base class to provide all data access
2013-10-15 14:05:42 +02:00
Dennis Luxen
e91b75a1bb
use empty() instead of comparisons
2013-10-15 14:04:12 +02:00
Dennis Luxen
4c6f85fd25
Further includes in Facades
2013-10-15 14:04:12 +02:00
Dennis Luxen
f09e9b7790
make plugins templates that plug into data facade
2013-10-15 14:04:12 +02:00
Dennis Luxen
b51d3da7e5
Mockups for data facades
2013-10-15 14:04:11 +02:00
Dennis Luxen
861dbd5977
plugging in base facade ptr
2013-10-15 14:02:31 +02:00
Dennis Luxen
5001fcdd53
added graph data access
2013-10-15 14:02:31 +02:00
Dennis Luxen
eeb47dc724
remove unneeded white spaces
2013-10-15 14:02:31 +02:00
Dennis Luxen
5556dff11e
instantiate different inherited class at bcp that provides all data
2013-10-15 14:00:50 +02:00
Dennis Luxen
18b57fa6aa
Facade base class to provide all data access
2013-10-15 13:45:45 +02:00
Dennis Luxen
12bb4d75fd
Adding shared memory data types
2013-10-15 13:45:45 +02:00
Dennis Luxen
411d8d4d98
fix iterator concept implementation
2013-10-15 12:00:20 +02:00
Dennis Luxen
748df0b21a
fix iterator concept implementation
2013-10-15 11:56:27 +02:00
Dennis Luxen
8d98316a89
change EdgeBasedNode namespace
2013-10-15 11:52:41 +02:00
Dennis Luxen
c6b45a8e09
..
2013-10-14 17:22:10 +02:00
Dennis Luxen
d42920674a
compile with -std=c++11 on os x 10.9
2013-10-14 17:21:40 +02:00
Dennis Luxen
c66fced161
rename createhierarchy.cpp to more canonical name
2013-10-14 17:03:46 +02:00
Dennis Luxen
d3dee115ab
Merging changes from develop branch to prepare for v.0.3.6 branch
...
Conflicts:
README.TXT
2013-10-14 13:54:36 +02:00
Dennis Luxen
77aa965533
../AUTHORS.TXT
2013-10-14 13:47:06 +02:00
Dennis Luxen
29499f21c5
License change to (simplified) 2-clause BSD. Good riddance, AGPL
2013-10-14 13:42:28 +02:00
DennisOSRM
18d8968ae7
add C include for NULL
2013-10-13 17:55:50 +02:00
DennisOSRM
467cf73635
load timestamp properly
2013-10-13 14:26:42 +02:00
DennisOSRM
457519eae3
Fixes resource leaks and removes deprecated c_str() calls where possible
2013-10-13 14:13:08 +02:00
DennisOSRM
2a1c24763d
fix path typo
2013-10-12 15:21:36 +02:00
DennisOSRM
92196dc207
pull config from program options
2013-10-12 15:20:58 +02:00
DennisOSRM
f73723f9af
link simple client against git descriptor
2013-10-12 15:20:32 +02:00
DennisOSRM
26ab8755b6
move program options for routed/simpleclient into common header
2013-10-12 15:19:59 +02:00
DennisOSRM
d91382208d
ignore server.ini
2013-10-12 15:18:51 +02:00
Emil Tin
5f90ed8b3e
support capitalized option names in extract/prepare
2013-10-12 09:59:42 +02:00
Emil Tin
644fad8355
allow old capitalized option names in routed, few other adjustments
2013-10-12 09:59:42 +02:00
Emil Tin
c4904cc365
test nearest/locate with high lat/lon, fix fuzzy match of negative numbers
2013-10-12 09:59:42 +02:00
Emil Tin
613e38d7f8
use boost program_options in osrm-prepare/routed
2013-10-12 09:59:42 +02:00
DennisOSRM
dee7c339b3
Move edge-based node out ouf surrounding class
2013-10-11 16:14:59 +02:00
DennisOSRM
b80cda66a9
fixes issue #755
2013-10-11 14:58:19 +02:00
DennisOSRM
411bcbcbde
remove debug output
2013-10-11 14:55:34 +02:00
Dennis Luxen
352bf8839b
state type of template class member function explicitly
2013-10-10 17:25:02 +02:00
Dennis Luxen
18f438a528
make C++11 default on OS X
2013-10-10 15:34:10 +02:00
Dennis Luxen
076944da5d
always compile with C++11 on OS X (Linux to follow)
2013-10-10 14:32:10 +02:00
Dennis Luxen
acbba95032
remove problematic luabind code
2013-10-10 14:31:28 +02:00
Dennis Luxen
75f77783ff
further compile fixes for clang 3.3 (OS X 10.9)
2013-10-09 18:58:37 +02:00
Dennis Luxen
87e0f074e8
remove unneeded member
2013-10-09 17:34:48 +02:00
Dennis Luxen
2211c69455
Add explicit shmem id for data loading
2013-10-08 18:10:31 +02:00
Dennis Luxen
a7449c913c
fail gracefully when lock file is not present
2013-10-08 16:25:02 +02:00
Dennis Luxen
aaec0e641b
add static function to remove shared memory
2013-10-08 15:47:43 +02:00
Dennis Luxen
5afed2d396
make shmem swappable by ref and ptr
2013-10-08 15:26:19 +02:00
Dennis Luxen
843348338a
check if shmem segment exists
2013-10-08 14:40:49 +02:00
Dennis Luxen
061ebc7942
fixing #412 , wrong offsets cause supoptimal routes with via points
2013-10-04 17:10:40 +02:00
Dennis Luxen
822c1c97e3
fixing #412 , wrong offsets cause supoptimal routes with via points
2013-10-04 16:47:59 +02:00
Emil Tin
65df6aa4a0
failing test showing weird loop, issue 412
2013-10-04 13:32:05 +02:00
Emil Tin
32719690ac
update ruby gems used for cucumber testing
2013-10-02 20:10:13 +02:00
Emil Tin
f83748fdc2
change test file to cuke table
2013-10-02 20:10:01 +02:00
Emil Tin
a354d7c00b
use testbot for testing for weird loops
2013-10-02 19:28:41 +02:00
Dennis Luxen
41f7312263
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-10-02 14:40:34 +02:00
Dennis Luxen
d3804d2c2c
replacing hard coded values by literal
2013-10-02 14:39:52 +02:00
Emil Tin
96184b83a3
minor whitespace cleanup
2013-10-02 13:53:09 +02:00
Emil Tin
9bcc057176
mark projection tests as todo
2013-10-02 13:48:49 +02:00
Emil Tin
20f3213477
test projection onto ways at high lat
2013-10-02 13:43:33 +02:00
Dennis Luxen
bf8505a285
removing all FLT_EPSILONs
2013-10-02 13:05:54 +02:00
Dennis Luxen
770a07cc28
replacing all occurrences of DBL_MAX
2013-10-02 12:00:25 +02:00
Dennis Luxen
3f80f52ca5
refactoring some variable names
2013-10-02 11:57:34 +02:00
Dennis Luxen
52f6e149ec
removing debug output
2013-10-02 11:40:05 +02:00
Dennis Luxen
6893df9103
replacing c-style numeric limits with proper C++ style
2013-10-02 11:38:09 +02:00
Dennis Luxen
60546c9788
adding data to check egressions of #726
2013-10-02 11:26:26 +02:00
Dennis Luxen
12f91564fb
adding test to check regressions of #726
2013-10-02 11:25:51 +02:00
Dennis Luxen
ca448e682a
using wider margin for expected result
2013-10-02 11:23:13 +02:00
Dennis Luxen
2b077d140f
Fixing #726 , rounding woes and machine epsilon
2013-10-02 11:22:42 +02:00
Dennis Luxen
0f58ff8356
mild refactoring of debug outputs
2013-10-01 18:01:19 +02:00
Dennis Luxen
940b740b24
checking if data files actually exist
2013-10-01 17:37:52 +02:00
Dennis Luxen
0f258f94a8
removing completed todo markers
2013-10-01 16:53:15 +02:00
Dennis Luxen
fd7b22f639
deciding which memory subsystem to use depending on server.ini
2013-10-01 16:48:40 +02:00
Dennis Luxen
ca3464512d
implementing the fetch of name ids in shared memory
2013-10-01 13:25:11 +02:00
Dennis Luxen
f59cb6417f
commenting unneeded variables
2013-10-01 13:24:25 +02:00
Dennis Luxen
74ccb53607
Merge branch 'shared_memory' of https://github.com/DennisOSRM/Project-OSRM into shared_memory
2013-09-30 16:12:26 +02:00
Dennis Luxen
e4c6e98099
fixing typo in build configuration
2013-09-30 16:12:19 +02:00
Dennis Luxen
cfab0fa245
fixing include typo
2013-09-30 16:03:46 +02:00
Dennis Luxen
08d861e87c
removing extra ;
2013-09-30 16:01:51 +02:00
Dennis Luxen
73234e7782
loading correct file with rtree leafs and not inner nodes
2013-09-30 15:55:29 +02:00
Dennis Luxen
de8d28ea5f
printing debug output
2013-09-30 15:54:32 +02:00
Dennis Luxen
ed7b478ee0
swapping correct vectors
2013-09-30 15:50:26 +02:00
Dennis Luxen
ff9a216990
properly loading all data into shared memory
2013-09-30 14:21:00 +02:00
Dennis Luxen
58c94159b1
use only one pointer for shared layout
2013-09-30 11:28:53 +02:00
Dennis Luxen
7a1bd4d53a
load graph into shared memory
2013-09-27 17:45:23 +02:00
Dennis Luxen
5d7c23c62a
graph format now canonical
2013-09-27 15:01:25 +02:00
Dennis Luxen
d91d911051
load timestamp into shared memory
2013-09-27 13:53:49 +02:00
Dennis Luxen
cd0cab465d
load coordinate list into shared memory
2013-09-27 13:14:30 +02:00
Dennis Luxen
a45b887c5b
load orig edge information
2013-09-27 12:59:33 +02:00
Dennis Luxen
f965b7129b
Renaming variables to properly reflect its content
2013-09-27 12:00:58 +02:00
Dennis Luxen
e894ce00c9
add all binaries to ignore list
2013-09-27 11:48:25 +02:00
Dennis Luxen
333aba8be6
street name file is now more canonical
2013-09-26 18:19:51 +02:00
Dennis Luxen
e9d93ae210
changing file format for coordinates to be canonical
2013-09-26 11:52:15 +02:00
Dennis Luxen
043c8be747
create lock file if it does not exist
2013-09-26 11:28:51 +02:00
Dennis Luxen
1be67518df
adding proper typedefs s.t. all used types are known
2013-09-25 19:06:50 +02:00
Dennis Luxen
4bf1987bb7
store name id of edges in shmem, too
2013-09-25 18:59:07 +02:00
Dennis Luxen
ae45eed2b1
move shmem stored sizes to 64 bits
2013-09-25 18:58:39 +02:00
Dennis Luxen
572a9393aa
implementing loading of data into shared memory
2013-09-25 18:40:08 +02:00
Dennis Luxen
7579c41a35
Reordering resource aquisition
2013-09-25 18:26:10 +02:00
Dennis Luxen
4e589c2575
removing debug output
2013-09-25 18:00:12 +02:00
Dennis Luxen
026da34ce9
osrm-datastore handles manangement of shared memory
2013-09-25 15:31:49 +02:00
Dennis Luxen
0daf49a1da
All tests are passing for internal memory\!
2013-09-25 14:31:48 +02:00
Dennis Luxen
f57e4c6c14
removing debug output and calling it a day
2013-09-24 18:59:44 +02:00
Dennis Luxen
14bd1d01f2
create sentinel to adjancency array during preprocessing
2013-09-24 18:48:02 +02:00
Dennis Luxen
918e20b164
inverting assertion
2013-09-24 16:45:34 +02:00
Dennis Luxen
6a0e90ef90
properly check for (non-)empty vectors
2013-09-24 16:24:27 +02:00
Dennis Luxen
71fe8ed80d
implement GetName() for shared memory (copy&paste)
2013-09-24 15:12:06 +02:00
Dennis Luxen
581c9c570b
implement operator()+ for shared memory iterator
2013-09-24 15:10:06 +02:00
Dennis Luxen
b25fe3d127
implement GetName for internal memory
2013-09-24 14:44:25 +02:00
Dennis Luxen
fc4aef6d89
fetch ptr from shared memory to via node list
2013-09-24 13:54:28 +02:00
Dennis Luxen
6b4fa6a40d
load street names into internal memory
2013-09-24 13:53:38 +02:00
Dennis Luxen
6756eea209
load via node information from shared memory
2013-09-24 13:33:38 +02:00
Dennis Luxen
bf3cd37b49
Load r-tree search data structure from shared memory
2013-09-24 12:07:34 +02:00
Dennis Luxen
cc7caa9e16
some further refactoring of variable names and code formatting
2013-09-24 11:02:24 +02:00
Dennis Luxen
633060562f
call function in parent class
2013-09-24 10:58:24 +02:00
Dennis Luxen
cc48546f62
moving common code to parent class
2013-09-24 10:57:54 +02:00
Dennis Luxen
96cc44e521
Compile fixes on RHEL5/Fedora, see #541
2013-09-24 10:33:29 +02:00
Dennis Luxen
f2d9e4b2df
removing dead code
2013-09-24 10:16:57 +02:00
Dennis Luxen
049c7ad1f0
adding auxiliary typedef
2013-09-24 10:16:07 +02:00
Dennis Luxen
226dad651b
minor simplification of code
2013-09-24 10:10:50 +02:00
Dennis Luxen
0977cabc79
moving fwd decl of static members to root of include graph
2013-09-24 09:55:02 +02:00
Dennis Luxen
0b5e8a086e
remove superflous includes
2013-09-24 09:45:33 +02:00
Dennis Luxen
e024ea5ee1
demangling includes
2013-09-24 09:39:12 +02:00
Dennis Luxen
6f71092aa4
adjust facade to pass compilation
2013-09-23 19:00:08 +02:00
Dennis Luxen
edce44df97
call facade where appropriate
2013-09-23 18:59:43 +02:00
Dennis Luxen
54551d9f37
link against proper objects
2013-09-23 18:59:13 +02:00
Dennis Luxen
8521b5501f
use flexible shared mem interfaces
2013-09-23 18:03:07 +02:00
Dennis Luxen
396dc21903
Give all data types in shared memory
2013-09-23 18:02:45 +02:00
Dennis Luxen
5e2b0ba46c
Use typedef instead of base class
2013-09-23 18:02:16 +02:00
Dennis Luxen
cce5d775de
Further stl interface implementation
2013-09-23 18:01:30 +02:00
Dennis Luxen
248a239c7b
Remove old facade from UUID generation
2013-09-23 13:42:35 +02:00
Dennis Luxen
83655e9aef
Added list of all data types in shared memory
2013-09-23 13:41:53 +02:00
Dennis Luxen
973d115edf
further implementation of the vector interface for shared memory
2013-09-23 13:30:21 +02:00
Dennis Luxen
aaa9f89550
removing old data facade, good riddance
2013-09-23 11:35:33 +02:00
Dennis Luxen
8afad5614a
const'ing new function
2013-09-22 22:29:03 +02:00
Dennis Luxen
a9fdabf926
moving common code into function
2013-09-22 22:18:54 +02:00
Dennis Luxen
b5b262c722
further minor refactoring
2013-09-21 22:21:33 +02:00
Dennis Luxen
d1e1190cbd
replace cassert by boost asserts
2013-09-21 22:18:27 +02:00
Dennis Luxen
9812eaaca7
Refactoring shortest path search variable names
2013-09-21 22:10:41 +02:00
Dennis Luxen
4520e04d37
added auxiliary Empty() function
2013-09-21 21:51:07 +02:00
DennisOSRM
5679b5862f
superflous typedef changed meaning of name for GCC
2013-09-20 21:40:27 +02:00
DennisOSRM
e72dc38d77
Styleguide refactoring
2013-09-20 21:07:57 +02:00
DennisOSRM
71fcfa4935
fixing include typos
2013-09-20 21:05:47 +02:00
Dennis Luxen
c4463036c3
Workarounds for various boost versions and their lovely quirks
2013-09-20 19:41:45 +02:00
Dennis Luxen
b343a17b29
Implementation of internal data storage
2013-09-20 18:30:47 +02:00
Dennis Luxen
0b0fb249bf
further refactoring of variable names
2013-09-20 13:13:06 +02:00
Dennis Luxen
8d689974a7
further refactoring of variable names
2013-09-20 13:11:23 +02:00
Dennis Luxen
375c81d38d
further refactoring of variable names
2013-09-20 13:09:33 +02:00
Dennis Luxen
0ef4f36d44
further refactoring of variable names
2013-09-20 13:08:18 +02:00
Dennis Luxen
c85f6c1228
replacing cassert by boost asserts
2013-09-20 11:35:59 +02:00
Dennis Luxen
0cabc81693
Reworking data access to go always through facades
2013-09-20 11:09:07 +02:00
Dennis Luxen
12b4fff81e
Refactoring base descriptor class
2013-09-19 22:28:02 +02:00
Dennis Luxen
27b6627110
renamed utility class
2013-09-19 22:10:49 +02:00
Dennis Luxen
387014dd37
initial refactoring of variable names
2013-09-19 19:07:18 +02:00
Dennis Luxen
d5c91b9bda
further implementation of data facades
2013-09-19 18:55:49 +02:00
Dennis Luxen
370f4f6257
Properly instantiate plugins
2013-09-19 18:55:19 +02:00
Dennis Luxen
49a665488e
Use new data facade in all descriptors
2013-09-19 18:54:30 +02:00
Dennis Luxen
29da133726
Don't build deleted classes
2013-09-19 18:54:09 +02:00
Dennis Luxen
1194bb8ae3
Rewiring routing algorithms
2013-09-19 18:53:34 +02:00
Dennis Luxen
7599124aa0
Rewiring query plugins
2013-09-19 18:53:10 +02:00
Dennis Luxen
01d2d91ecc
Moving DataStructures to new data facade pattern
2013-09-19 18:52:42 +02:00
Dirk L
6980d19214
Merge branch 'develop' into develop-lua
2013-09-19 15:05:30 +02:00
Dennis Luxen
ac14a7b0da
corrected include fence
2013-09-19 13:59:09 +02:00
Dennis Luxen
23f00ab533
Merge branch 'shared_memory' of https://github.com/DennisOSRM/Project-OSRM into shared_memory
2013-09-19 12:01:04 +02:00
Dennis Luxen
39122bd61d
use empty() instead of comparisons
2013-09-19 12:00:36 +02:00
Dennis Luxen
c5824765f9
Further includes in Facades
2013-09-19 12:00:36 +02:00
Dennis Luxen
547e942c66
make plugins templates that plug into data facade
2013-09-19 12:00:36 +02:00
Dennis Luxen
2ab04e7e2f
Mockups for data facades
2013-09-19 12:00:36 +02:00
Dennis Luxen
a08fef172e
plugging in base facade ptr
2013-09-19 12:00:35 +02:00
Dennis Luxen
a04f77e7e0
added graph data access
2013-09-19 12:00:35 +02:00
Dennis Luxen
4900f3e54d
remove unneeded white spaces
2013-09-19 12:00:35 +02:00
Dennis Luxen
34ee6411d5
instantiate different inherited class at bcp that provides all data
2013-09-19 12:00:35 +02:00
Dennis Luxen
5abe7bc7e5
Facade base class to provide all data access
2013-09-19 12:00:35 +02:00
Dennis Luxen
a48aef4039
Adding shared memory data types
2013-09-19 12:00:35 +02:00
Dennis Luxen
e1198f29ce
Refactoring according to new coding guidelines
2013-09-19 11:54:24 +02:00
Dennis Luxen
329e619c8c
fixing coverity issue 1046674 Uninitialized pointer field
2013-09-19 10:42:28 +02:00
Dennis Luxen
9a9e1b46ef
fixing coverity issue 1061045 Resource leak
2013-09-19 10:32:27 +02:00
Dennis Luxen
cc94ab6411
use empty() instead of comparisons
2013-09-19 10:19:54 +02:00
Dennis Luxen
e67541e82f
Further includes in Facades
2013-09-18 18:33:10 +02:00
Dennis Luxen
d907be264b
make plugins templates that plug into data facade
2013-09-18 18:32:50 +02:00
Dennis Luxen
003c1df53e
Mockups for data facades
2013-09-18 17:49:49 +02:00
Emil Tin
6470838065
cleanup indentation of ruby files
2013-09-18 08:16:19 +02:00
Emil Tin
a178555838
update text in cuke test
2013-09-17 21:04:02 +02:00
Dennis Luxen
f844e9e702
plugging in base facade ptr
2013-09-17 18:55:53 +02:00
Dennis Luxen
8753dbdb0f
added graph data access
2013-09-17 18:45:33 +02:00
Dennis Luxen
1bd24f7042
remove unneeded white spaces
2013-09-17 18:37:52 +02:00
Dennis Luxen
66d58bf047
instantiate different inherited class at bcp that provides all data
2013-09-17 18:37:08 +02:00
Dennis Luxen
1e5c4b0d79
Facade base class to provide all data access
2013-09-17 18:35:43 +02:00
Dennis Luxen
711d402f17
Merge branch 'shared_memory' of https://github.com/DennisOSRM/Project-OSRM into shared_memory
2013-09-17 18:34:35 +02:00
Dennis Luxen
e19f54a378
Adding shared memory data types
2013-09-17 15:28:08 +02:00
Dennis Luxen
5294fc4767
Fixing another coverity issue
2013-09-17 15:27:51 +02:00
Dennis Luxen
7ed3a1df04
removing dead code
2013-09-17 15:15:52 +02:00
Dennis Luxen
2d45354f50
Fixes coverity issue 1061545 Uninitialized scalar field
2013-09-17 15:06:12 +02:00
Dennis Luxen
9f6d13f4c3
Fixes coverity issue
2013-09-17 14:47:15 +02:00
Dennis Luxen
57a31d0ec9
Fixing coverity issue
2013-09-17 14:47:15 +02:00
Dennis Luxen
da277d9816
Adding shared memory data types
2013-09-17 14:23:06 +02:00
Dirk L
22dabc5180
Merge branch 'develop' into develop-lua
2013-09-13 18:44:27 +02:00
Emil Tin
47f11fc3a6
bike: normal speed on paths with asphalt, add tests
2013-09-12 14:15:50 +02:00
Dirk L
91a2e56215
Merge branch 'dep-liblua' into develop-lua
2013-09-11 18:27:51 +02:00
Dirk L
e6681af9d0
CMakeLists.txt: Lua5.2 support.
...
Because the current Debian unstable is using
* Luabind which is depending on Lua5.2
* LuaJIT which has a Lua5.1 API
the code were using the Lua5.1 header files but were linked against
Lua5.2 library.
Now both are using Lua5.2 (libluajit-5.1-dev must not be installed
during CMAKE !), which seems to work for the OSRM-Extractor.
2013-09-11 17:25:33 +02:00
Dennis Luxen
d9e3c43c91
further adjustments to benchmark
2013-09-11 14:27:41 +02:00
Dennis Luxen
f84de4ac21
Moving timing back to reliable but uugly code
2013-09-09 16:26:44 +02:00
Dennis Luxen
3089231476
split io benchmark into two parts. also fixed things on Linux
2013-09-09 16:26:07 +02:00
Emil Tin
0f94fb9d6d
update foot profile, add tests for access, barriers, ferries, names, surface, more
2013-09-08 22:51:44 +02:00
Emil Tin
01097f7225
foot tests for ferries and restrictions
2013-09-07 18:19:52 +02:00
Dennis Luxen
a25e4e1ed8
Fixes #737
2013-09-07 11:16:45 +02:00
Dennis Luxen
9e75595754
explicitly use boost 1.46
2013-09-05 21:43:12 +02:00
Dennis Luxen
f6d5945b59
Moving to boost 1.46 on travis
2013-09-05 21:36:21 +02:00
Dennis Luxen
250eb20851
removing boost::chrono timers
2013-09-05 21:33:10 +02:00
Dennis Luxen
d2b00c4995
Moving timing back to gettimeofday instead of boost::chrono
2013-09-05 21:28:45 +02:00
Dennis Luxen
89c73d89b4
Install all boost dev packages on travis
2013-09-05 20:58:33 +02:00
Dennis Luxen
fcd63bf9eb
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-09-05 20:22:59 +02:00
Dennis Luxen
9a0cf6a609
add correct package
2013-09-05 20:22:23 +02:00
Emil Tin
6c32d97b23
organize cuke test with @todo and @bug
2013-09-05 20:00:42 +02:00
Emil Tin
c9e40d3e59
cuke profiles for running @todo or @bug tests
2013-09-05 19:18:04 +02:00
Dennis Luxen
dc920a7e39
Moving repeated statistics into function
2013-09-05 14:36:18 +02:00
Dennis Luxen
07262387e0
Give read/write performance, too
2013-09-05 12:32:30 +02:00
Dennis Luxen
97e2ac689e
Fixed timings to collect absolute numbers and not CPU seconds
2013-09-05 12:20:17 +02:00
Dennis Luxen
286a80d03b
Fixed the way statistics are collected
2013-09-05 12:19:47 +02:00
Dennis Luxen
3aaf31fdb9
add boost timer library
2013-09-05 12:19:16 +02:00
Dennis Luxen
71ae5764cc
add boost timer library
2013-09-05 12:18:37 +02:00
Dennis Luxen
2e41ed153b
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-09-04 14:26:31 +02:00
Dennis Luxen
9ee422e6ba
Output reorder, also shows median
2013-09-04 14:26:20 +02:00
Dennis Luxen
8a008d1808
new hard disk benchmark tool
2013-09-04 12:30:16 +02:00
Emil Tin
d78faea737
better regex for matching origin in cuke test
2013-09-01 21:48:19 +02:00
Emil Tin
3cf72e93e6
allow setting origin in cuke tests
2013-08-31 23:35:26 +02:00
Emil Tin
caa02bbca1
test bearing at high lat
2013-08-31 12:52:36 +02:00
Emil Tin
33e64aee6f
update Rakefile to work with new osrm-extract options
2013-08-30 13:02:57 +02:00
Emil Tin
d17150270e
enable passing .osm file to cuke tests
2013-08-30 12:56:52 +02:00
Emil Tin
463a297f0c
remove incorrect cuke tag
2013-08-30 12:55:17 +02:00
Emil Tin
407d73a735
removing trailing whitespace in cuke/ruby files
2013-08-29 19:39:45 +02:00
Emil Tin
b5bfdb56dc
cleanup indentation of cuke files
2013-08-29 19:29:13 +02:00
Emil Tin
58b7ef8431
cuke profile for running all test (including todo/bug)
2013-08-29 16:29:59 +02:00
Emil Tin
2211dfb741
test for u-turn at via point (failing)
2013-08-29 16:29:21 +02:00
Emil Tin
1d6e602473
test nearest/locate at high lat/lon, fix fuzzy match of negative numbers
2013-08-28 09:49:56 +02:00
DennisOSRM
a6c52fd154
Fixes coordinate conversion issue. Thx @kkaefer
2013-08-27 14:15:23 +02:00
Emil Tin
7a5bceae4c
tests for /locate
2013-08-26 22:25:43 +02:00
DennisOSRM
6f3e7f9e56
Fixes #721
2013-08-26 14:16:34 +02:00
Dennis Luxen
fb9822b507
street name list is now a char array /w indices array
2013-08-20 17:05:36 +02:00
Dennis Luxen
d0db09cb92
Adds Vlad's patch from issue #709
2013-08-20 13:17:19 +02:00
Dennis Luxen
189fbb3f7e
Fixes coverity issue CID 1063352, use after free bug
2013-08-20 10:04:58 +02:00
Dennis Luxen
887c95fe2a
Fixes five silly Conditional jump or move depends on uninitialised value(s)
2013-08-19 18:07:54 +02:00
Dennis Luxen
fdbeb951eb
Fixes #655
2013-08-19 17:36:15 +02:00
Dennis Luxen
9d23dee3fc
Merge branch 'develop' into experimental/program_options
2013-08-19 17:03:47 +02:00
Dennis Luxen
70b8cef318
Fixes #709 , out-of-source builds from arbitrary directories
2013-08-19 16:55:56 +02:00
Dennis Luxen
e1620b8fa2
Refactoring StronglyConnectedComponents.h
2013-08-19 16:04:00 +02:00
Dennis Luxen
dabc9589e9
fix type in car profile
2013-08-19 13:56:57 +02:00
Dennis Luxen
da98900e3a
fixing regression in osrm-components
2013-08-19 13:42:34 +02:00
Dennis Luxen
b584ba9149
removing super-flous returns in car profile
2013-08-16 17:10:02 +02:00
Dennis Luxen
d24ba6d13d
Mild perfomance fixed for PBF extraction
2013-08-16 17:09:27 +02:00
Dennis Luxen
aba078a9d8
Refactoring internal style of ConcurrentQueue
2013-08-16 17:09:04 +02:00
Dennis Luxen
161487d6c2
Refactoring members of NodeInformationHelpDesk
2013-08-16 14:06:04 +02:00
Dennis Luxen
d851dd7196
bit packing ImportEdge members
2013-08-16 13:34:28 +02:00
Dennis Luxen
cf29621aa7
Making edge factor more verbose
2013-08-16 11:08:07 +02:00
Dennis Luxen
9e46577f43
Merge branch 'develop'
2013-08-15 15:54:31 +02:00
Dennis Luxen
b7980b83df
removing dead comments
2013-08-15 15:51:07 +02:00
Dennis Luxen
0a0bed7ae0
Refactoring graph factory
2013-08-14 18:43:01 +02:00
Emil Tin
e42b8fc37d
use boost program_options in extractor
2013-08-14 15:15:35 +02:00
Dennis Luxen
b01e30acfd
Moving DataStructures out of Plugin directory
2013-08-14 14:09:42 +02:00
Dennis Luxen
311c50df9f
Moving DataStructures out of Plugin directory
2013-08-14 13:57:57 +02:00
Dennis Luxen
c2f9467f61
Moving DataStructures out of Plugin directory
2013-08-14 13:54:59 +02:00
Dennis Luxen
06c8656b9e
Moving DataStructures out of Plugin directory
2013-08-14 13:41:23 +02:00
Dennis Luxen
4748bca8a4
Refactoring _Coordinate class
2013-08-14 13:12:28 +02:00
Dennis Luxen
916387748c
Refactor _Restriction class
2013-08-14 11:59:46 +02:00
Dennis Luxen
216d7dcb86
Fixing typos
2013-08-14 11:59:01 +02:00
Dennis Luxen
23f2c7e6f5
move windows specific defines behind define-fence
2013-08-14 11:58:23 +02:00
Dennis Luxen
c8e0e5eca2
Export compile commands
2013-08-14 11:57:54 +02:00
Dennis Luxen
3167d3f451
Export compile commands
2013-08-14 11:57:33 +02:00
Dennis Luxen
beb9c1ba74
use proper check for empty string
2013-08-13 18:37:21 +02:00
Dennis Luxen
dcd88260e9
Add a few braces here and there
2013-08-13 18:36:23 +02:00
Dennis Luxen
5f4f631fc5
Remove dead code
2013-08-13 18:35:54 +02:00
Dennis Luxen
dc6fda03a1
move const value to left-hand side of comparison
2013-08-13 18:35:22 +02:00
Dennis Luxen
764ad81537
Some mild refactoring
2013-08-13 18:34:33 +02:00
Dennis Luxen
e26c41095f
Some mild refactoring
2013-08-13 18:33:20 +02:00
Dennis Luxen
d7bd78d612
correct timing of durations
2013-08-13 18:21:14 +02:00
Dennis Luxen
c50b4c72d7
Refactoring of Plugins
2013-08-13 18:09:20 +02:00
Dennis Luxen
124e555ed0
Disabling debug output in release build
2013-08-13 10:48:02 +02:00
Dennis Luxen
aeba3aa209
fixes #695 for bike profile
2013-08-12 18:00:56 +02:00
Emil Tin
e50b5202b8
updated tests for car maxspeed forw/backw
2013-08-12 17:37:51 +02:00
Dennis Luxen
32c7578629
fixes #695 , maxspeed:forward incorrectly made any way routable
2013-08-12 13:19:07 +02:00
Dennis Luxen
5bc5e0e8e9
logging into wrong channel
2013-08-11 23:25:22 +02:00
Dennis Luxen
7ee4692e84
properly order includes
2013-08-11 23:01:15 +02:00
Dennis Luxen
679688705d
properly order includes
2013-08-11 22:53:31 +02:00
Dennis Luxen
83f0a2c094
Applying syntactic sugar
2013-08-11 22:49:33 +02:00
Dennis Luxen
504817058b
remove checks for data that is not used here, log information through SimpleLogger
2013-08-11 22:35:13 +02:00
Dennis Luxen
45754b27de
remove ignored const qualifiers
2013-08-11 22:10:05 +02:00
Dennis Luxen
a75ae8bbef
enable output for tools
2013-08-10 14:43:49 +02:00
Dennis Luxen
c3e6dc69bb
implements https://github.com/DennisOSRM/Project-OSRM/commit/0765ebf7355b0c4d70ca88f0dc78452dc84ede6c#commitcomment-3828005
2013-08-09 21:33:30 +02:00
Dennis Luxen
0285bb6ea5
Implements https://github.com/DennisOSRM/Project-OSRM/commit/34735b8aad06098d09d3fb907137697799a281e4#commitcomment-3828247
2013-08-09 20:16:26 +02:00
Dennis Luxen
a542292ce2
Check if files exist and contain data, fixes #693
2013-08-09 17:47:11 +02:00
Dennis Luxen
0765ebf735
Implements #692
2013-08-09 14:47:09 +02:00
Dennis Luxen
e86e8c37a8
const'ing parameters
2013-08-09 13:49:30 +02:00
Dennis Luxen
149a42cc94
Fixing coverity issue 1046672 and a potential memory leak
2013-08-09 13:24:05 +02:00
Dennis Luxen
8de4613a3e
Fix coverity errors 1061543 751298
2013-08-09 12:55:08 +02:00
Dennis Luxen
60950c57e3
Fix coverity error 1061544
2013-08-09 12:53:23 +02:00
Dennis Luxen
4727bb5c9b
Fix coverity error 1061545
2013-08-09 12:51:21 +02:00
Dennis Luxen
1e1e254897
Pass values by const ref
2013-08-09 12:50:21 +02:00
Dennis Luxen
df5455121c
Output uses new logging facility
2013-08-09 12:49:49 +02:00
Dennis Luxen
0e2570b204
enable logging for deamon
2013-08-08 16:23:28 +02:00
Dennis Luxen
f57519b909
adapt tool to output logs with new mechanism
2013-08-08 16:20:05 +02:00
Dennis Luxen
088393ca12
Remove superflous output of endline
2013-08-08 16:19:25 +02:00
Dennis Luxen
375dc63db3
Make output conditional
2013-08-08 15:57:16 +02:00
Dennis Luxen
503324162f
Configure project for actually different build types
2013-08-08 14:58:58 +02:00
Dennis Luxen
5445b64376
Configure project for actually different build types
2013-08-08 14:58:40 +02:00
Dennis Luxen
7fe997d38c
Add missing newline on EOF
2013-08-08 14:53:49 +02:00
Dennis Luxen
d7673dad7b
fixing release build
2013-08-08 14:39:51 +02:00
Dennis Luxen
44eed9282b
Adding new SimpleLogger class
2013-08-08 14:25:57 +02:00
Dennis Luxen
0eeb94b24c
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-08-08 14:18:13 +02:00
Dennis Luxen
ef221e1c6c
Replacing log macros by more sophisticated mechanism
2013-08-08 14:17:01 +02:00
Emil Tin
75cdefa4fe
show name of missing .ini file
2013-08-07 21:33:43 +02:00
Dennis Luxen
a609a1c6c2
Move common code into base class
2013-08-07 14:02:10 +02:00
Dennis Luxen
f4906a97b9
pass const refs instead of copy
2013-08-07 14:01:56 +02:00
Dennis Luxen
21ffd441fa
Refactoring base config class into proper ini file name
2013-08-06 17:46:49 +02:00
Dennis Luxen
a82383d78e
Refactoring base config class into proper ini file name
2013-08-06 17:33:26 +02:00
Dennis Luxen
b405029f0f
Refactoring base config class into proper ini file name
2013-08-06 17:23:40 +02:00
Dennis Luxen
db7d4f56b3
Fix build with updated hash table
2013-08-06 16:58:31 +02:00
Dennis Luxen
3151197471
boost timer library not needed
2013-08-06 16:50:20 +02:00
Dennis Luxen
e06fe6935a
refactor Hashtable
2013-08-06 16:39:04 +02:00
Dennis Luxen
e7cec83a4c
Use boost timer to provide platform independent timing
2013-08-06 14:28:03 +02:00
Dennis Luxen
e5f0ad4f0b
Use boost timer to provide platform independent timing
2013-08-06 14:27:36 +02:00
Dennis Luxen
cabbe70e47
reverting premature checkin
2013-08-06 14:01:03 +02:00
Dennis Luxen
b86c3681bb
reverting premature checkin
2013-08-06 13:54:04 +02:00
Dennis Luxen
0f8239bc8e
Fixing build of tools
2013-08-06 12:28:19 +02:00
Dennis Luxen
13f5baf608
Moving node data structure into more meaningful class name
2013-08-05 19:35:47 +02:00
Dennis Luxen
4f5d7f79bd
fixing tests for enhanced coordinate preceision
2013-08-05 19:00:09 +02:00
Dennis Luxen
23899613c3
Implement #495
2013-08-05 18:37:42 +02:00
Dennis Luxen
db46a915cc
simple wrapper around std::exception
2013-08-05 17:37:30 +02:00
Dennis Luxen
b591aa013d
Remove dead code
2013-08-05 17:35:16 +02:00
Dennis Luxen
c0db8b71dd
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-08-05 17:30:17 +02:00
Dennis Luxen
444bf41fa4
use exceptions instead of hard abort
2013-08-05 17:29:34 +02:00
Dennis Luxen
54302a53e1
use exceptions instead of hard abort
2013-08-05 17:28:57 +02:00
Emil Tin
63059cfab3
make cuke tests work with ruby 2.x
2013-08-02 09:35:28 +02:00
Dennis Luxen
ec7d3a9885
Fixing boost filesystem to work on old installations, too
2013-08-01 15:56:18 +02:00
Dennis Luxen
960b55fd6c
accidentially called deprecated boost filesystem function
2013-07-31 22:55:20 +02:00
Dennis Luxen
3067ba60ae
convert relative path in server.ini to absolute paths
2013-07-31 22:05:44 +02:00
Dennis Luxen
c9a756eddc
Updateing Readme to give proper reference (again)
2013-07-31 13:12:25 +02:00
Dennis Luxen
d4ea5fc74f
Updateing Readme to give proper reference
2013-07-31 13:09:25 +02:00
Dennis Luxen
92e52f1a5d
Updateing Readme to display build status
2013-07-31 13:04:04 +02:00
Dennis Luxen
ef1d75db83
Add proper support for travis CI
...
Conflicts:
.travis.yml
2013-07-31 11:38:03 +02:00
Dennis Luxen
f03d1a5d27
check release and debug builds in travis
2013-07-31 11:33:23 +02:00
Dennis Luxen
8a55b706ca
testing with cucumber
2013-07-31 11:22:02 +02:00
Dennis Luxen
357133677a
Add project to travis CI
2013-07-31 11:17:08 +02:00
Dennis Luxen
1b6c660a8f
Merge pull request #689 from svenluzar/feature/roundabout4bikes
...
pull request moved to develop branch: roundabout handling from car profile moved to bike profile
2013-07-31 02:13:38 -07:00
Dennis Luxen
111e68831e
Merge branch 'feature/roundabout4bikes' of https://github.com/svenluzar/Project-OSRM
2013-07-31 11:11:10 +02:00
Dennis Luxen
d9f6732ce2
Add Travis CI build support
2013-07-31 11:10:49 +02:00
Sven Luzar
f2b81ba86c
pull request moved to develop branch: roundabout handling from car profile moved to bike profile
2013-07-30 21:37:57 +02:00
Emil Tin
2542112301
fix cuke test for roundabout/cars
2013-07-30 18:00:44 +02:00
Emil Tin
a45215ddf2
cuke test roundabout exit nr
2013-07-30 17:58:00 +02:00
Emil Tin
cb28b2de07
cuke test for roundabout instructions
2013-07-30 17:01:25 +02:00
Dennis Luxen
bf0b43aa24
Platform specific linker flags
2013-07-23 11:49:23 +02:00
Dennis Luxen
811d6deb41
Don't link against LuaJIT on OS X
2013-07-23 11:38:15 +02:00
Dennis Luxen
bcdd9374c7
Compile fixes on OS X
2013-07-23 10:18:42 +02:00
DennisOSRM
f70174d1d1
Link internal tools against UUID
2013-07-22 17:54:04 +02:00
DennisOSRM
4a39a4af1c
Check for valid data files. Implements #224
2013-07-22 16:34:06 +02:00
DennisOSRM
0367399c89
Partial refactoring
2013-07-22 16:32:19 +02:00
DennisOSRM
c5db4dc15f
Check for correct magic number
2013-07-19 18:05:54 +02:00
DennisOSRM
31fbfa3a70
Link against UUID
2013-07-19 18:05:15 +02:00
DennisOSRM
3515ddcfe6
Automatic rebuild
2013-07-19 16:58:13 +02:00
DennisOSRM
90303d5952
further addition to cmake script
2013-07-19 16:36:57 +02:00
DennisOSRM
9a02421091
Some mild refactoring
2013-07-19 15:02:45 +02:00
DennisOSRM
4961b819f3
Trigger rebuild of fingerprint everytime
2013-07-19 15:00:41 +02:00
DennisOSRM
61c2ea9225
Trigger rebuild of fingerprint everytime
2013-07-19 14:53:47 +02:00
DennisOSRM
f5f7269f70
Trigger rebuild of fingerprint everytime
2013-07-19 14:38:12 +02:00
DennisOSRM
03f1430ddc
Trigger rebuild of fingerprint everytime
2013-07-19 14:37:40 +02:00
DennisOSRM
c3dab15eb6
Several lookup fixes and fingerprinting of files with input IO, thx @alex85k
2013-07-18 14:11:45 +02:00
DennisOSRM
a4f6ec516b
Remove unnecessary file
2013-07-17 16:29:11 +02:00
DennisOSRM
1ca213cec6
Remove duplicate license header
2013-07-17 16:27:50 +02:00
DennisOSRM
b782c8560c
add forgotten include file
2013-07-17 16:27:09 +02:00
DennisOSRM
d2e68068bf
fixes #659
2013-07-17 16:23:57 +02:00
DennisOSRM
129a846393
add bit size to config object
2013-07-17 15:27:38 +02:00
DennisOSRM
15308931e9
(partially) adding new fingerprint objects
2013-07-17 14:47:22 +02:00
DennisOSRM
4dffeedd1c
(partially) adding new fingerprint objects
2013-07-17 14:47:13 +02:00
DennisOSRM
d0c4111429
Merge branch 'patch-3' of https://github.com/tyrasd/Project-OSRM into tyrasd-patch-3
2013-07-17 13:23:06 +02:00
DennisOSRM
f579b6f971
Fixes #670
2013-07-17 13:20:48 +02:00
DennisOSRM
f5124de327
Partially fixes #646 . Values were incorrectly casted to int32_t and not uint32_t
2013-07-09 14:25:32 +02:00
DennisOSRM
9ab86ae2bf
Fixes issue #663
2013-07-09 14:08:24 +02:00
DennisOSRM
51a7d3ff50
merge conflict CMakeLists.txt
2013-07-09 13:38:44 +02:00
DennisOSRM
80b9afc14d
Merge branch 'libosrm' of https://github.com/DennisOSRM/Project-OSRM into libosrm
2013-07-08 15:10:43 +02:00
DennisOSRM
92ae8f37ba
Reorder parameters
2013-07-08 14:59:51 +02:00
DennisOSRM
df1f828488
Pass references instead of value types
2013-07-08 14:52:43 +02:00
DennisOSRM
d8c97da087
Remove dead code and reformat
2013-07-08 14:51:55 +02:00
DennisOSRM
9d29e5d87a
Base64 needs 3-byte padded inputs
2013-07-08 14:51:21 +02:00
DennisOSRM
bf62147802
Fixing unneeded explicit conversion
2013-07-08 10:27:41 +02:00
Dennis Luxen
34735b8aad
throw an exception when server.ini is missing
2013-07-05 22:36:51 +02:00
DennisOSRM
932b2b9acf
Move pointer to member variables
2013-07-03 16:56:52 +02:00
DennisOSRM
7ab4472865
Fix non-critical memory leak
2013-07-03 16:54:51 +02:00
DennisOSRM
e1e79206f9
fixing include typo
2013-07-03 16:01:59 +02:00
DennisOSRM
7ebe6de022
Proper check for luajit
2013-07-03 13:46:55 +02:00
DennisOSRM
b234760e92
Check if platform supports 64 bits
2013-07-03 13:32:31 +02:00
DennisOSRM
3119e4b82b
Use LuaJIT if available
2013-07-03 11:41:14 +02:00
DennisOSRM
2c3f05e6f1
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-07-03 10:03:08 +02:00
Dennis Luxen
5b5da8698e
Fix missing profile.lua
2013-07-02 22:59:46 +02:00
Dennis Luxen
c3c0c8d881
readding profile.lua
2013-07-02 22:51:52 +02:00
Dennis Luxen
9de5e31a7a
readding profile.lua
2013-07-02 22:51:21 +02:00
Martin Raifer
dbf15c2db2
add test case for overruled implied oneways
...
On a motorway `oneway=no` should overrule the implied oneway rule.
2013-06-30 10:41:29 +02:00
Emil Tin
c9c900b364
default cucumber profiles doesn't run @todo or @stress tests
2013-06-30 10:37:25 +02:00
Emil Tin
5c07204351
update rakefile for convenient cmake setup
2013-06-30 10:21:21 +02:00
Dennis Luxen
828b370ea1
Merging develop branch into master for v0.3.4 release
2013-06-28 10:30:34 -04:00
Dennis Luxen
de947d8b17
Add forgotten include
2013-06-28 10:23:58 -04:00
Dennis Luxen
8cb5e68b1a
fixing coding style on OpenMP wrapper
2013-06-28 10:22:47 -04:00
Dennis Luxen
99aef2a178
fixing coding style on OpenMP wrapper
2013-06-28 10:14:31 -04:00
Dennis Luxen
fff1460dfb
ignore osrm-cli tool
2013-06-27 16:11:13 -04:00
Dennis Luxen
e3b619fd54
Moved File
2013-06-27 16:09:40 -04:00
Dennis Luxen
29e363e7fb
some refactoring
2013-06-27 16:09:21 -04:00
Dennis Luxen
c209245b0e
Moving cli client to tools directory
2013-06-27 16:09:01 -04:00
Dennis Luxen
4194ce3095
Moving cli client to tools directory
2013-06-27 16:08:33 -04:00
Dennis Luxen
a0e9f59e04
Adding a simple example on how to call the lib
2013-06-27 13:21:33 -04:00
Dennis Luxen
c940c2722e
Fixing errors from static analysis
2013-06-27 11:44:55 -04:00
Dennis Luxen
5c84c12f40
Fixing errors from static analysis
2013-06-27 11:44:32 -04:00
Dennis Luxen
1bcacfab74
minor code massage
2013-06-27 10:57:40 -04:00
Dennis Luxen
1f5f8a76fb
Removing files that are not used anymore
2013-06-27 09:54:58 -04:00
Dennis Luxen
cfa8b1f0dd
Moving coordinate auxiliary functions into the appropriate place
2013-06-27 09:45:28 -04:00
Dennis Luxen
aecbcdd390
move OSRM core into library
2013-06-26 20:05:42 -04:00
Dennis Luxen
74729a372b
some refactoring
2013-06-26 20:05:03 -04:00
Dennis Luxen
63d8abe32f
First implementation of moving the algorithmic core into a library
2013-06-26 19:48:22 -04:00
Dennis Luxen
2c397bfa0b
First implementation of moving the algorithmic core into a library
2013-06-26 19:48:02 -04:00
Dennis Luxen
bfef8f39b7
First implementation of moving the algorithmic core into a library
2013-06-26 19:47:47 -04:00
Dennis Luxen
4430cbc3cb
First implementation of moving the algorithmic core into a library
2013-06-26 19:47:16 -04:00
Dennis Luxen
ae20bac3c5
disabling debug output
2013-06-26 14:08:39 -04:00
Dennis Luxen
d9a26c4062
fixing bug from premature commit
2013-06-26 13:50:07 -04:00
Dennis Luxen
48cb374d94
refactored some parameter setting
2013-06-26 13:40:25 -04:00
Dennis Luxen
9d6bd91279
some optimization to speed up pbf parsing
2013-06-26 13:39:45 -04:00
Dennis Luxen
163cfda282
Fixing test to reflect new nn grid data structure
2013-06-26 11:35:25 -04:00
Dennis Luxen
72cda375c8
removing copied profile
2013-06-26 10:41:48 -04:00
Dennis Luxen
ecb4a08655
const'ing several private function parameters
2013-06-26 09:52:50 -04:00
Dennis Luxen
05c50bc64f
adding missing include
2013-06-26 09:50:06 -04:00
Dennis Luxen
747e4a7061
Reorder include block according to style guide
2013-06-26 09:49:00 -04:00
Dennis Luxen
2b8b876713
Reorder include block according to style guide
2013-06-26 09:43:13 -04:00
Dennis Luxen
f13694b539
fixing tests to reflect new r-tree data structure
2013-06-26 09:34:01 -04:00
Dennis Luxen
648f9c9723
replacing nearest neighbor grid by static r-tree
2013-06-26 09:32:03 -04:00
Dennis Luxen
0a6c37b726
Removing unused variable
2013-06-26 09:30:03 -04:00
DennisOSRM
b43a51f912
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-06-25 20:49:51 +02:00
Dennis Luxen
fa328c5a78
don't about if timestamp is missing, just warn
2013-06-25 13:27:39 -04:00
Dennis Luxen
728bcc2b10
Removing debug output
2013-06-25 13:27:03 -04:00
Dennis Luxen
941903a243
Give number of edges when serializing graph
2013-06-25 10:57:39 -04:00
Dennis Luxen
4c8579b340
fixing test to actually test wanted behavior
2013-06-25 10:56:02 -04:00
Dennis Luxen
17416a09f1
fixing include order
2013-06-24 17:03:24 -04:00
Dennis Luxen
fdda21b114
use explicit data types
2013-06-24 17:02:28 -04:00
Dennis Luxen
c75ae957f1
Remove GUARANTEE macro
2013-06-24 16:56:10 -04:00
Dennis Luxen
8c678126f1
Remove GUARANTEE macro
2013-06-24 16:55:58 -04:00
Dennis Luxen
2b0590f9bd
Remove GUARANTEE macro
2013-06-24 16:55:43 -04:00
Dennis Luxen
a31992aac7
Remove GUARANTEE macro
2013-06-24 16:50:07 -04:00
Dennis Luxen
829d2505e3
restructured include block
2013-06-24 16:47:35 -04:00
Dennis Luxen
df30498365
counting generated edges correctly
2013-06-24 16:39:35 -04:00
Dennis Luxen
5d553bf9f2
const as const can
2013-06-24 16:39:04 -04:00
Dennis Luxen
03e3673dbb
Catching any left-over exception that may occur during preprocessing (stxxl)
2013-06-24 16:16:43 -04:00
Dennis Luxen
25b8b37f00
Restructure include block
2013-06-24 16:11:50 -04:00
Dennis Luxen
665f97e782
Move lua includes where they belong
2013-06-24 16:11:33 -04:00
Dennis Luxen
48a007febd
minor style fix
2013-06-24 16:11:15 -04:00
Dennis Luxen
155e0fada6
Fixed an integer overflow in assertion
2013-06-24 16:05:27 -04:00
Dennis Luxen
fe2f1d32b5
80 char wrap
2013-06-24 14:52:53 -04:00
Dennis Luxen
2fcbb19e72
80 char wrap
2013-06-24 14:43:36 -04:00
Dennis Luxen
06a50d637a
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:34 -04:00
Dennis Luxen
811b33e31a
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:29 -04:00
Dennis Luxen
54c83ee940
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:25 -04:00
Dennis Luxen
7406e83dde
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:16 -04:00
Dennis Luxen
dc2c7d5339
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:08 -04:00
Dennis Luxen
aaa25e5d48
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:11:53 -04:00
Dennis Luxen
b757bd0ea2
Update README.TXT
2013-06-15 22:07:07 +03:00
Dennis Luxen
dd971d6b7d
Fixing test for new Rtree
2013-06-05 11:38:45 +02:00
Emil Tin
c07966408b
add test for consecutive oneways, fails for car
2013-06-03 00:00:14 +02:00
Emil Tin
2557956b68
fix failing car maxspeed test
2013-06-03 00:00:14 +02:00
Emil Tin
735260d21b
fix nearest test definition
2013-06-03 00:00:14 +02:00
DennisOSRM
e5b0e43e18
Removing typo
2013-05-23 13:45:16 +02:00
DennisOSRM
aa42b2494c
Avoids the implicit lock of #630
2013-05-22 12:06:53 +02:00
DennisOSRM
f057054172
Replacing stringstream based int->string conversion with boost karma
...
based generator
2013-05-22 11:59:12 +02:00
DennisOSRM
c39314c643
Manuelly merging branch 'remove-lexical-cast2' into develop
2013-05-22 11:56:43 +02:00
Dennis Luxen
ae018b759c
Merge pull request #629 from springmeyer/cmake-fixes
...
fix spelling error and lacking boost header includes
2013-05-15 03:55:15 -07:00
Dane Springmeyer
556b498e06
remove lexical cast, its evil
2013-05-14 20:12:47 -07:00
Dane Springmeyer
19f1110421
fix spelling error and lacking boost header includes
2013-05-14 20:09:18 -07:00
Dennis Luxen
cc73ed19b3
Merge pull request #628 from springmeyer/scons-clang-avoid-exit
...
Allow configure to work with clang and openmp disabled
2013-05-14 13:04:40 -07:00
Dane Springmeyer
ccb7cc40df
allow configure to work with clang and openmp disabled
2013-05-14 11:42:38 -07:00
Dennis Luxen
6d61e950d6
Removing superflous semicolon
2013-05-13 08:06:25 -04:00
Dennis Luxen
438c6e616c
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-05-12 18:49:36 -04:00
Dennis Luxen
8d2396b81f
Additional settings for OS X build without warnings
2013-05-12 18:49:14 -04:00
Emil Tin
9588ef00a5
use alt=false during cucumber testing
2013-05-10 17:17:24 +02:00
Emil Tin
411603ea03
new geofabrik download url
2013-05-07 14:12:27 +02:00
Emil Tin
67addfdb37
test via points
2013-05-05 11:14:09 +02:00
Emil Tin
3afcd31f61
bike: use both ref&name when available
2013-04-28 11:42:21 +02:00
Emil Tin
7ac901cb08
update rake task to work with bins in /build
2013-04-27 17:01:43 +02:00
Emil Tin
fcdee8f5d5
handle surfaces in bike profile
2013-04-27 17:00:25 +02:00
Emil Tin
a7c32dfa95
rake shortcut for recompiling in build folder
2013-04-26 10:31:13 +02:00
Emil Tin
36f3c0f77a
make cuke use bins in build/
2013-04-26 10:22:32 +02:00
DennisOSRM
dad4981a57
remove scons files from ignored list
2013-04-23 19:04:23 +02:00
Dennis Luxen
df53357ef1
Good riddance, scons.
2013-04-23 11:21:02 +02:00
Dennis Luxen
85e333127a
Manually merging cmake support
2013-04-22 22:24:40 +02:00
Dennis Luxen
d52d86ae82
Manually merging cmake support
2013-04-22 22:23:53 +02:00
Dennis Luxen
f62293275f
Template arguments were uneccessarily defined
2013-04-22 16:42:14 +02:00
Emil Tin
af490bae8e
fix timestamp test
2013-04-16 16:56:05 +02:00
Emil Tin
edf5a0f677
test processing flow example
2013-04-13 12:13:31 +02:00
Emil Tin
5eecd0a57d
cuke: keep number nodes locally, not in osm file
2013-04-13 11:38:41 +02:00
Emil Tin
1fc11a6b06
return way type in encoded form for unnamed streets
2013-04-08 16:23:42 +02:00
Emil Tin
3516538813
remove .mode reference from bike profile
2013-04-08 11:27:12 +02:00
Emil Tin
e3af8cb2e8
move name test
2013-04-08 11:19:17 +02:00
Emil Tin
16cd822555
mark failing name test as todo
2013-04-08 10:54:49 +02:00
Emil Tin
5938368a09
test for way name when way+area overlap
2013-04-08 10:21:23 +02:00
Emil Tin
50f865b81c
add test for pushing bikes on footways etc
2013-04-08 10:04:17 +02:00
Emil Tin
96cd09471b
encode way types for unnamed ways in bike profile
2013-04-08 10:04:17 +02:00
Emil Tin
cf6c1e97bb
add test for current contraflow instructions
2013-04-08 10:04:17 +02:00
Emil Tin
f557e1efb4
remove test tag
2013-04-06 17:49:37 +02:00
Emil Tin
8893fd1656
test for bearing param (todo)
2013-03-18 21:26:36 +01:00
Emil Tin
081831e6ea
test for mode flag (todo)
2013-03-18 15:51:41 +01:00
DennisOSRM
46c3ce0e34
Fixing 32 bit node id issue
2013-03-08 11:06:14 +01:00
DennisOSRM
6031a45c68
Avoid aborts like issue #601
2013-03-06 13:50:09 +01:00
DennisOSRM
ca64887cba
Partially implements #569 , thx @lonvia
2013-03-03 18:26:29 +01:00
DennisOSRM
3f1d67ca4c
Workaround for #557
2013-03-03 18:05:36 +01:00
DennisOSRM
ff09af2812
Fixes #597 , compile issues with boost filesystem2.
2013-03-03 17:38:35 +01:00
DennisOSRM
42b68fa834
Merging changes for 0.3.3
2013-03-01 10:31:02 +01:00
DennisOSRM
2cc2c967d1
Compute turn angles in mercartor projection. Implements issues #596 ,
...
#532
2013-02-28 13:34:48 +01:00
DennisOSRM
bec4e4437d
Minor code refactoring
2013-02-27 19:47:04 +01:00
Emil Tin
f9abfbf68a
compute turn penalties in lua profiles
2013-02-27 19:33:33 +01:00
DennisOSRM
53af4ee39f
Cleaning of several regressions in the parsing code.
2013-02-27 17:36:44 +01:00
DennisOSRM
af5f2f85da
Workaround for failing tests
2013-02-26 09:57:29 +01:00
DennisOSRM
ea83231da5
Fixing incorrect initialization of hash function
2013-02-25 18:47:17 +01:00
Project OSRM
c4693602ef
Adding geometry to production rules
2013-02-25 14:52:35 +01:00
Emil Tin
3c8dd85966
respect use_restricions in xml import
2013-02-23 13:53:06 +01:00
Emil Tin
0399022d25
update turn instruction test
2013-02-23 09:00:44 +01:00
drxzcl
c6840496c0
Add basic CORS headers to allow cross-site access.
...
Add ¨Access-Control-Allow-Origin: *¨ to the HTTP headers of all replies.
This allows use in a cross-origin AJAX situation.
In compliance with the recommendations of section 4.2 of RFC2616, the header
is added before the existing entity headers.
2013-02-22 16:01:30 +01:00
DennisOSRM
f7657280b6
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-02-22 15:50:07 +01:00
Emil Tin
f88a4baf79
update bike tests
2013-02-22 15:49:44 +01:00
Emil Tin
b051f715e6
add 'no' to barrier whitelist in bike profile
2013-02-22 15:49:44 +01:00
Emil Tin
81a05c89e4
update bike speeds
2013-02-22 15:49:44 +01:00
Emil Tin
cc55b016e9
don't push against oneway flow on roundabout. fixes #591
2013-02-22 15:49:44 +01:00
DennisOSRM
ae8e51074e
Removing superflous inline statements
2013-02-22 15:49:44 +01:00
Emil Tin
313b93169d
turn off turn restrictions for bicycle and foot, update tests
2013-02-22 15:49:44 +01:00
Emil Tin
db148741e9
code cleanup
2013-02-22 15:49:43 +01:00
Emil Tin
1ecad20a0d
support xml, move duplicated xml/pbf code to base
2013-02-22 15:49:43 +01:00
Emil Tin
22c5c539c2
default to using turn restrictions
2013-02-22 15:49:43 +01:00
Emil Tin
d59e526e1e
lua setting for using turn restrictions
2013-02-22 15:49:43 +01:00
Emil Tin
94fa0047db
update bike tests
2013-02-19 08:54:23 +01:00
Emil Tin
26e2f9ddd1
add 'no' to barrier whitelist in bike profile
2013-02-19 08:38:10 +01:00
Emil Tin
23254b4f24
update bike speeds
2013-02-19 08:38:10 +01:00
Emil Tin
9a44f16846
don't push against oneway flow on roundabout. fixes #591
2013-02-15 17:02:49 +01:00
DennisOSRM
cad0069be2
Minor refactoring/reordering
2013-02-14 17:12:52 +01:00
DennisOSRM
f315a013b8
Refactoring InputEdge type and removing dead code
2013-02-14 17:12:12 +01:00
DennisOSRM
f780aa6160
Saving 4 bytes on each original edge. Simplifying handling of original
...
edge data
2013-02-14 17:11:18 +01:00
DennisOSRM
0f03beb2b5
replacing c-style size_t with the one from std namespace
2013-02-12 15:46:40 +01:00
DennisOSRM
7e39c43896
allocate data in chunks of 8MB
2013-02-12 15:24:35 +01:00
DennisOSRM
906d28fa5d
Correct wrong allocation, use std::vector for node array and pass PODs
...
by value not ref
2013-02-12 15:23:09 +01:00
DennisOSRM
4d017f5d49
Saving 4 bytes per edge
2013-02-12 11:35:59 +01:00
DennisOSRM
6410314b0b
Add license attribution to GPX output
2013-02-12 10:57:33 +01:00
DennisOSRM
1c0202e790
Reordering initializations
2013-02-11 15:20:37 +01:00
DennisOSRM
918c978551
Fixes issue #585
2013-02-11 15:06:33 +01:00
DennisOSRM
3d1a85bbea
Fixing compilation issues on various compilers, i.e. old GCC, clang,
...
ICPC
2013-02-10 18:18:39 +01:00
Dennis Luxen
1a442c36e9
Implementing #566
2013-02-10 15:05:31 +01:00
Emil Tin
a4e322f085
don't allow bikes on highway=construction, fixes #582
2013-02-06 16:58:18 +01:00
DennisOSRM
0b1d268b09
Fixing issue that enters infinite loop under certain conditions
2013-02-06 15:23:57 +01:00
DennisOSRM
c2be6bc019
Fixes issue #567
2013-02-05 16:06:10 +01:00
DennisOSRM
9e11e832da
fixing symlink
2013-02-05 09:50:14 +01:00
DennisOSRM
348e656671
Merge branch 'feature/opposite_direction' into develop
2013-02-04 18:38:15 +01:00
DennisOSRM
54cdf6d6f2
maxspeed:forward and :backward get parsed and tests pass. Implements
...
#569 partially.
2013-02-04 15:58:35 +01:00
DennisOSRM
7c5ca8f199
ignore changes on profile symlink
2013-02-04 13:11:03 +01:00
DennisOSRM
ee42d94e2d
Fix test to reflect changed maxspeed behavior
2013-02-04 13:10:31 +01:00
DennisOSRM
91baa9dfd7
Merge completed
2013-02-04 13:05:05 +01:00
DennisOSRM
572b176401
Fixes issue #579
2013-02-04 12:13:30 +01:00
Emil Tin
97f1dc0749
update maxspeed tests, remove maxspeed from foot profile
2013-02-04 11:30:46 +01:00
Emil Tin
d67ac1a708
fuzzy matching in routability tables, ported from opposite branch
2013-02-04 10:33:25 +01:00
DennisOSRM
2707001a3a
Merge branch 'feature/opposite_direction' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into feature/opposite_direction
2013-02-03 23:25:06 +01:00
Emil Tin
bb1064ac42
remove a nearest test, for now
2013-02-03 21:01:10 +01:00
Emil Tin
436cc692da
a few more test for nearest api
2013-02-03 20:37:22 +01:00
Emil Tin
76decf2e8b
fix nearest test
2013-02-03 20:24:46 +01:00
Emil Tin
ccdd0f599a
test nearest API
2013-02-03 20:17:06 +01:00
Emil Tin
c65fed1d38
simplify testbot maxspeed forw/back test
2013-02-03 18:23:23 +01:00
DennisOSRM
c36ec7c95b
Replacing profile.lua by a symlink
2013-02-03 18:17:22 +01:00
DennisOSRM
305ce04284
replacing by symlink
2013-02-03 18:16:36 +01:00
DennisOSRM
034ce137a9
removing file
2013-02-03 18:15:39 +01:00
Emil Tin
73c81a0a6c
Removing debug output
2013-02-03 18:13:57 +01:00
DennisOSRM
7544727f7a
Turn on all warnings during build by default
2013-02-03 17:08:15 +01:00
DennisOSRM
961a379f79
Fixing signed/unsigned comparison warnings
2013-02-03 17:07:31 +01:00
DennisOSRM
9ffcaa5550
Fixed offset, moved rvalues to the left in comparisons and const'ed a
...
few things.
2013-02-03 16:56:59 +01:00
DennisOSRM
2dbae6ce51
Refactoring routing algorithms, alternative computation hastened by
...
sweeping the search space only once. Should fix #572
2013-02-03 16:47:32 +01:00
Emil Tin
f7505e8877
test car maxspeed forw/backw (@todo)
2013-02-03 15:43:12 +01:00
Emil Tin
c453f8e7a9
test car maxspeed forw/backw (@todo)
2013-02-03 15:42:14 +01:00
Emil Tin
3a4695713d
test bike maxspeed forw/backw (@todo)
2013-02-03 15:34:41 +01:00
DennisOSRM
7d9d0878de
Adding templated utility functions for repeated operations on containers
2013-02-03 14:59:10 +01:00
DennisOSRM
26729ca482
Fixing useless comparison
2013-02-03 14:57:40 +01:00
DennisOSRM
405600783e
introducing further typedefs to make code more readable
2013-02-03 14:55:49 +01:00
DennisOSRM
5b5e9296b3
Adding const to parameter and rehash to give map 1000 buckets
2013-02-03 14:54:22 +01:00
Emil Tin
dd5d520b53
update profile and tests for pushing of bikes
2013-02-03 14:46:18 +01:00
Emil Tin
b3d517943a
fuzzy ranges on routability tables, value shortcuts
2013-02-03 14:03:37 +01:00
DennisOSRM
59ca59d431
Using unordered_set where it suffices
2013-02-03 13:19:23 +01:00
DennisOSRM
78c92be14b
Fixes issue #577 , syntax error in JSONP response
2013-02-01 13:21:12 +01:00
DennisOSRM
adf0c726ef
Further changes to duration handling
2013-01-30 14:03:21 +01:00
DennisOSRM
9ecfed4e56
linking to car profile
2013-01-30 13:47:24 +01:00
DennisOSRM
9db884f371
Fixing duration parsing
2013-01-30 13:46:20 +01:00
DennisOSRM
e0c211085c
Handle route=shuttle_train again
2013-01-29 17:36:28 +01:00
DennisOSRM
555bfaf37a
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-01-29 17:19:54 +01:00
DennisOSRM
bcf4af4a2f
Duration tag now handles 'hh:mm', 'mm' as well as 'hh:mm:ss'
2013-01-29 10:11:04 +01:00
DennisOSRM
6a71163912
Merging further changes
2013-01-28 11:11:11 +01:00
Emil Tin
cb2fcf4f52
add @todo tag to partial way duration test
2013-01-28 09:39:18 +01:00
Emil Tin
061d78c681
test partial duration of ways
2013-01-28 08:30:34 +01:00
DennisOSRM
0ffa973ec6
Exit gracefully when data is empty
2013-01-27 23:08:45 +01:00
DennisOSRM
03de87c213
Parsing duration when present
2013-01-27 23:06:23 +01:00
DennisOSRM
59481dd762
Adding duration member to way
2013-01-27 23:05:27 +01:00
DennisOSRM
86f4aebead
Fixes test to expect time in minutes not seconds
2013-01-27 23:03:04 +01:00
DennisOSRM
a92950d234
Fixes how durations are parsed
2013-01-27 23:01:37 +01:00
DennisOSRM
ccdc6f1a63
Removing dead code
2013-01-27 23:00:06 +01:00
DennisOSRM
62cc8f456c
Rebasing branch on develop
2013-01-27 14:49:47 +01:00
DennisOSRM
f7c6b9a0f7
Fixed direction flag on split edges
2013-01-27 14:36:57 +01:00
DennisOSRM
01a6e3c619
Fixed the computation of reverse edge weight
2013-01-27 14:36:57 +01:00
DennisOSRM
6948d56e5d
Fixing edge array sentinel at position n+1
2013-01-27 14:36:57 +01:00
DennisOSRM
6373b3e49c
Adding first implementation of back() reference function
2013-01-27 14:36:57 +01:00
DennisOSRM
91dc1b6639
Adding curly braces where appropriate
2013-01-27 14:36:57 +01:00
DennisOSRM
6317b08090
Fixing test cases to check for different speeds in opposite direction
2013-01-27 14:36:57 +01:00
Emil Tin
aae0547cca
better testbot maxspeed handling, fix test
2013-01-27 14:36:56 +01:00
Emil Tin
4f9c422e2f
test maxspeed forward/backward
2013-01-27 14:36:56 +01:00
Emil Tin
3595ac08f7
fix tag on @opposite test
2013-01-27 14:36:56 +01:00
Emil Tin
5339f440bd
test forward/backward maxspeed (car)
2013-01-27 14:36:56 +01:00
Emil Tin
86d7442a5f
support comments in test tables
2013-01-27 14:36:56 +01:00
DennisOSRM
e6e5626a2c
Implementing logic when route is going against one-way flow (think
...
bikes!)
2013-01-27 14:36:56 +01:00
DennisOSRM
4a52dd1c5b
Fixing constant
2013-01-27 14:36:56 +01:00
DennisOSRM
dd1302e8b1
Added new TurnInstruction that indicates when to go against oneway
...
streets. It's important for cycling.
2013-01-27 14:36:56 +01:00
DennisOSRM
7b4b7232fc
Fixing test for opposite directions
2013-01-27 14:36:56 +01:00
DennisOSRM
b069725df0
Support for backward speed in extractor
2013-01-27 14:36:56 +01:00
Emil Tin
aa9d8c773f
fix name of duration test
2013-01-26 19:06:30 +01:00
Emil Tin
c68a03d05c
add test scenario matching wiki graph explanation
2013-01-26 18:59:31 +01:00
Emil Tin
cbea651cf8
test duration on ways
2013-01-26 18:58:33 +01:00
DennisOSRM
b4ee345966
removing left-over debug output
2013-01-23 11:52:18 +01:00
DennisOSRM
296e7ccb08
Removing dead code
2013-01-23 11:34:16 +01:00
Emil Tin
43bb53e789
better testbot maxspeed handling, fix test
2013-01-19 16:00:44 +01:00
Emil Tin
384be58230
test maxspeed forward/backward
2013-01-19 13:10:11 +01:00
Emil Tin
46d1a87b89
fix tag on @opposite test
2013-01-19 13:07:21 +01:00
Emil Tin
7c8bf18cc6
test forward/backward maxspeed (car)
2013-01-19 13:06:52 +01:00
Emil Tin
35255d052d
support comments in test tables
2013-01-19 13:06:52 +01:00
DennisOSRM
cf5c776990
Implementing logic when route is going against one-way flow (think
...
bikes!)
2013-01-18 21:28:13 +01:00
DennisOSRM
9961172d70
Fixing constant
2013-01-18 19:33:51 +01:00
DennisOSRM
c1c46544a6
Further optimizations
2013-01-18 19:08:22 +01:00
DennisOSRM
fc24dbf9b7
Added new TurnInstruction that indicates when to go against oneway
...
streets. It's important for cycling.
2013-01-18 19:06:03 +01:00
DennisOSRM
7f311551dd
Fixing test for opposite directions
2013-01-18 19:01:36 +01:00
DennisOSRM
1a6c01769e
Support for backward speed in extractor
2013-01-18 19:01:36 +01:00
DennisOSRM
9da4e18099
Reordering padded struct
2013-01-18 18:59:38 +01:00
DennisOSRM
b19e2fbafe
Fixing test for opposite directions
2013-01-18 16:42:04 +01:00
DennisOSRM
7f69857376
Support for backward speed in extractor
2013-01-18 16:40:12 +01:00
DennisOSRM
a64420d700
further const'ing
2013-01-11 22:22:57 +01:00
DennisOSRM
2ccd3da5b3
replacing unsafe strcpy operations
2013-01-11 22:13:02 +01:00
DennisOSRM
845c73af73
Removing unused table, Uninitialized scalar field (UNINIT_CTOR),
...
Coverity CID 751302
2013-01-11 20:44:35 +01:00
DennisOSRM
f7d79209dc
Fixing dereference after null check (Coverity: CID 967038)
2013-01-11 20:20:22 +01:00
DennisOSRM
0017aef89a
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2013-01-11 18:36:17 +01:00
DennisOSRM
7449f81ed4
Reordering members in struct to actually exploit four byte padding,
...
partially fixes #563
2013-01-11 18:36:00 +01:00
Emil Tin
724e96f0c1
test different forw/backw settings (@todo)
2013-01-11 18:16:17 +01:00
DennisOSRM
8158e7f1c5
Using explicit 64bit integer instead of compiler-dependent long long
2013-01-11 18:16:08 +01:00
Emil Tin
7d7baa70a9
test routes parsing (@todo)
2013-01-10 17:06:16 +01:00
Emil Tin
2e3947cc6d
support list of ways in relations tests
2013-01-10 17:05:41 +01:00
Emil Tin
54774726b2
test separate weight/speed, still marked as @todo
2013-01-10 14:00:48 +01:00
DennisOSRM
2af9fcad68
Saving 3 bytes per original edge.
2013-01-06 19:38:03 +01:00
DennisOSRM
fd79e81fe5
Removing explicit namespace usage
2013-01-06 19:06:17 +01:00
DennisOSRM
2b5e110719
Splitting utility header with ambigious name into two files with better
...
names
2013-01-06 19:03:04 +01:00
DennisOSRM
864c2d9f49
stray const keyword removed that prevented build
2013-01-06 17:58:02 +01:00
DennisOSRM
764fe533e8
Adding forgotten commit
2013-01-06 17:54:17 +01:00
DennisOSRM
f1f59d770e
Forgotten file.
2013-01-06 17:51:45 +01:00
DennisOSRM
950baaa9fc
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2013-01-06 17:48:30 +01:00
DennisOSRM
5b3aacb4b2
removing stringstream
2013-01-06 17:48:18 +01:00
Emil Tin
d6adc56b3a
add test for multiple except tag values in restrictions
2013-01-06 15:44:15 +01:00
DennisOSRM
dbe1a4255c
type change
2013-01-06 13:02:10 +01:00
DennisOSRM
eed20b2271
several fixes to replace copied parameters with const refs.
2013-01-06 13:00:58 +01:00
DennisOSRM
e70adbb1cb
Using const-refs instead of copies when iterating vectors
2013-01-06 12:59:36 +01:00
DennisOSRM
06c22a478f
fixing typo
2013-01-06 12:39:12 +01:00
Emil Tin
565b0e97d1
rename @weight test to @fastest
2013-01-06 11:51:45 +01:00
DennisOSRM
00168cb12f
Removing dead code.
2013-01-05 22:47:12 +01:00
DennisOSRM
ffdaa71086
Implementation of turn restriction exceptions
2013-01-05 19:20:25 +01:00
DennisOSRM
5de2aa1cbf
fixing test and removing todo tag
2013-01-05 17:35:50 +01:00
DennisOSRM
64988ed831
Adding functionality for turn restriction exceptions to profile
2013-01-05 17:32:39 +01:00
DennisOSRM
fa050ad616
Fixing registration of package path.
2013-01-05 17:27:10 +01:00
Project OSRM
d2458f3169
Merge pull request #550 from ibikecph/lua_require
...
easy lua require()
2013-01-05 03:03:13 -08:00
Emil Tin
551af0e45a
fix a few restrictions tests
2013-01-04 16:09:00 +01:00
DennisOSRM
4ac5440a4a
Removing debug output
2013-01-04 12:49:31 +01:00
DennisOSRM
7c54d4e62f
Fixes the Birminingham speed limit bug reported by Philip Barnes
2013-01-04 12:31:43 +01:00
DennisOSRM
8ab5915983
Add symlink to the profile in the respective folde
2013-01-04 12:23:25 +01:00
DennisOSRM
877865a4b1
removing profile
2013-01-04 12:22:09 +01:00
Dennis Luxen
7cf4d37595
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-01-02 00:41:08 +01:00
Dennis Luxen
80add9f820
Splitting monolithic extraction code into compile units
2013-01-02 00:33:39 +01:00
Dennis Luxen
12a35c1214
Splitting monolithic extraction code into compile units
2013-01-02 00:33:14 +01:00
Dennis Luxen
9379d2462e
Splitting monolithic extraction code into compile units
2013-01-02 00:32:34 +01:00
Emil Tin
c5e8bed1fb
increase stxxl allocation used in tests, to avoid reallocation
2013-01-02 00:02:48 +01:00
Emil Tin
4aa7ade32c
ordering includes alphabetically
2013-01-01 23:20:16 +01:00
Emil Tin
c4ed218a7a
Revert "remove unused struct MinimalEdgeData"
...
This reverts commit 0235cf5d8e .
2013-01-01 23:01:52 +01:00
Emil Tin
ff417fac01
update ferry tests
2013-01-01 18:41:38 +01:00
Emil Tin
0f4207f85e
show total running time when extracting
2013-01-01 17:25:40 +01:00
Emil Tin
f4431ed837
simple rake tasks for extracting/preparing separately
2013-01-01 17:10:30 +01:00
Emil Tin
0235cf5d8e
remove unused struct MinimalEdgeData
2012-12-31 11:22:56 +01:00
DennisOSRM
8fc8a4e303
Removing last remaining 'using namespace std' statement
2012-12-29 21:02:26 +01:00
DennisOSRM
943c15927a
Fixing data type issue that prevented large files on windows. See issue
...
#55
2012-12-29 14:14:01 +01:00
Emil Tin
28f0782b17
code cleanup, merge Lua.h and LuaUtil.h
2012-12-28 22:40:00 +01:00
Emil Tin
09e331a76b
fix gitignore to avoid ignoring subfolders. add missing lua file
2012-12-28 22:40:00 +01:00
Emil Tin
ce43b09991
support lua require()
2012-12-28 22:40:00 +01:00
DennisOSRM
f9ab8426ce
Merging changes for 0.3.2
2012-12-26 18:37:57 +01:00
DennisOSRM
b869184c10
Replaced submodule with a text referencing the subproject directly
2012-12-26 18:32:57 +01:00
DennisOSRM
68e39b8053
Removing Docs submodule
2012-12-26 18:29:16 +01:00
Dennis Luxen
6574436c33
Merge branch 'develop'
2012-12-24 10:35:51 +01:00
DennisOSRM
8e023418e4
Removing superflous file
2012-12-23 20:03:12 +01:00
DennisOSRM
bf94866ec0
Fixing signed/unsigned comparisons
2012-12-23 19:34:26 +01:00
DennisOSRM
cba3c46820
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-12-23 19:32:50 +01:00
Emil Tin
d4db5cca1c
fixing typo in forestry access
2012-12-23 19:32:26 +01:00
Emil Tin
e4fc633f68
bicycles can pass cycle_barriers
2012-12-21 13:10:42 +01:00
Emil Tin
9857fb7696
dont rehash binaries and profiles for every cucumber scenario
2012-12-19 16:09:05 +01:00
Dennis Luxen
199b1cbcf8
Fixing typo
2012-12-19 11:08:09 +01:00
Dennis Luxen
1d38ba78e8
Adding include to algo
2012-12-19 11:06:02 +01:00
Dennis Luxen
c9ce018b9f
Adding include
2012-12-19 11:04:02 +01:00
DennisOSRM
9b4e31c5ea
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2012-12-18 11:13:47 +01:00
DennisOSRM
1e7a5e881e
Fixing typo. Thanks franzmh
2012-12-18 11:12:17 +01:00
Emil Tin
102e87bcc0
clean up log extracts during cuke failures
2012-12-17 19:27:18 +01:00
Emil Tin
604043e3d8
add log extracts if osrm-routed or osmosis fails during tests
2012-12-17 19:22:05 +01:00
DennisOSRM
10513784c7
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2012-12-17 17:43:05 +01:00
DennisOSRM
5e3c8cdd8e
errenous data check broke debug build
2012-12-17 17:41:45 +01:00
Emil Tin
5a5b4eb1f7
output last lines from log if binary exists during testing
2012-12-17 17:32:15 +01:00
DennisOSRM
e839cb4b8c
Removing false continue statement that broke debug build.
2012-12-17 16:47:05 +01:00
DennisOSRM
5c3dad0c61
Removing false assertion that broke the debug build
2012-12-17 16:45:47 +01:00
DennisOSRM
f4a1d2df96
Allowing greater error instead of expected approximation result.
2012-12-17 13:54:03 +01:00
DennisOSRM
cb6104e0ac
Using vector instead of deque for path unpacking
2012-12-17 13:17:35 +01:00
DennisOSRM
00ed039621
Moving TurnInstruction to unsigned char
2012-12-17 13:14:43 +01:00
DennisOSRM
b247c20dbf
Removing name substitution for now; Using Euclidean distance
...
approximation
2012-12-17 12:37:10 +01:00
DennisOSRM
81d26d7702
Removing superflous file
2012-12-17 12:31:30 +01:00
DennisOSRM
0f106c627b
Adding a distance approximation that works great for short distances and
...
has a lot less calls to trigonometric functions
2012-12-17 11:22:44 +01:00
Emil Tin
ac06a2ef03
remove angles from a test
2012-12-16 21:03:15 +01:00
Emil Tin
2ea5714d95
use ps to check if process is still running
2012-12-16 20:51:19 +01:00
Emil Tin
a51c7416d5
use ruby 1.9 and Process.spawn when running test
2012-12-16 19:45:26 +01:00
Emil Tin
2231765c9e
fix empty dataset test
2012-12-16 14:10:33 +01:00
Emil Tin
18c948a211
rename stress tests
2012-12-16 13:39:28 +01:00
Emil Tin
ec56478a3c
cucumber cleanup, removed unused code
2012-12-16 13:36:47 +01:00
Emil Tin
7e9614b9ec
kill osrm-routed if it refuses to shutdown in cuke tests
2012-12-15 17:01:24 +01:00
Emil Tin
7f7055a9e7
add a cuke profile for convenient regression testing
2012-12-15 12:38:07 +01:00
Emil Tin
ae106a3a90
improve cuke process management, support OSRM_PORT
2012-12-15 12:38:07 +01:00
Emil Tin
29344f55ae
fix osrm bin hashes
2012-12-15 12:38:07 +01:00
Emil Tin
da6b750378
endl at launch instead of shutdown, more info during shutdown
2012-12-15 12:38:07 +01:00
Emil Tin
96c872ac37
prevent hang trying to shut down zombie processes
2012-12-15 12:38:07 +01:00
Dennis Luxen
51f67f3fa0
Remoing superflous line
2012-12-13 19:41:17 +01:00
Dennis Luxen
d3dce3cc25
Remove unused defines
2012-12-11 23:45:14 +01:00
Dennis Luxen
411d4331d4
fixes regression in first fix to issue #530
2012-12-11 23:43:46 +01:00
Dennis Luxen
18aff1ae40
Remove superflous include
2012-12-11 23:23:17 +01:00
DennisOSRM
3ff7febde0
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2012-12-10 17:45:10 +01:00
DennisOSRM
f7fdb8b54e
Fixes issue #533
2012-12-10 17:44:45 +01:00
Emil Tin
cc7f761c3e
revert to alt=true in cuke test
2012-12-10 17:05:22 +01:00
Emil Tin
b10b716733
cuke testing of timestamp api
2012-12-10 17:05:22 +01:00
DennisOSRM
a255f222ef
Extending timestamp to 25 characters
2012-12-10 16:36:54 +01:00
Emil Tin
b0f035bf3c
mark some tests as @todo
2012-12-10 13:08:26 +01:00
Emil Tin
e41d52570e
support testing of turn directions
2012-12-09 18:21:56 +01:00
Dennis Luxen
824724630f
Reomving the Travis CI experiment
2012-12-08 23:19:59 +01:00
Dennis Luxen
85c5da8512
removing --with-tools flag for travic CI
2012-12-08 21:10:24 +01:00
Dennis Luxen
d79ebabe03
cuke dependencies for travic CI
2012-12-08 20:42:24 +01:00
Dennis Luxen
f9cab44bc1
Adding irc config for Travis CI build server
2012-12-08 16:28:30 +01:00
Dennis Luxen
636f69b29f
Adding config for Travis CI build server
2012-12-08 16:25:45 +01:00
DennisOSRM
86a5bbac51
fixes issue #530
2012-12-06 20:05:43 +01:00
Emil Tin
b182cd1fa4
test bikes & public_transport stop_area relations
2012-12-03 11:06:25 +01:00
Emil Tin
6f5fc14f59
support regex in cuke tests
2012-12-03 10:59:24 +01:00
Emil Tin
f1d47328e9
support testing of all relation types
2012-11-30 13:40:21 +01:00
Emil Tin
9a865384a1
tests for except tag on turn restrictions
2012-11-28 18:43:07 +01:00
DennisOSRM
7379c8c387
Giving name of script; fix signed/unsigned comparison
2012-11-22 19:26:06 +01:00
DennisOSRM
07f644f7d3
Set up scripting environment firsz
2012-11-22 19:24:34 +01:00
DennisOSRM
07302c3df8
Using Threads from parameter extractor.ini
2012-11-22 17:24:49 +01:00
DennisOSRM
33bd546588
Removing SRTM
2012-11-22 17:23:49 +01:00
DennisOSRM
a790ffc2d1
Fetching number of threads from extractor.ini
2012-11-22 17:23:31 +01:00
DennisOSRM
6003ae7406
Using boost spirit conversions
2012-11-22 17:22:40 +01:00
DennisOSRM
3c6121d192
Reverting change that used stxxl for temporaray stuff
2012-11-22 17:21:45 +01:00
DennisOSRM
12500e4721
const'ing c'tor
2012-11-22 17:17:54 +01:00
DennisOSRM
166133a496
Setting size to zero after clear
2012-11-22 15:41:29 +01:00
Emil Tin
06914b13e0
Merge branch 'patch-1' of git://github.com/fabrik42/Project-OSRM into develop
2012-11-20 15:57:04 +01:00
Christian Bäuerlein
36856fd646
Fixes typo in Rakefile
...
Could not download data for skaane, as there was a `t` missing in the `country` key.
2012-11-20 15:07:32 +01:00
DennisOSRM
870ed96c24
Replacing atoi by boost::spirit::qi
2012-11-20 12:15:40 +01:00
DennisOSRM
aed5848f5a
Requesting instructions by default
2012-11-20 10:49:03 +01:00
Dennis Luxen
210f586d49
Removing deprecated API call from tests
2012-11-19 21:40:28 +01:00
DennisOSRM
94657a3258
Implements a shared-memory parallel LUA scripting engine using OpenMP.
...
See issue #506
2012-11-19 19:04:59 +01:00
DennisOSRM
7e9eaaddc4
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-11-19 11:58:21 +01:00
DennisOSRM
bd3f069f47
Prefer LUAjit instead of interpreter
2012-11-19 11:58:17 +01:00
DennisOSRM
a2c9b5b6d1
removing dead code
2012-11-19 11:56:16 +01:00
DennisOSRM
c4be1d1423
Fixes issue #504
2012-11-19 11:52:34 +01:00
DennisOSRM
f9d336ff88
prefix increment instead of postfix
2012-11-19 11:45:10 +01:00
DennisOSRM
2c08adab24
Making functions const when necessary
2012-11-19 11:44:30 +01:00
DennisOSRM
5faf8d6951
Temporary edges saved in stxxl store; const & inline where feasible;
...
more efficient checks for divide-by-zero; witness search omits middle
node; Removed unneeded temporaries; Removed superflous includes; Saving
4 Bytes per node during contraction.
2012-11-19 11:43:46 +01:00
DennisOSRM
b51f98fe0c
Checking existence of file with boost filesystem to make it more
...
portable
2012-11-16 12:00:50 +01:00
DennisOSRM
0e3d2cf68d
Initialize scripting environment _before_ loading data.
2012-11-16 11:35:14 +01:00
DennisOSRM
868d6ec776
Backporting refactoring from master branch
2012-11-15 15:10:49 +01:00
DennisOSRM
e45b7b4b14
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
...
Conflicts:
Algorithms/DouglasPeucker.h
2012-11-15 14:19:57 +01:00
DennisOSRM
3353e482ef
Use luajit 2.0 if available
2012-11-15 14:13:17 +01:00
DennisOSRM
11d4d3ec30
Generate shared_ptr by make_shared macro
2012-11-15 13:43:33 +01:00
DennisOSRM
7fda7f1f9b
Use DeallocatingVector in DynamicGraph
2012-11-15 13:39:23 +01:00
DennisOSRM
7752f1ade0
Merge branch 'feature/APIParsingByGrammar' of
...
https://github.com/DennisOSRM/Project-OSRM into
feature/APIParsingByGrammar
Conflicts:
Plugins/RouteParameters.h
Server/APIGrammar.h
2012-11-14 13:13:19 +01:00
DennisOSRM
aeff6c8caa
rebasing branch on develop and adding new API features
2012-11-14 12:01:19 +01:00
DennisOSRM
954710d6cc
Renaming utility function to set the name of the used routing service
...
(plugin)
2012-11-14 10:53:07 +01:00
DennisOSRM
1c50c55a42
Fixing hint ordering for via routes
2012-11-14 10:53:07 +01:00
DennisOSRM
504368b293
Make hello world plugin more verbose to allow testing
2012-11-14 10:49:05 +01:00
DennisOSRM
03f8845998
API calls now get parsed through a grammar using boost::spirit::qi
2012-11-14 10:49:05 +01:00
DennisOSRM
7d0bd77643
Fixing hint ordering for via routes
2012-11-14 10:30:35 +01:00
DennisOSRM
07b6073dcf
Make hello world plugin more verbose to allow testing
2012-11-14 10:30:35 +01:00
DennisOSRM
1ec49c3914
API calls now get parsed through a grammar using boost::spirit::qi
2012-11-14 10:30:35 +01:00
DennisOSRM
f575da2ca8
Fixing tests that check for paths on equator and zero-meridian. It was a
...
forgotten corner case when checking a divide by zero. and no. that was
no fun to debug.
2012-11-12 19:17:25 +01:00
DennisOSRM
591a06b25e
Removing superflous files
2012-11-12 17:45:08 +01:00
DennisOSRM
cbe48decd1
Restoring softlink
2012-11-12 17:32:57 +01:00
DennisOSRM
6f8148950e
Speeding up parsing of car profile by about 30%
2012-11-12 17:00:36 +01:00
DennisOSRM
ac68ff192e
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-11-12 16:54:55 +01:00
Emil Tin
629cccc6e1
Merge remote-tracking branch 'origin/develop' into develop
2012-11-12 16:41:49 +01:00
Emil Tin
763cc86043
cuke: ignore maxspeed for cars when higher that way speed
2012-11-12 16:41:08 +01:00
DennisOSRM
a82c9d55b3
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-11-12 11:01:03 +01:00
Dennis Luxen
9fc3ed939a
Further refactorings
2012-11-12 10:59:46 +01:00
Dennis Luxen
90b07cc6b0
Further refactorings
2012-11-12 10:59:23 +01:00
Dennis Luxen
ac15c787cc
Further refactorings
2012-11-12 10:59:13 +01:00
Dennis Luxen
b5ed992e94
Further refactorings
2012-11-12 10:58:57 +01:00
Emil Tin
7493d8aa49
test ferry duration on part of route
2012-11-04 14:00:21 +01:00
DennisOSRM
2c61d0a79e
Moving more functions into LUA
2012-11-03 08:19:01 +01:00
DennisOSRM
55e58375eb
Moving more functions into LUA
2012-11-03 08:18:39 +01:00
DennisOSRM
24321d860c
Moving more functions into LUA
2012-11-03 08:18:22 +01:00
DennisOSRM
e8c7f7b5da
Restructured calling of callback functions
2012-11-02 17:15:51 +01:00
Emil Tin
263dcbd188
test ferry durations
2012-11-02 15:57:20 +01:00
DennisOSRM
10cf41d138
Fixes issue #493
2012-11-02 09:10:19 +01:00
DennisOSRM
f4fd9dbd38
Fixes issue #489
2012-10-29 13:32:34 +01:00
DennisOSRM
10b650caf4
fixes unsafe float comparisons
2012-10-29 13:25:31 +01:00
DennisOSRM
75561b8278
Fixes issues introduced with commit
...
48c6145bdf
2012-10-29 13:24:54 +01:00
DennisOSRM
d89be86e4f
Fixing typo
2012-10-27 21:06:56 +02:00
DennisOSRM
6c218960e0
Revert "Douglas Peucker now twice as fast by using integer arithmetic only"
...
This reverts commit 48c6145bdf .
2012-10-27 21:04:03 +02:00
DennisOSRM
92d4b40379
Revert "stray round brackets"
...
This reverts commit 8b2629c273 .
2012-10-27 21:01:45 +02:00
Project OSRM
4c0203c108
stray round brackets
...
Fixing type
2012-10-27 09:34:12 +02:00
Project OSRM
8b2629c273
stray round brackets
...
Fixing type
2012-10-26 21:12:25 +03:00
Project OSRM
c19c97804a
Merge pull request #490 from DennisOSRM/develop
...
Develop
2012-10-26 10:52:03 -07:00
DennisOSRM
313466941b
Making alternative route optional
2012-10-26 18:31:31 +02:00
DennisOSRM
48c6145bdf
Douglas Peucker now twice as fast by using integer arithmetic only
2012-10-26 18:20:37 +02:00
Emil Tin
9dd45cceab
fix invalid ref to numberOfSegments in foot profile
2012-10-26 13:12:52 +02:00
DennisOSRM
b6303626b5
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-10-20 21:12:49 +02:00
DennisOSRM
d1d800025d
changing gdal check to version free include dir
2012-10-20 21:11:37 +02:00
Emil Tin
57dc1e03b1
bikes, handle parking areas and train platforms
2012-10-20 12:03:36 +02:00
Emil Tin
ad5b96d6f2
verify distance in traffic signal tests
2012-10-18 14:50:21 +02:00
Emil Tin
b5f2a98e89
make clang++ default compiler on Mac
2012-10-17 09:50:00 +02:00
Emil Tin
3a706cade7
in tests, use profile arg instead of copying file
2012-10-13 22:41:19 +02:00
Emil Tin
d9af615db9
remove incorrect @bicycle tag from car test
2012-10-11 19:22:49 +02:00
Emil Tin
f40550b18c
bike speeds on pedestrian areas
2012-10-11 16:52:14 +02:00
Emil Tin
3ec4a049c5
update rakefile to work with lua profiles
2012-10-11 16:52:14 +02:00
DennisOSRM
dc86007fa9
Removing man_mades=* from being routable
2012-10-11 16:35:14 +02:00
DennisOSRM
64d14da0fa
allowing access tags on unknown highways
2012-10-11 10:01:54 +02:00
Emil Tin
c83ab666d7
bringing bikes on trains
2012-10-10 18:25:15 +02:00
Emil Tin
599b96ed95
dont use cover?() in test, to support ruby 1.8
2012-10-10 17:51:10 +02:00
DennisOSRM
38ba10ddad
Updated line generalization thresholds
2012-10-08 16:25:59 +02:00
DennisOSRM
8794db633b
Merge branch 'master' into develop
2012-10-08 12:07:31 +02:00
DennisOSRM
c0287c0f2f
Car profile does only route on known ways
2012-10-08 12:05:49 +02:00
Dennis Luxen
6fe931fe4c
Implementing issue #422 , also briefly discussed with @lonvia
2012-10-06 17:22:53 +02:00
Dennis Luxen
680d3e7d92
Implementing issue #422 , also briefly discussed with @lonvia
2012-10-06 17:21:53 +02:00
Dennis Luxen
c5b1cea58e
removing default naming of unnamed streets
2012-10-06 15:01:26 +02:00
Dennis Luxen
11d45f5a10
Removed superflous files
2012-10-05 19:27:39 +02:00
Emil Tin
5c737709e2
test for bikes on trains
2012-10-05 16:28:19 +02:00
Emil Tin
7282e543ca
test maxspeed for bicycles (yes it's possible)
2012-10-05 16:15:47 +02:00
Emil Tin
ea90627e02
simple test for routing on areas
2012-10-05 15:52:44 +02:00
Emil Tin
b95596d6b7
test for empty highway tag
2012-10-05 15:52:44 +02:00
Emil Tin
7400e60599
allow nil tags in highway columns in tests
2012-10-05 15:52:44 +02:00
DennisOSRM
6eab47d768
Fixing origin (0,0) tests
2012-10-05 15:25:12 +02:00
Emil Tin
3f039f59de
add @todo tag to test for unimplemented features
2012-10-05 13:48:05 +02:00
Emil Tin
2a89aeecd8
handle cycleway tags
2012-10-05 12:09:03 +02:00
DennisOSRM
386d4c7e72
First implementation of Tarjans seminal SCC algorithm. The iterative
...
version was coded by brute force.
2012-10-05 11:21:07 +02:00
DennisOSRM
df9a8a32eb
Adding new component analysis tool
...
Conflicts:
SConstruct
2012-10-05 11:20:53 +02:00
Emil Tin
fa9eeb95b6
remove test for travel time at 1m scale
2012-10-04 23:18:25 +02:00
Emil Tin
13069632be
reduce expected precision in distance tests
2012-10-04 23:04:32 +02:00
DennisOSRM
a502da7c0f
Implementing issue #428
2012-10-04 18:56:58 +02:00
DennisOSRM
0b2df9892d
Changed haversine formula to be less sensitive to floating-point
...
inexactness.
2012-10-04 17:27:17 +02:00
DennisOSRM
c6dc476704
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-10-04 16:53:22 +02:00
DennisOSRM
c5ebef3499
pulling in changes to add up distances in doubles
2012-10-04 16:53:13 +02:00
Emil Tin
8e756a2476
tests for cycleways
2012-10-04 15:00:46 +02:00
Emil Tin
5e1dc11000
fix a few tests
2012-10-04 14:39:59 +02:00
DennisOSRM
bcddc10b6b
Updateing how the access hierarchy is parsed in the car profile. Thx
...
@EmilTin
2012-10-04 14:18:39 +02:00
Emil Tin
8e31b8860c
more access tests combinations and other modes
2012-10-04 12:07:38 +02:00
Emil Tin
794c3490fe
add test for acces hierachy on nodes
2012-10-04 11:38:29 +02:00
Emil Tin
216157e00d
simply access hierachy test, add tests for implied access
2012-10-04 11:30:29 +02:00
Emil Tin
8e6b7766a1
parse access tag hierachy in bike profile
2012-10-04 08:36:14 +02:00
Emil Tin
c1a08af00d
revert changes to car profile
2012-10-04 08:33:52 +02:00
Emil Tin
59025ca2da
add tests for hierachy of access tags
2012-10-03 22:56:41 +02:00
Emil Tin
17fab42f25
fix signal penalty test
2012-10-03 19:22:36 +02:00
Emil Tin
4b00557fda
better handling of access and barrier tags
2012-10-03 19:14:44 +02:00
Emil Tin
30465f08ac
make distance tests without +- work
2012-10-03 09:49:45 +02:00
Emil Tin
6fb2a41a0a
adding a simple 100m distance test
2012-10-03 08:52:40 +02:00
Emil Tin
b70b74080e
updates distance test, not using 10m steps anymore
2012-10-03 08:37:36 +02:00
Emil Tin
230fec9cdb
add distance test with lots of small segments
2012-10-02 21:16:42 +02:00
DennisOSRM
17ca6b1e07
implementing #463
2012-10-02 19:11:43 +02:00
DennisOSRM
628f40f822
Removed rounding travelled distance
2012-10-02 18:09:08 +02:00
Emil Tin
0994a7a20d
Only dead-end oneways doesn't return error -1 anymore, fix test
2012-10-02 16:11:56 +02:00
Emil Tin
66ff69355d
use way type for unnamed strets in car profile
2012-10-02 16:08:50 +02:00
DennisOSRM
04f71e65ee
Readding --march-native flag
2012-10-02 14:52:30 +02:00
DennisOSRM
2b0e46caf2
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-10-02 14:41:56 +02:00
DennisOSRM
549ce9a4d4
checking equality of edges by end and start coord.
2012-10-02 14:40:40 +02:00
Emil Tin
50d3c2c9d1
improve test for maxspeed
2012-10-02 13:46:40 +02:00
Emil Tin
82caa357cd
update test for maxspeed to use motorway speed
2012-10-02 13:41:13 +02:00
Emil Tin
217fc4a0ae
update planetery test to use meters
2012-10-02 13:36:48 +02:00
Emil Tin
ed8bc7ae58
fix grid city periphery test
2012-10-02 13:36:48 +02:00
DennisOSRM
87ff3f9b9b
Moving check of input data to node-based graph instead of edge-expanded
...
graph. Makes more tests pass.
2012-10-02 12:12:42 +02:00
DennisOSRM
1bef65bf2c
Fixing corner case on lookup of nearest neighbor
2012-10-02 12:11:39 +02:00
DennisOSRM
b39507efc8
Doing better checks to avoid unintended U-Turns
2012-10-02 12:09:34 +02:00
Emil Tin
263409ed91
fix problem with meters and empty cells in tests
2012-10-01 18:30:32 +02:00
Emil Tin
7610af3378
distances must be specified in meters in tests
2012-10-01 18:13:44 +02:00
Emil Tin
97f04eae91
rewrite tests for access=destination
2012-10-01 16:18:36 +02:00
Emil Tin
a14db578e2
move cucumber.yml info config/
2012-10-01 16:18:36 +02:00
DennisOSRM
62f31f3e2d
Fixing corner case in contractor which may have lead to an incorrect
...
path with correct distance. Thx @DennisSchiefer
2012-10-01 16:15:55 +02:00
DennisOSRM
db9292ee86
Fixes issue #203
2012-10-01 14:55:30 +02:00
Emil Tin
1ad274ed2e
more reorganizing of tests
2012-10-01 13:33:47 +02:00
Emil Tin
57d6af5486
update barrier tests
2012-10-01 12:36:06 +02:00
Emil Tin
8b482e433a
cucumber config file, so you can run test in sub dirs
2012-10-01 12:36:06 +02:00
Emil Tin
d4352b84ac
reorganizating tests into car/bike/foot
2012-10-01 12:36:06 +02:00
Emil Tin
b23a89d5a8
simplify barrier tests
2012-10-01 12:36:06 +02:00
Emil Tin
681d05f8f4
minor updates of weight tests
2012-10-01 12:36:06 +02:00
Emil Tin
81b9e3b4cb
test access tags
2012-10-01 12:36:06 +02:00
DennisOSRM
2798c5a48d
Fixes issue #461 and cucumber tests
2012-10-01 10:52:56 +02:00
Project OSRM
77c9f96f44
Merge pull request #460 from ibikecph/cuke_barriers
...
testing of barrier nodes
2012-09-29 02:49:00 -07:00
Emil Tin
098454c875
testing of barrier nodes
2012-09-29 11:32:53 +02:00
Project OSRM
6f00e8c936
Merge pull request #459 from ibikecph/cuke_cache_names
...
add scenario names to cache files, makes it easier to inspect .osm files...
2012-09-28 13:14:54 -07:00
Project OSRM
3c32cafc9c
Merge pull request #458 from ibikecph/cuke_grid_city
...
add tests using a grid of ways
2012-09-28 13:14:03 -07:00
Emil Tin
585558a9ae
add scenario names to cache files, makes it easier to inspect .osm files in JOSM
2012-09-28 21:23:13 +02:00
Emil Tin
6635d239b0
add tests using a grid of ways
2012-09-28 20:57:16 +02:00
Project OSRM
f14c76dbca
Merge pull request #457 from ibikecph/cuke_penalty_pass
...
fix penalty test, now passing
2012-09-28 08:37:34 -07:00
Emil Tin
0fb747834b
fix penalty test, now passing
2012-09-28 17:30:53 +02:00
Project OSRM
11175748bb
Merge pull request #456 from ibikecph/cuke_signal_7s
...
Cuke signal 7s
2012-09-28 08:11:04 -07:00
Emil Tin
49b7fffd66
fix signal penalty scenario
2012-09-28 16:52:58 +02:00
Emil Tin
e69777d20a
use 7s as signal penalty
2012-09-28 16:47:44 +02:00
DennisOSRM
dde4a496f6
Use seconds for penalties
2012-09-28 16:38:52 +02:00
Project OSRM
48cb43cc79
Merge pull request #454 from ibikecph/cuke_signal_penalty
...
clean up signal penalty test
2012-09-28 07:04:23 -07:00
Project OSRM
4229b22f86
Merge pull request #453 from ibikecph/cuke_move_bearing_test
...
move bearing test into right file
2012-09-28 07:04:14 -07:00
Project OSRM
958e28050e
Merge pull request #452 from ibikecph/cuke_bad_data
...
add test for process error codes
2012-09-28 07:02:56 -07:00
Emil Tin
eae9e4bab7
clean up signal penalty test
2012-09-28 15:58:46 +02:00
Emil Tin
c6dfc7723b
move bearing test into right file
2012-09-28 15:41:52 +02:00
Emil Tin
334f02d7f8
add test for process error codes
2012-09-28 15:29:13 +02:00
DennisOSRM
4c02542dc5
removing some debug output
2012-09-28 12:29:46 +02:00
Project OSRM
84ffec81ec
Merge pull request #451 from ibikecph/testbot
...
testbot profile and update of time tests
2012-09-28 01:59:11 -07:00
DennisOSRM
3673b1a324
Fixing cucumber test cases "Scenario: Latitudinal distances at longitude
...
x", also relates issues #412 , #425 and probably some more.
2012-09-28 10:58:29 +02:00
Emil Tin
8cd28276ea
testbot profile and update of time tests
2012-09-28 10:53:27 +02:00
DennisOSRM
2185bb3327
Parsing duration of ferries before further computation
2012-09-28 09:28:57 +02:00
DennisOSRM
2d64dca565
Fixes cucumber test features/uturn.feature:4
2012-09-27 19:47:26 +02:00
DennisOSRM
fad13506a7
Simplified retrieval of packed path
2012-09-27 19:46:44 +02:00
Project OSRM
ffed740fdf
Merge pull request #450 from ibikecph/cuke_nearest_range
...
test checking the range of nearest edge search
2012-09-27 08:14:51 -07:00
Emil Tin
c0eb1d6967
test checking the range of nearest edge search
2012-09-27 17:12:05 +02:00
Project OSRM
e2b208280e
Merge pull request #449 from ibikecph/cuke_origin
...
move cuke origin to 1,1, add origin tests
2012-09-27 07:47:42 -07:00
Emil Tin
f9279a3646
move cuke origin to 1,1, add origin tests
2012-09-27 16:31:09 +02:00
DennisOSRM
e0ff8894a2
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2012-09-27 15:05:53 +02:00
Project OSRM
c97d00c399
Merge pull request #448 from ibikecph/cuke_poles
...
Cuke poles
2012-09-27 05:58:23 -07:00
DennisOSRM
c16c2adeda
Fixes cucumber test features/bad.feature:15
2012-09-27 14:55:48 +02:00
Emil Tin
c4326ffd0b
adding nodes to make tests work
2012-09-27 14:48:29 +02:00
Emil Tin
85369d6310
test for nodes too close to the poles
2012-09-27 14:26:47 +02:00
DennisOSRM
bd6f2db1d1
Ignore nodes with latitude values outside of mercartor projection
2012-09-27 14:10:25 +02:00
DennisOSRM
02c11caf7f
Removing unneeded files
2012-09-27 13:51:56 +02:00
DennisOSRM
0d087fcbce
Fixes failing cucumber test features/ferry.feature:4
...
Scenario: Use a ferry route
2012-09-27 13:49:49 +02:00
Project OSRM
9a3735aa21
Merge pull request #445 from ibikecph/cuke_winding_distances
...
test showing problems with total distance on winding segments
2012-09-27 04:28:26 -07:00
Emil Tin
63229c9b3a
test showing problems with total distance on winding segments
2012-09-27 13:24:23 +02:00
Project OSRM
17bc61767b
Merge pull request #444 from ibikecph/cuke_car_access_road
...
update test, dont route cars on ways with type road, since it means uncl...
2012-09-27 04:12:24 -07:00
Emil Tin
5ec198b761
update test, dont route cars on ways with type road, since it means unclasified
2012-09-27 12:53:13 +02:00
Project OSRM
8e15a32229
Merge pull request #443 from ibikecph/move_profiles
...
clean up duplicated lua profiles
2012-09-27 03:12:57 -07:00
Emil Tin
3c903ddffd
clean up duplicated lua profiles
2012-09-27 11:35:56 +02:00
Project OSRM
28f8edf459
Merge pull request #442 from ibikecph/cuke_revive_uturn
...
revive deleted uturn test
2012-09-27 02:12:16 -07:00
Emil Tin
dc029ebefd
revive deleted uturn test
2012-09-27 11:07:41 +02:00
Project OSRM
bb09cac7f4
Merge pull request #441 from ibikecph/lua_bike_oneways_and_names
...
update bike profile - oneways and way names
2012-09-27 00:59:36 -07:00
Project OSRM
937a3f88a4
Merge pull request #429 from ibikecph/cuke_distances
...
Cuke distances
2012-09-27 00:59:18 -07:00
Project OSRM
352ee956cd
Merge pull request #427 from ibikecph/cuke_uturn
...
cucumber tests showing spurious u-turn
2012-09-27 00:58:46 -07:00
DennisOSRM
a735d467bf
Fixes issue #430
2012-09-27 09:16:48 +02:00
Emil Tin
71d148caa8
update bike profile - oneways and way names
2012-09-27 08:46:36 +02:00
DennisOSRM
01dc1af5f4
Fixes issue #432
2012-09-26 18:16:15 +02:00
DennisOSRM
dccb9f2424
Fixes issues #434 and #431
2012-09-26 17:32:09 +02:00
DennisOSRM
df819d20b5
SConstruct finds libluabind-dev on more linux distros
2012-09-26 12:18:27 +02:00
DennisOSRM
518ea7ed01
Partially fixing issues #425 , #412 and probably some more
2012-09-26 12:13:13 +02:00
Emil Tin
8abbe8db4a
dont quantize distance to 10m, use double for summation
2012-09-22 11:01:05 +02:00
Emil Tin
e36a517e86
+-1m in distance tests, remove huge scale tests
2012-09-21 19:55:55 +02:00
Emil Tin
7e5d5a6d90
test compass and bearing as well
2012-09-21 16:07:53 +02:00
Emil Tin
51c0b129c9
cucumber tests showing spurious u-turn
2012-09-21 15:41:51 +02:00
Project OSRM
96ba31cc2b
Merge pull request #423 from ibikecph/cuke_lua
...
update cucumber test to work with lua profiles
2012-09-20 02:25:14 -07:00
Emil Tin
74cc50f52b
update cucumber test to work with lua profiles
2012-09-19 19:01:11 +02:00
DennisOSRM
75cd287ab0
Partially fixes issue #420
2012-09-19 17:06:35 +02:00
DennisOSRM
09088e71b5
Fixes building on Mac, issue #421
2012-09-19 15:19:02 +02:00
DennisOSRM
6228c2c89b
Removing luajit dependency and adding additional functionality
2012-09-19 14:38:04 +02:00
DennisOSRM
44b625520b
Fixing warning detected by additional compiler flags
2012-09-19 14:17:14 +02:00
DennisOSRM
1c415933da
Fixing comparison of floats
2012-09-19 14:01:06 +02:00
DennisOSRM
ac588911ba
Fixing warning detected by additional compiler flags
2012-09-19 13:48:04 +02:00
DennisOSRM
c14ceff9b3
Additional compiler flags used
2012-09-19 13:43:30 +02:00
DennisOSRM
e3062cf3a2
Removing unused parameters, fixing signed-unsigned comparisons
2012-09-19 13:28:37 +02:00
DennisOSRM
b448177278
Removing unused parameter
2012-09-19 12:02:50 +02:00
DennisOSRM
bcc7c41140
Fixing signed-unsigned comparisons
2012-09-19 11:55:00 +02:00
DennisOSRM
71d184c39b
removing old style casts and unused parameters and fixed unsafe float
...
comparisons
2012-09-19 11:46:41 +02:00
DennisOSRM
5423cff7a8
Removing old style cast
2012-09-19 11:25:51 +02:00
DennisOSRM
aeb701f52e
removing unused parameters
2012-09-19 11:18:24 +02:00
DennisOSRM
b16db9fe68
Replacing old style casts and unsafe float comparison
2012-09-19 11:16:45 +02:00
DennisOSRM
2faf9ad1b6
Proper initialization of shared_ptr by boost::make_shared
2012-09-19 09:29:03 +02:00
Dennis Luxen
a8a0d1b216
Removing superflous line
2012-09-18 23:39:27 +02:00
Dennis Luxen
aef6d1795e
Partially fixes #421
2012-09-18 23:36:57 +02:00
DennisOSRM
ae8dfcb55e
Iterator based CRC32 computation. Fixes issues #388 , #414 and
...
potentially a few other.
2012-09-17 15:41:58 +02:00
DennisOSRM
9e6ac95e4f
Output of used CRC32 method more verbose
2012-09-17 15:38:02 +02:00
DennisOSRM
7965e29d49
Changing names of routes according to @DennisSchiefer's suggestions.
2012-09-17 10:24:50 +02:00
DennisOSRM
6d823c62f4
Merge branch 'develop/APIParsingByGrammar' of
...
https://github.com/DennisOSRM/Project-OSRM into
develop/APIParsingByGrammar
Conflicts:
Plugins/RouteParameters.h
Server/APIGrammar.h
2012-09-13 17:19:57 +02:00
DennisOSRM
cc72409980
Renaming utility function to set the name of the used routing service
...
(plugin)
2012-09-13 14:34:52 +02:00
DennisOSRM
beadb241a8
Fixing hint ordering for via routes
2012-09-13 14:34:52 +02:00
DennisOSRM
86dbcc8df2
Make hello world plugin more verbose to allow testing
2012-09-13 14:34:52 +02:00
DennisOSRM
4a89cfee3d
API calls now get parsed through a grammar using boost::spirit::qi
2012-09-13 14:34:51 +02:00
DennisOSRM
837e91f56d
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-09-13 14:12:55 +02:00
DennisOSRM
8050fec64f
Forgotten file to checking. Complete removal of speedprofile.ini and
...
further adaption of profile.lua
2012-09-13 14:12:44 +02:00
DennisOSRM
3e0b4ee1e5
Complete removal of speedprofile.ini and further adaption of
...
profile.lua
2012-09-13 13:59:46 +02:00
DennisOSRM
eac900c6b8
Routes are now identifiable by their two most important instruction
...
segments.
2012-09-13 11:32:07 +02:00
DennisOSRM
117e8380e2
Fixing hint ordering for via routes
2012-09-12 15:35:21 +02:00
DennisOSRM
69f1bfb337
Make hello world plugin more verbose to allow testing
2012-09-12 15:15:21 +02:00
DennisOSRM
b78e9ce02c
API calls now get parsed through a grammar using boost::spirit::qi
2012-09-12 15:01:37 +02:00
DennisOSRM
3fd2725122
Fixes issue #400
2012-09-11 15:43:52 +02:00
DennisOSRM
6f7cb3d9f2
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-09-11 15:17:30 +02:00
DennisOSRM
db0bb3d749
Fixes issue #406
2012-09-11 15:16:35 +02:00
Project OSRM
e055211960
Merge pull request #395 from emiltin/cuke_lat_lon
...
cucumber test with specific lat/lon coordinates
2012-08-31 08:04:10 -07:00
Emil Tin
1b581b1c17
cucumber test with specific lat/lon coordinates
2012-08-31 16:54:46 +02:00
DennisOSRM
d335e7d5e7
Updateing UI
2012-08-31 15:55:46 +02:00
DennisOSRM
f5857da6f4
Fixes issue #394
2012-08-31 13:00:33 +02:00
DennisOSRM
aad484b7f7
Minor code cleanup
2012-08-31 11:13:42 +02:00
DennisOSRM
b3ae4f5c7b
Fixes issue #189
2012-08-31 10:36:08 +02:00
Project OSRM
428783e183
Merge pull request #378 from emiltin/cuke_time_more_scales
...
add test at more grid scales
2012-08-31 01:20:37 -07:00
Project OSRM
d26d3bb574
Merge pull request #393 from emiltin/cuke_ranges
...
add fuzzy range options to cucumber tests
2012-08-31 00:47:56 -07:00
DennisOSRM
7bd4e213c2
Fixes issue #392
2012-08-31 09:46:23 +02:00
DennisOSRM
bdcbb8670c
Tweaks to SConstruct
2012-08-31 09:42:16 +02:00
DennisOSRM
3edf4799d3
Fixes plain old XML parsing.
2012-08-31 09:40:17 +02:00
Emil Tin
62c12e7473
add fuzzy range options to cucumber tests
2012-08-31 08:10:55 +02:00
DennisOSRM
e0f51dd5e9
Fixes issue #366
2012-08-30 18:58:42 +02:00
DennisOSRM
7222231abf
Removing unnecessary defines
2012-08-30 18:58:19 +02:00
DennisOSRM
91080f0690
Further code cleanup
2012-08-30 17:34:06 +02:00
DennisOSRM
4c2c1f519c
Minor code cleanup
2012-08-30 17:01:54 +02:00
DennisOSRM
0eb5d8db4e
Removing unneeded dependencies
2012-08-30 17:00:32 +02:00
DennisOSRM
e43d27e86d
Implements way parsing through LUA scripting engine, implements issue #1
2012-08-30 16:59:41 +02:00
DennisOSRM
87df312a9d
Removing Adress data type that is not needed during extraction
2012-08-29 18:43:08 +02:00
DennisOSRM
1412c5db42
Removal of v8 as it sucked big time during integration and first
...
(partially) working parsing with LUA as the scripting engine.
2012-08-29 18:33:18 +02:00
DennisOSRM
4c58674393
First steps towards integrating libv8
2012-08-28 11:50:23 +02:00
DennisOSRM
1fdfac4aaf
Refactoring extraction stuff
2012-08-27 17:40:59 +02:00
DennisOSRM
e1fe363268
Added v8 library as a depency for the extractor
2012-08-27 16:31:24 +02:00
DennisOSRM
a127c705f2
backport of resize implementation
2012-08-27 16:16:59 +02:00
DennisOSRM
827b9e4be2
Removing an unnecessary sorting step.
2012-08-22 18:44:14 +02:00
DennisOSRM
417fcde9db
Using DeallocatingVector class instead of doing vector-swap-tricks
2012-08-22 17:36:30 +02:00
DennisOSRM
818c66e774
Fixes issue #334 (partially)
2012-08-22 16:46:47 +02:00
DennisOSRM
f69076f55c
Using back reference instead of iterator arithmetic
2012-08-22 16:20:13 +02:00
Emil Tin
ebafd25e77
add test at more grid scales
2012-08-21 19:23:57 +02:00
Project OSRM
b055334e73
Merge pull request #377 from emiltin/cuke_row_check
...
add two scenarios to check row-type test mechanism
2012-08-21 09:54:16 -07:00
DennisOSRM
f112f944aa
Fixes issue #364
2012-08-21 18:46:46 +02:00
Emil Tin
62951f3ab9
add two scenarios to check row-type test mechanism
2012-08-21 18:43:15 +02:00
Project OSRM
3e25f85eb6
Merge pull request #376 from emiltin/cuke_spacing
...
readjust spacing to avoid risk of overflow
2012-08-21 09:11:41 -07:00
Project OSRM
e544233abb
Merge pull request #375 from emiltin/access_test_profiles
...
update test speedprofiles to use new accessTags
2012-08-21 09:11:33 -07:00
Emil Tin
d6fd898101
readjust spacing to avoid risk of overflow
2012-08-21 18:02:36 +02:00
Emil Tin
ad610ac904
update test speedprofiles to use new accessTags
2012-08-21 17:45:33 +02:00
Project OSRM
70c4b293ce
Merge pull request #374 from emiltin/cuke_spacing
...
larger spacing when testing individual ways, avoids picking wrong one
2012-08-21 07:51:40 -07:00
Emil Tin
41e7dbf205
larger spacing when testing individual ways, avoids picking wrong one
2012-08-21 16:44:30 +02:00
DennisOSRM
2901e6891c
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-08-21 16:35:08 +02:00
DennisOSRM
a911089913
Checking if input graph is empty
2012-08-21 16:34:56 +02:00
Project OSRM
ac1925d4b9
Merge pull request #373 from lonvia/access-control
...
Extended access tag configuration
2012-08-21 07:34:25 -07:00
DennisOSRM
5d2c2a3107
Don't preprocess an empty graph.
2012-08-21 16:02:28 +02:00
DennisOSRM
bab2c80857
Fixes 'ferry' test
2012-08-21 15:24:26 +02:00
DennisOSRM
d3d90e10a5
Fixes issue #372
2012-08-21 15:23:27 +02:00
Project OSRM
4336931f46
Merge pull request #372 from emiltin/cuke_hangs
...
scenario that hangs on mac
2012-08-21 06:17:47 -07:00
Sarah Hoffmann
58dfd29a3a
adapt speed profiles to extended access control
2012-08-20 21:13:54 +02:00
Sarah Hoffmann
66c23b5843
extended access handling
...
This adds a few more configuration options for a more flexible access
tag handling:
accessTags -
replaces accessTag and is an ordered list of access tags to take into
account. The first tag in the list found will determine the access.
This allows to model OSM's access hierarchy where a more specific
access tag might override a more general one.
accessForbiddenKeys -
unordered list of values that disallow access (similar to
accessRestrictionKeys). Replaces hardcoded values in extractor.
accessForbiddenDefault -
unordered list of highway types where access is forbidden unless an
explicit positiv access tag is given. Replaces the current track
hack.
2012-08-20 21:13:54 +02:00
Emil Tin
ea1fb0a078
scenario that hangs on mac
2012-08-20 19:12:54 +02:00
DennisOSRM
0381e0dd9d
Const'ing a member function
2012-08-14 15:04:09 +02:00
DennisOSRM
595579a6c2
Partially fixes issue #339
2012-08-14 14:31:45 +02:00
DennisOSRM
2143df2e4f
Removed non-informative console output
2012-08-14 13:44:34 +02:00
Project OSRM
c86060f5bb
Merge pull request #367 from karme/missinginitializer
...
missing initializers
2012-08-14 04:33:47 -07:00
DennisOSRM
4f2e9e8442
Implementing issue #272
2012-08-13 18:11:46 +02:00
DennisOSRM
411803919d
Implements issue #324 . Thanks tyrasd.
2012-08-13 17:31:46 +02:00
DennisOSRM
ebc3d09f0f
Segment duration is now given in second and not tenths of a second.
...
Partially fixes issue #355
2012-08-13 17:08:23 +02:00
Jens Thiele
c2ab16f984
missing initializers
2012-08-13 16:47:24 +02:00
DennisOSRM
3f3da4ee0b
Implements issue #352
2012-08-13 16:42:55 +02:00
DennisOSRM
922c218394
Fixing a bug that crashed the daemon once in a while.
2012-08-13 15:40:22 +02:00
DennisOSRM
d5cb1fa15f
Fixed a bug in the computation of routes. Fixes issue #334 and other.
...
Thanks apmon
2012-07-25 19:11:58 +02:00
DennisOSRM
2cf175cf91
Removing access restriction hacks.
2012-07-25 18:32:32 +02:00
DennisOSRM
0276cf579a
Marking default constructor in iterator as private
2012-07-23 16:12:22 +02:00
DennisOSRM
5dd1211f46
struct was not packed and therefore allocated four excess bytes per
...
edge-expanded node.
2012-07-16 14:12:17 +02:00
Project OSRM
1b98bd2c68
Merge pull request #338 from 2bits/darwinLibzip
...
SConstruct: find Libzip on Darwin, Thanks 2bits
2012-07-16 04:44:24 -07:00
DennisOSRM
7261ce3b7f
Clearing vectors as soon as data is not needed anymore.
2012-07-16 13:20:56 +02:00
nibbles 2bits
80a9317d8b
SConstruct: find Libzip on Darwin
...
Add a `pkg-config` statement for Darwin in SConstruct to help
scons find the Libzip includes. Patch from Homebrew. Fixes
compile error with llvm-gcc.
Fixes #274
2012-07-13 17:19:16 -07:00
DennisOSRM
7467e11147
Exploration of tiny components.
2012-07-13 17:01:21 +02:00
DennisOSRM
6f78bd7a85
Fixes issue #331
2012-07-11 10:44:11 +02:00
DennisOSRM
03276ad386
Fast-forwarding git submodule
2012-07-11 09:38:47 +02:00
DennisOSRM
9c1caba2fa
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-07-10 14:54:26 +02:00
DennisOSRM
5ef3b12673
Fixed missing initialization that gave wrong indication of alternative
...
routes
2012-07-10 14:51:35 +02:00
DennisOSRM
cf1e2fa930
Removed two dead storage bugs. Thanks to LLVMs very useful scan-build
...
static code analyzer.
2012-07-10 13:47:04 +02:00
DennisOSRM
14e110178a
SConstruct now scan-build friendly
2012-07-10 13:46:14 +02:00
DennisOSRM
4e2650d6e7
Fixing missing include
2012-07-10 11:56:40 +02:00
DennisOSRM
f60f676563
Cache-Aware preprocessing with less space requirements
2012-07-10 11:50:41 +02:00
DennisOSRM
7fddfd7a54
Fixes a bug caused by name changes in boost::filesystem library.
...
Workaround added if only V2 is avalailable. Fixes issue #327 and Rashers
complaint.
2012-07-09 21:56:27 +02:00
DennisOSRM
fd88aba8a1
Implementation for issue #306
2012-07-02 19:09:13 +02:00
DennisOSRM
f95c040bed
Fixed some missing initializations.
2012-07-02 16:36:25 +02:00
DennisOSRM
459ebc7508
Bumping required boost version to 1.44
2012-07-02 16:01:18 +02:00
DennisOSRM
9b17543021
Fixes issue #306
2012-07-02 16:00:20 +02:00
DennisOSRM
1326c5a01f
Removed all header file includes from typedef.h
2012-07-02 16:00:00 +02:00
DennisOSRM
f01670db80
Reordering initializations
2012-06-29 15:32:22 +02:00
DennisOSRM
bddac87321
Use libosmpbf instead of self-supplied PBF format definitions
2012-06-27 19:00:58 +02:00
DennisOSRM
176fa301d3
Merge branch 'develop/AlternativeRoutes'
2012-06-27 13:36:00 +02:00
DennisOSRM
f2ce4f0ff1
Better checks for parallel edges, thanks @DennisSchiefer
2012-06-27 13:13:18 +02:00
DennisOSRM
a1affa6330
Reducing cache misses during contraction
2012-06-25 11:12:59 +02:00
DennisOSRM
2c14d34f59
Code cleanup for alternative route computation
2012-06-21 12:27:43 +02:00
DennisOSRM
4a299fd4ff
Output cleanup for case when no alternative is found
2012-06-21 12:26:46 +02:00
DennisOSRM
cfec837278
Unpacking via path from correct queues and not from the upperbound
...
upward
paths.
2012-06-20 13:11:44 +02:00
DennisOSRM
1bf5ca2bec
Fixing a signed-unsigned comparison
2012-06-20 13:10:38 +02:00
DennisOSRM
61efd41194
Implemented T-Test and output of route options
2012-06-19 17:26:34 +02:00
DennisOSRM
5ebc4b392f
half-implemented local optimality test for single via node alternative
...
routes. Partial unpacking working, but actual test not yet conducted.
2012-06-18 18:51:48 +02:00
DennisOSRM
4236f92de2
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-06-15 18:48:21 +02:00
DennisOSRM
7f0d40f459
First (buggy) implementation of single via node alternative routes.
...
Proof of concept which is imcomplete.
2012-06-15 18:47:27 +02:00
Project OSRM
6918c7fe1f
Fixes issue #294
2012-06-13 10:51:54 +03:00
DennisOSRM
fa62f70cdf
Implementation of copy-insert of LRU cache
2012-06-12 13:25:38 +02:00
DennisOSRM
8ddb3fc6ad
Implements feature request from issue #256
2012-06-11 17:36:41 +02:00
DennisOSRM
df68c3ad48
Bearing is reported as integer only, fixes cucumber tests for issue #292
2012-06-11 16:36:33 +02:00
DennisOSRM
b7bcc401e7
Print user agent into log
2012-06-08 10:12:42 +02:00
DennisOSRM
82ead0a405
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-05-31 14:50:08 +02:00
DennisOSRM
5ff2fc9250
Fixes issue #259
2012-05-31 14:09:40 +02:00
DennisOSRM
bbad30c6e0
Fixes issue #259
2012-05-31 14:01:51 +02:00
DennisOSRM
a962deaffd
Reordering initilizations
2012-05-31 13:27:44 +02:00
Project OSRM
b353df83ee
Merge pull request #264 from emiltin/cuke_bearing
...
cuke_bearing
2012-05-30 00:20:45 -07:00
Project OSRM
134c02a762
Merge pull request #280 from emiltin/cuke_protobuffer
...
convert to protobuffer before loading into osrm
2012-05-30 00:20:21 -07:00
Emil Tin
63c6c06436
convert to protobuffer before loading into osrm
2012-05-25 14:13:00 +02:00
Project OSRM
1b52f67e5d
Merge pull request #275 from DennisOSRM/develop/hashBias
...
Develop/hash bias
2012-05-25 02:51:30 -07:00
DennisOSRM
e29b19805c
Moving XOR-FastHash to its own File
2012-05-25 11:41:52 +02:00
DennisOSRM
7194fe02d1
XORFastHash is now symmetric
2012-05-25 10:14:53 +02:00
DennisOSRM
863b9829ca
Adding new Container
2012-05-23 21:22:33 +02:00
DennisOSRM
666371099e
Independent set tie-breaker in O(1) space and time
2012-05-23 21:18:38 +02:00
DennisOSRM
0388860ea1
Fixes issue #270
2012-05-22 10:21:33 +02:00
DennisOSRM
eb90be2ec3
Updateing Web UI to version 0.1.6
2012-05-18 14:41:16 +02:00
DennisOSRM
0d0a27d1c2
Re-adding sorting in NNGrid construction
2012-05-16 15:01:52 +02:00
DennisOSRM
56c81dd890
Minor infix prefix change.
2012-05-15 16:45:46 +02:00
DennisOSRM
00502e0476
Packed struct saves four bytes for each edge-expanded graph edge
2012-05-15 16:44:29 +02:00
DennisOSRM
2eb251bd7f
Updated protobuffer files to newest version.
2012-05-15 16:43:52 +02:00
DennisOSRM
cbddbb598f
Limit length of timestamp to 15 characters
2012-05-15 16:43:25 +02:00
DennisOSRM
bb5b6fef26
Removing empty line
2012-05-15 16:42:54 +02:00
DennisOSRM
4eb379a912
Print all end/via/start points
2012-05-15 16:42:31 +02:00
DennisOSRM
6769f83d5b
Load timestamp string from file
2012-05-15 14:28:13 +02:00
DennisOSRM
358f12d910
Adding optional timestamp information
2012-05-15 14:14:09 +02:00
DennisOSRM
fe35fefc75
Reserving additional 20% in edge-based graph factory per resize.
2012-05-15 11:40:41 +02:00
Emil Tin
5ed9c41d5e
cuke_bearing
2012-05-14 22:06:56 +02:00
DennisOSRM
9776158cac
Add dummy plugin to produce the timestamp of the latest consumed
...
minutely change set
2012-05-14 18:32:34 +02:00
DennisOSRM
486eed4875
Using memcpy to copy bytes instead of hard-coded loops. Allows compilers
...
to apply more magic
2012-05-14 13:48:48 +02:00
DennisOSRM
f6225c0baa
Parse ignoreAreas from ini file
2012-05-14 13:25:16 +02:00
DennisOSRM
db2047264c
Ignore areas when set so in speedprofile.ini
2012-05-14 12:01:45 +02:00
DennisOSRM
68f0cb7684
Route geometry compressed by default.
2012-05-14 11:38:29 +02:00
DennisOSRM
57b3f42b03
Freeing more memory in contractor during retrieval of edges.
2012-05-11 15:33:31 +02:00
DennisOSRM
a0a0caad38
Moving repeated hashmap construction to outer loop
2012-05-11 15:32:30 +02:00
DennisOSRM
30e76b4a32
Reordering members of utility struct
2012-05-11 15:11:13 +02:00
DennisOSRM
b474d7ec77
Fast-Forwarding web client to newest version
2012-05-10 11:40:37 +02:00
DennisOSRM
ad3ec9d856
Removing debug output
2012-05-10 11:40:12 +02:00
DennisOSRM
9f63e5da96
Telling user next command in the tool-chain
2012-05-10 11:23:46 +02:00
DennisOSRM
2e878d8f2e
removing debug output
2012-05-09 21:12:54 +02:00
DennisOSRM
bfaab86330
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-05-09 21:06:35 +02:00
DennisOSRM
78b4d715d5
Less I/O during query in NN Grid
2012-05-09 21:02:42 +02:00
DennisOSRM
6dfea376ee
const'ing variable
2012-05-09 21:01:09 +02:00
DennisOSRM
f0188c428f
Removing some debug output
2012-05-08 19:46:01 +02:00
DennisOSRM
2987b1d425
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-05-08 13:13:33 +02:00
Project OSRM
86128892d7
Merge pull request #245 from emiltin/cuke_profiles
...
speedprofiles specifically for testing
2012-05-08 02:17:27 -07:00
Project OSRM
a8bdc59d5a
Merge pull request #244 from emiltin/cuke_rake_edges
...
use .osrm.edges file in Rake task and cucumber tests
2012-05-08 02:16:47 -07:00
DennisOSRM
ac6ba24861
Fixes issue #253
2012-05-08 11:14:48 +02:00
DennisOSRM
5b247a3699
Removing unnecessary over-allocation
2012-05-08 11:12:53 +02:00
Emil Tin
580a760aa1
speedprofiles specifically for testing
2012-05-05 17:05:55 +02:00
Emil Tin
f5da6a0e5f
use .osrm.edges file in Rake task and cucumber tests
2012-05-05 16:12:58 +02:00
DennisOSRM
a394973762
Merging 4f73b47 into master
2012-05-04 22:25:56 +02:00
DennisOSRM
4f73b4725a
Chopping off another 1.6ms from every nearest neighbor query.
2012-05-04 16:17:46 +02:00
Project OSRM
71b90ab216
Merge pull request #242 from DennisOSRM/develop/enhancedNearestPlugin
...
Develop/enhanced nearest plugin
2012-05-04 05:56:47 -07:00
DennisOSRM
c4f213f64e
Implements issue #173
2012-05-04 14:49:30 +02:00
DennisOSRM
cacf8f17d3
First implementation. Needs sanity checks if nothing is found.
2012-05-03 23:48:20 +02:00
DennisOSRM
819c1729f1
Fixing an invalid read when contracting rather small graphs. Partially
...
fixes issue #218
2012-05-03 23:11:52 +02:00
DennisOSRM
765b1cb3a5
Handling default case in switch statement that should never happen.
2012-05-03 20:51:33 +02:00
DennisOSRM
908d92fa5c
Fixing debug build compilation
2012-05-03 20:49:05 +02:00
DennisOSRM
98ef2e18d4
Forbid any swapping of routing deamon on Linux
2012-05-03 15:21:19 +02:00
DennisOSRM
f9e1657dcc
Merge branch 'master' into develop/GraphEdgeSeparation
2012-05-03 13:09:29 +02:00
DennisOSRM
0a4aa11d09
Moving verbosity to debug mode
2012-05-03 11:59:58 +02:00
DennisOSRM
200028f328
Note the referrer of the URL
2012-05-03 11:07:53 +02:00
DennisOSRM
276071b179
Updated Web UI
2012-05-02 09:54:59 +02:00
DennisOSRM
26662b7190
Original Edge Data gets written to output stream with buffering
2012-04-27 16:50:34 +02:00
DennisOSRM
8fdfff3014
Chopping off another 4 Bytes per Edge in Contractor by limiting original
...
Edge Count to 1<<28
2012-04-27 13:45:32 +02:00
DennisOSRM
7e0fb433e4
Forgot one change
2012-04-27 13:22:17 +02:00
DennisOSRM
0b83310100
Reverting some externalizations
2012-04-27 13:20:56 +02:00
DennisOSRM
8c2bd8bd88
Externalized even more of the temporary data structures.
2012-04-26 14:03:01 +02:00
DennisOSRM
44af60563d
Downsizing Struct
2012-04-26 13:50:26 +02:00
DennisOSRM
bb98bc92ef
Moving temporary storage of edge-expanded graph to external memory
2012-04-26 11:19:45 +02:00
DennisOSRM
3c08b89923
more debug output added
2012-04-26 09:59:39 +02:00
DennisOSRM
7baef59b79
Merge remote-tracking branch 'origin/develop/GraphEdgeSeparation' into
...
develop/GraphEdgeSeparation
Conflicts:
Contractor/EdgeBasedGraphFactory.cpp
2012-04-25 19:01:58 +02:00
DennisOSRM
6fe580bd75
Undoing wrong merge. Flushing some memory before generation of
...
edge-expanded graph
2012-04-25 18:56:42 +02:00
DennisOSRM
91d875c157
trivial code change
2012-04-25 18:36:18 +02:00
DennisOSRM
7fa409a72f
moving back to vector
2012-04-25 18:32:59 +02:00
DennisOSRM
d8927ec5f8
Merge remote-tracking branch 'origin/feature/TrivialContraction' into develop/GraphEdgeSeparation
2012-04-25 18:31:23 +02:00
DennisOSRM
15751ae1a1
Moving to vector
2012-04-25 18:30:38 +02:00
DennisOSRM
bda8431d50
Moving to deque
2012-04-25 17:19:08 +02:00
DennisOSRM
492cb727df
Merge remote-tracking branch 'origin/develop/GraphEdgeSeparation' into develop/GraphEdgeSeparation
2012-04-25 17:18:18 +02:00
DennisOSRM
d4536ba242
Experiments with deque to see if it's more allocation friendly
2012-04-25 17:12:46 +02:00
DennisOSRM
876a551cd8
Experiments with deque to see if it's more allocation friendly
2012-04-25 17:11:14 +02:00
DennisOSRM
41eb07e35b
Vector allocation is done in chunks of 10% increase
2012-04-25 16:35:13 +02:00
DennisOSRM
231c593bb3
Tighten sizes of input vectors
2012-04-25 16:29:01 +02:00
DennisOSRM
3b01d785a5
Reading restriction from input file produces packed vector with
...
size==capacity
2012-04-25 16:23:19 +02:00
DennisOSRM
0c0049f8cc
Externalized temporary storage for edge-expanded graph
2012-04-25 16:07:43 +02:00
DennisOSRM
d7c44e2bbd
Minor code adjustments
2012-04-25 14:21:03 +02:00
DennisOSRM
0504923689
Removing debug output
2012-04-25 11:07:28 +02:00
DennisOSRM
7e47553c88
Further cleanup
2012-04-25 10:57:19 +02:00
DennisOSRM
f8761ecea0
Routing datastructure more seperated from data of original edges
2012-04-25 10:51:16 +02:00
DennisOSRM
ff0eae40ea
Removing include dependencies
2012-04-24 18:00:47 +02:00
DennisOSRM
9d6402aad4
Contract trivial degree two ways.
2012-04-20 18:34:49 +02:00
DennisOSRM
1173ac17ee
Fixed serious gzip compression mishap, removed linear complexity at
...
string length, fixed initialization of zlib stream object
2012-04-20 17:06:09 +02:00
DennisOSRM
fed4a83a8f
Accept-Encoding: gzip, deflate is getting parsed also when it's the last
...
header.
2012-04-20 16:19:56 +02:00
DennisOSRM
8343703115
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-17 20:47:24 +02:00
DennisOSRM
85eb59eb40
Exchange east and west.
2012-04-17 20:47:16 +02:00
Project OSRM
e11bd5d99f
Merge pull request #223 from emiltin/cuke_instruction_codes
...
osrm now returns codes intread of strings, handle this in tests
2012-04-17 06:28:09 -07:00
Emil Tin
f359927b09
osrm now returns codes intread of strings, handle this in tests
2012-04-17 15:22:55 +02:00
DennisOSRM
70825abb1d
Fixing wrong turn instruction at roundabouts
2012-04-16 19:27:20 +02:00
DennisOSRM
c4dc85f607
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-16 17:42:49 +02:00
DennisOSRM
7e8de26657
Fixing broken merge
2012-04-16 17:41:54 +02:00
DennisOSRM
b3570f57ee
Merge remote-tracking branch 'origin/feature/Localization'
2012-04-16 17:38:46 +02:00
DennisOSRM
3c62aa02d4
Moving object that holds all query data into seperate object
2012-04-14 20:34:38 +02:00
DennisOSRM
58e88d43a9
Moving object that holds all query data into seperate object.
2012-04-14 20:07:30 +02:00
DennisOSRM
78ade5b7d7
Adding a number of explicit namespace declarations
2012-04-14 18:18:18 +02:00
DennisOSRM
969d5c8558
Removing leftovers of STL parallel mode experiments
2012-04-14 18:01:06 +02:00
DennisOSRM
539199a7e9
Adding a std:: to size_t because it makes the parser more happy
2012-04-14 17:42:09 +02:00
DennisOSRM
60ffe55565
Names vector of strings is now passes as reference
2012-04-14 17:40:59 +02:00
DennisOSRM
dd03c6b168
Removing unnecessary STL parallel mode include
2012-04-14 16:19:40 +02:00
DennisOSRM
f53c0d7dfa
Sequential read of routing graph hastens startup
2012-04-14 15:53:10 +02:00
DennisOSRM
7872354b49
Pushing auto casted char buffer to vector of strings. Shall save one
...
allocation per street name
2012-04-14 15:43:37 +02:00
DennisOSRM
1ee470f5b4
Setting one char to '\0' instead of memsetting 1k bytes for every string
...
read
2012-04-14 15:40:19 +02:00
DennisOSRM
04e6ca9763
Trimming excess capacity of string of names
2012-04-14 15:37:39 +02:00
DennisOSRM
80219a31e2
Trim excess capacities
2012-04-14 15:28:45 +02:00
DennisOSRM
0555dc4bc3
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-14 15:07:26 +02:00
DennisOSRM
4401b58f45
Adding a little more verbosity during construction of external memory
...
data structure
2012-04-14 15:07:02 +02:00
DennisOSRM
8d2d3bd73c
Swapping vector with itself in contractor to save a little space
2012-04-14 15:05:51 +02:00
DennisOSRM
c7dfed8f29
10% increase in dynamic graph data structur
2012-04-14 15:03:08 +02:00
DennisOSRM
92f9a29de1
Reordering of operations frees some memory earlier
2012-04-14 14:50:25 +02:00
DennisOSRM
ff50cfb4da
Fixes a type in variable name
2012-04-14 14:38:13 +02:00
DennisOSRM
086e10671f
Ref'ed and consted parameters. Gives some extra performance when
...
creating grid.
2012-04-14 14:36:11 +02:00
DennisOSRM
68c1c0a6a6
Consistently reserve only 10% more in DynamicGraph.
2012-04-14 13:41:04 +02:00
DennisOSRM
811d77eccb
Transforming string to lower case in mph detection
2012-04-13 15:42:30 +02:00
DennisOSRM
f87450efd6
Expanding mph maxspeed detection
2012-04-13 13:40:19 +02:00
Project OSRM
e1a8cad552
Merge pull request #220 from Gnonthgol/master
...
Parse mph properly on maxspeed tags
2012-04-13 04:28:37 -07:00
DennisOSRM
c0141a9744
Fixing mph parsing
2012-04-13 13:27:36 +02:00
Gnonthgol
221de3343a
Add a maxspeed parser that can parse mph
2012-04-13 13:17:49 +02:00
DennisOSRM
4c0a54f95f
Removing strings of the turn instructions
2012-04-12 19:52:18 +02:00
DennisOSRM
1ce21556a1
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-12 19:36:02 +02:00
DennisOSRM
e104017d4c
Skipping ContractionCleantup entirely. Avoids a big allocation. Removing
...
DELETE() macro.
2012-04-12 19:35:47 +02:00
DennisOSRM
8377e411cb
Skipping ContractionCleantup entirely. Avoids a big allocation. Removing
...
DELETE() macro.
2012-04-12 18:53:01 +02:00
Project OSRM
b16f3f91d9
Merge pull request #217 from emiltin/cuke_ignore_reached
...
ignore 'You have reached your destination' when parsing route instructio...
2012-04-12 07:51:27 -07:00
Emil Tin
c669d46efb
ignore 'You have reached your destination' when parsing route instructions in cucumber tests
2012-04-12 16:47:43 +02:00
DennisOSRM
03deda313a
Restructured concurrent FIFO queue to use a circular buffer. Thx to the
...
guys from last week for asking about such a thing.
2012-04-06 15:07:28 +02:00
DennisOSRM
7983063d05
Reimplemented ConcurrentQueue with a circular buffer from boost library.
...
Gives about 10% faster raw parsing performance.
2012-04-06 14:33:15 +02:00
Project OSRM
e412366bb2
Merge pull request #213 from DennisOSRM/feature/FlushContractor
...
Feature/flush contractor
2012-04-05 05:06:03 -07:00
DennisOSRM
7035d17290
Pulling in latest changes from web frontend submodule
2012-04-04 13:24:26 +02:00
DennisOSRM
b9e0cb6be1
Cleaning up debug outputs
2012-04-04 13:08:13 +02:00
DennisOSRM
0a78a50eff
Adding external web project as submodule
2012-04-04 11:52:16 +02:00
DennisOSRM
323bf67037
Removing Docs subdirectory
2012-04-04 11:50:48 +02:00
DennisOSRM
9ffcec2fcb
Minor updates for flushing Contractor
2012-04-04 11:11:54 +02:00
DennisOSRM
964c0425bf
First working implementation of Contractor flush at 75% of contracted
...
nodes
2012-04-04 09:55:43 +02:00
DennisOSRM
19208289dc
Deleting old web front end.
2012-04-02 13:44:44 +02:00
DennisOSRM
a5c5f4c02c
First round of changes to have the constractor flush its data structures
...
at around 75% of the preprocessing. Also, a first try to branches.
2012-03-24 20:15:04 +01:00
Project OSRM
53aede83dc
Merge pull request #191 from tabacha/master
...
Issue #190 add stxxlroot option for SConstruct Default build
2012-03-23 10:42:49 -07:00
DennisOSRM
e4080aba05
Fixes issue #202
2012-03-23 17:44:56 +01:00
DennisOSRM
2549f7254a
Fixing a minor problem with multiple via nodes.
2012-03-23 11:06:33 +01:00
DennisOSRM
87f4341866
Fixes yesterdays crashes on the routing server where segfaults occured
...
in a rare scenario with multiple via points.
2012-03-22 13:58:59 +01:00
DennisOSRM
3f6cc725d6
First round of changes for access=destination enhancements. Not yet
...
fully functional.
2012-03-22 10:25:04 +01:00
DennisOSRM
a558f447cf
Fixes issue #198
2012-03-22 10:22:23 +01:00
DennisOSRM
bd2c99d9ec
access=destination and similar tags get parsed by extractor
2012-03-21 15:41:38 +01:00
DennisOSRM
1a224e2adc
Changing string splitter function for better efficiency
2012-03-21 14:52:38 +01:00
DennisOSRM
c64aaab193
Checkin missing file, fixes issue #197
2012-03-20 23:17:45 +01:00
DennisOSRM
556e487a15
Adding a U-turn penalty for very sharp turns. Fixes #188 and #153 and
...
also partially fixes #65 and #167
2012-03-20 12:35:52 +01:00
DennisOSRM
30d72543b9
Fixes issue #195
2012-03-19 15:38:02 +01:00
DennisOSRM
af0def36c2
Fixing a misplaced min function. Thanks, Gnonthgol
2012-03-19 14:43:59 +01:00
DennisOSRM
6d8f99832f
Excluding barrier=cattle_grid
2012-03-19 13:48:01 +01:00
DennisOSRM
6a9b05e126
bollards are ignored if access=yes tag is set at the node.
2012-03-19 13:37:43 +01:00
DennisOSRM
c45e2cbb82
Reworking the logic to accept only tracks with access=yes.
2012-03-19 11:49:52 +01:00
Sven Anders
4d0c02de2d
Added stxxlroot option for default target
2012-03-18 15:31:08 +01:00
DennisOSRM
e43019a1df
Adding tracks if they are tagged with access=yes
2012-03-17 19:54:31 +01:00
Project OSRM
4d19793d69
Allowing tracks to be accessed at low avg speed.
2012-03-17 13:19:12 +01:00
Project OSRM
15358a2e72
Update speedprofile.ini
2012-03-17 12:25:46 +01:00
Project OSRM
73f0e6e825
Adding tertiary_link.
2012-03-17 12:23:39 +01:00
DennisOSRM
17738c3861
Destination now shows up in turn instructions
2012-03-16 13:25:23 +01:00
DennisOSRM
3712868831
Fixing a bug with hinting coordinates on one-way streets.
2012-03-16 13:22:51 +01:00
DennisOSRM
a0a71d6e05
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-03-16 12:19:43 +01:00
DennisOSRM
1116608389
Ignoring barrier=no for now. Thanks Derick.
2012-03-16 12:19:10 +01:00
Project OSRM
a9b9775fe4
Adding the URL of the demo installation to README
2012-03-15 20:30:17 +01:00
DennisOSRM
75353852fd
duration tags on ferry ways get parsed now. Cheers to Mackerski!
2012-03-15 16:39:35 +01:00
DennisOSRM
64ab2da43b
Fixes issue #180 .
2012-03-14 16:44:43 +01:00
DennisOSRM
6d74ae1b84
Allowing toll_booth's to be bypassed.
2012-03-13 16:03:43 +01:00
Project OSRM
26f3c51cf0
Merge pull request #131 from emiltin/oneway_class_override
...
make sure oneway:<class> overrides standard oneway tag
2012-03-13 07:58:36 -07:00
Emil Tin
b192fb9403
make sure oneway:<class> overrides standard oneway tag
2012-03-10 09:36:52 +01:00
Project OSRM
24e72bc6cc
Merge pull request #171 from emiltin/cuke_penalty_tests
...
tests for signal penalties
2012-03-08 05:33:21 -08:00
Emil Tin
9dfbd5f671
tests for signal penalty. renamed 'given the nodes' to 'given the node map' and introduced new 'given the nodes' to set node tags
2012-03-08 14:10:28 +01:00
DennisOSRM
a65339d011
Check that each shortcut is unpackable in debug mode
2012-03-08 11:42:55 +01:00
DennisOSRM
88890a1914
Upper bound for ordinals. Unlikely that any roundabout has more than 10
...
exits, but again, OSM has unlimited opportunities.
2012-03-08 11:37:41 +01:00
DennisOSRM
3ea1461839
Fixing direction of edges.
2012-03-08 11:35:40 +01:00
DennisOSRM
164e1be018
Disabling CH postprocessing for now.
2012-03-08 11:27:31 +01:00
DennisOSRM
fffb9c8a2c
Correct counting of node-based edges
2012-03-07 14:08:46 +01:00
DennisOSRM
f877788cf1
Changing traffic signal penalty
2012-03-07 12:39:08 +01:00
DennisOSRM
5940e40d22
Moving a variable back to local scope
2012-03-07 10:43:25 +01:00
DennisOSRM
9c894fb8b0
A bit of code cleanup
2012-03-07 10:39:33 +01:00
DennisOSRM
29b30bb69c
Moving contractor back to baseline
2012-03-07 08:49:10 +01:00
DennisOSRM
9b340a507b
checksum is unsigned not signed
2012-03-07 08:30:51 +01:00
DennisOSRM
0465753bdf
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-03-06 19:27:02 +01:00
DennisOSRM
08ebe94005
Remove duplicate edges.
2012-03-06 19:25:54 +01:00
Project OSRM
7afd6d32b7
Merge pull request #169 from emiltin/cuke_avoid_pbf_roundtrip
...
osrm-prepare still reads xml, so avoid converting to pfb format during testing
2012-03-06 06:09:34 -08:00
Emil Tin
f41495dc7a
osrm-prepare still reads xml, so avoid converting to pfb format. avoids dependency on osmosis tool
2012-03-06 15:05:52 +01:00
Project OSRM
b253721df4
Merge pull request #168 from emiltin/cuke_updated_api
...
updated cucumber test to use loc= query params
2012-03-06 05:55:34 -08:00
Emil Tin
8200f889fb
updated cucumber test to use loc= query params
2012-03-06 14:50:59 +01:00
DennisOSRM
ec9a7f8165
Updated SConstruct to check for additional boost headers
2012-03-06 08:50:15 +01:00
DennisOSRM
e83891b4fc
API Breaking change. Location of nodes can be specified by a hint.
2012-03-05 19:08:10 +01:00
DennisOSRM
91c9cb2114
Change of API.
2012-03-05 17:42:35 +01:00
Project OSRM
303d571d23
Merge pull request #163 from emiltin/update_restriction_tests
...
update turn restrictions tests to use oneway streets, to avoid u-turns
2012-03-05 07:21:07 -08:00
DennisOSRM
f7cc34c807
Parsing hints from request. If no hint is given, then it is initialized
...
to empty string.
2012-03-05 16:19:46 +01:00
Emil Tin
8b2c0030d0
update turn restrictions tests to use oneway streets, to avoid u-turns
2012-03-05 16:11:11 +01:00
DennisOSRM
c273351d4a
PhantomNodes get transmitted as well. The client is supposed to send us
...
this information whenever it's possible.
2012-03-05 15:44:21 +01:00
DennisOSRM
0cd06be13a
Fixes segfault where route over node with highest ID could not be
...
unpacked.
2012-03-05 14:48:59 +01:00
DennisOSRM
ee64b2f5fd
removed dead code
2012-03-05 14:47:48 +01:00
DennisOSRM
f8499e1113
More assertions in debug runs, but faster in release runs.
2012-03-05 14:34:38 +01:00
DennisOSRM
305f4dc5d0
Merge remote-tracking branch 'origin/master'
2012-03-05 09:39:13 +01:00
DennisOSRM
3e73710245
Adding another method to simply add the increment.
2012-03-05 09:37:13 +01:00
DennisOSRM
77d5c44664
fixes issue #161
2012-03-05 09:36:20 +01:00
DennisOSRM
22e1e6c92f
partially fixes issue #161
2012-03-05 09:32:53 +01:00
Project OSRM
e70bcfb343
Merge pull request #158 from DrVanScott/gui
...
Gui: allow coordinates to specify start/end point
2012-03-02 10:21:25 -08:00
Dr Scott
93bccf36ba
support coordinates as start/end point: also accept semicolon as separator
2012-03-02 19:05:17 +01:00
Project OSRM
1720a2b123
Merge pull request #159 from emiltin/update_restriction_tests
...
updated turn restriction tests
2012-03-02 07:48:57 -08:00
Emil Tin
b0ecb869f2
updated turn restriction tests. use correct .osrm.restrictions file during tests. add tests for no-right-turn
2012-03-02 16:37:55 +01:00
Dr Scott
58359fe4ac
support coordinates as start/end point
2012-03-02 01:31:05 +01:00
DennisOSRM
9fdb6eb2c5
Refactoring edge based graph generation subrouting into a single
...
function. Should make parallelization much easier.
2012-03-01 19:41:06 +01:00
DennisOSRM
9b80d44873
Fixes an issue where target was on a dead-end street.
2012-03-01 19:39:48 +01:00
DennisOSRM
9673980fae
Reserve is not initial size
2012-03-01 15:59:46 +01:00
DennisOSRM
ec579fb6be
Renaming of Bits Struct
2012-03-01 15:58:59 +01:00
DennisOSRM
3cc3d4fd3b
Fail more gracefully if file of restrictions is not accessible.
2012-03-01 15:58:10 +01:00
DennisOSRM
63f4aaf7dd
Further refactoring of edge based graph generation
2012-03-01 14:36:10 +01:00
DennisOSRM
9776373784
Allow ways to cross barrier=border_control
2012-03-01 09:59:35 +01:00
DennisOSRM
f8c0c468a9
First preparations for Intels TBB
2012-02-29 20:02:04 +01:00
DennisOSRM
3e3c5f72e9
Disabling debug output.
2012-02-29 14:58:31 +01:00
DennisOSRM
f332f39ea6
Merge branch 'master' of
...
https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-29 14:30:19 +01:00
DennisOSRM
39be1ec116
Simplify turn instructions
2012-02-29 14:14:30 +01:00
DennisOSRM
c3bab284ba
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-29 14:11:07 +01:00
DennisOSRM
28581de0ee
Simplify turn instructions where roads carry multiple names in ref
2012-02-29 14:10:44 +01:00
Project OSRM
2bd749b0f7
Readme references to Wiki
2012-02-29 09:24:35 +01:00
DennisOSRM
9586bc26c7
Better speed profile
2012-02-28 17:29:01 +01:00
DennisOSRM
e8ef6c8b8a
Changing name of traffic signal parameter.
2012-02-28 16:47:40 +01:00
DennisOSRM
300f7370c8
traffic signal penalty gets incorporated now into routing data.
2012-02-28 16:25:01 +01:00
DennisOSRM
8d83ce47e9
Renaming vector
2012-02-28 15:33:31 +01:00
DennisOSRM
ade2ecdb8e
Parsing traffic lights from input data
2012-02-28 15:31:47 +01:00
DennisOSRM
8839a5eb3f
All kinds of barriers get parsed now, not only bollards.
2012-02-28 15:15:08 +01:00
DennisOSRM
d61ece7891
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-28 11:36:07 +01:00
DennisOSRM
f736bb9c9a
More realistic car speed profile
2012-02-28 11:35:47 +01:00
Project OSRM
f8fb79a838
Merge pull request #154 from emiltin/update_distance_tests
...
fixed two distance tests, and added another for 1000km scales
2012-02-27 06:12:49 -08:00
Emil Tin
5ad4992816
fixed two distance tests, and added another for 1000km scales
2012-02-27 14:48:14 +01:00
DennisOSRM
02e15bd3d2
Disabling OpenMP for good on OS X, see issue #123
2012-02-27 13:09:59 +01:00
DennisOSRM
25d15fe2af
Disabling OpenMP for good on OS X
2012-02-27 13:09:19 +01:00
DennisOSRM
fdb4198c0d
Further adjustments for OS X
2012-02-27 11:51:59 +01:00
DennisOSRM
3f7437fec2
Check for libpthread on Linux
2012-02-27 10:44:23 +01:00
DennisOSRM
ed0733e125
Adding --no-march switch to SConstruct as well as some of the OS X support
2012-02-27 10:33:43 +01:00
DennisOSRM
cc3255702f
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2012-02-27 09:57:11 +01:00
DennisOSRM
b53f3b1b5c
PngImage compile fixes for libpng 1.5 (OS X). Partially fixes issue #123
2012-02-27 09:47:53 +01:00
Project OSRM
795d2b264c
Merge pull request #149 from emiltin/cuke_config_files
...
add extractor.ini and contractor.ini files to test folder
2012-02-25 05:27:55 -08:00
Emil Tin
ab961486d9
add extractor.ini and contractor.ini files to test folder
2012-02-25 13:52:22 +01:00
Project OSRM
f35a82e36a
Merge pull request #146 from emiltin/cuke_routed_hash
...
reprocess data files during tests if osrm-routed binary has changed
2012-02-24 06:14:18 -08:00
Emil Tin
f841a7a25a
reprocess data files during tests if osrm-routed binary has changed
2012-02-24 14:58:49 +01:00
Emil Tin
d01f350e94
update SConstruct to make compiling work on mac. different version of png code, that compiles on mac os x.
2012-02-24 13:50:15 +01:00
DennisOSRM
0e589ecbcd
Further perfomance for nearest neighbor structure. I/Os are now 25%
...
faster.
2012-02-24 11:57:06 +01:00
DennisOSRM
1f381d790f
Some performance hacks in nearest neighbor lookup. gives upto 10% of
...
speed on the single operation.
2012-02-24 11:16:22 +01:00
DennisOSRM
e6ce9d3d29
Adding (commented) log output
2012-02-23 17:04:11 +01:00
DennisOSRM
a88ad71be6
Merge branch 'master' of
...
https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-23 16:29:55 +01:00
Project OSRM
48daf38f2b
Appending CCFLAGS. osrm-routed was not compiled with any optimizations. That gave a tremendous slowdown.
2012-02-22 13:27:44 +01:00
Project OSRM
7d42330352
Merge pull request #141 from emiltin/testing_invalid_oneways
...
update tests for handling of invalid oneway mapping
2012-02-21 04:41:48 -08:00
Emil Tin
dfd227cfc9
update tests for handling of invalid oneway mapping
2012-02-21 13:35:13 +01:00
Project OSRM
568dd9bf3c
Merge pull request #139 from emiltin/way_name_testing
...
enable testing of way names, including ways with empty or missing names
2012-02-21 04:34:13 -08:00
DennisOSRM
3507a805a9
Merge branch 'way_name_testing' of https://github.com/emiltin/Project-OSRM
2012-02-21 12:56:12 +01:00
DennisOSRM
e248517535
Added german OSM Tileservers
2012-02-21 12:26:31 +01:00
Emil Tin
0984a669ce
enable testing of way names, including ways with empty or missing name tags
2012-02-21 11:51:42 +01:00
DennisOSRM
15f2b21b62
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-21 10:34:31 +01:00
DennisOSRM
4aaecfb4f9
Fixes issue #136
2012-02-21 10:34:17 +01:00
Project OSRM
e6941df981
Merge pull request #126 from emiltin/test_grid_size
...
allow setting the grid space in tests
2012-02-21 01:22:02 -08:00
Project OSRM
632f344db5
Merge pull request #132 from emiltin/fix_snap_test
...
fix an invalid cuke test
2012-02-21 01:21:32 -08:00
Project OSRM
1f1b472568
Merge pull request #135 from emiltin/cuke_travel_time
...
cuke testing of travel times
2012-02-21 01:21:22 -08:00
Project OSRM
20fa2f8738
Merge pull request #134 from emiltin/frontend_url_format
...
frontend now uses ? instead of & to separete query params in urls
2012-02-21 01:18:08 -08:00
DennisOSRM
d3bf394b16
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2012-02-21 10:03:13 +01:00
Emil Tin
887092bacd
allow setting the grid space in tests
2012-02-19 20:49:10 +01:00
Emil Tin
61aa095722
cuke testing of travel times
2012-02-19 20:42:14 +01:00
Emil Tin
7aa2700d8f
update web frontend to use ? instead of & to separete query params in urls
2012-02-19 09:31:30 +01:00
Emil Tin
e842c7b28b
fix an invalid cuke test
2012-02-18 22:47:35 +01:00
Project OSRM
091cd57f68
Merge pull request #125 from emiltin/cuke_row_order
...
in cucumber tests, always show failed rows right below expected ones
2012-02-18 10:22:14 -08:00
Project OSRM
045b1e0cb8
Merge pull request #124 from emiltin/query_delimiter
...
update tests to use new query delimter ? instead of &
2012-02-18 10:21:57 -08:00
Project OSRM
e7bc232eb1
Merge pull request #127 from emiltin/gitignore_sandbox
...
gitignore the sandbox/ folder
2012-02-18 10:21:41 -08:00
Project OSRM
4eaaf91794
Merge pull request #128 from emiltin/cuke_way_check
...
perform a sanity check on which ways are used during routability tests
2012-02-18 10:21:19 -08:00
Project OSRM
9542ab0482
Merge pull request #129 from emiltin/foot_speedprofile
...
add a speedprofile for walking, and a test for basic way accessability
2012-02-18 10:20:22 -08:00
Project OSRM
f427550bb7
Merge pull request #130 from emiltin/distance_tests
...
added tests for distance calculations (some are failing)
2012-02-18 10:19:44 -08:00
Emil Tin
ef9c3c8431
added tests for distance calculations (some are failing)
2012-02-18 18:08:42 +01:00
Emil Tin
9eef17506d
add a speedprofile for walking, and a test for basic way accessability
2012-02-18 16:46:57 +01:00
Emil Tin
801490b9fc
perform a sanity check on which ways are used during routability tests
2012-02-18 16:22:54 +01:00
Emil Tin
169988b3c4
gitignore the sandbox/ folder
2012-02-18 15:28:50 +01:00
Emil Tin
695fecddeb
in cucumber tests, always show failed rows right below expected ones
2012-02-18 14:52:48 +01:00
Emil Tin
429eb316d0
update tests to use new query delimter ? instead of &
2012-02-18 14:41:15 +01:00
DennisOSRM
a99a26aeab
Additional hints are sent to the client
2012-02-17 16:27:54 +01:00
DennisOSRM
ae93423116
Forgot to remove debug output.
2012-02-17 14:19:45 +01:00
DennisOSRM
b897b5d0e2
Query string starts with '?' before first parameter and not '&'. See
...
http://en.wikipedia.org/wiki/Query_string for an explanation. Fixes
issue #121 . Thanks Jochen for the reminder!
2012-02-17 08:45:09 +01:00
DennisOSRM
1744e69214
checksum is transmitted to the client.
2012-02-17 08:34:52 +01:00
DennisOSRM
e034733ac6
CRC32 of data is written to file and loaded into NodeInfoHelpDesk.
2012-02-17 08:15:33 +01:00
DennisOSRM
ac41c3b06c
Typo in CRC32 data length
2012-02-16 16:18:13 +01:00
DennisOSRM
3c8cea2af6
Adding new class to compute CRC32 of a char array
2012-02-16 15:45:49 +01:00
DennisOSRM
99e8f36901
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-15 10:52:19 +01:00
Emil Tin
eeea5b0e81
Adds the cucumber test framework referenced in issues #26 , #95 , #114
2012-02-15 10:50:43 +01:00
DennisOSRM
b210b22975
Adds the cucumber test framework referenced in issues #26 , #95 , #114
2012-02-14 17:21:07 +01:00
DennisOSRM
84b35f47a1
Fixes test cucumber --tags @basic:63 and issue #105
2012-02-14 17:17:11 +01:00
DennisOSRM
0727ff09fa
Fixes issue #119
2012-02-14 13:37:08 +01:00
DennisOSRM
fe416526f2
Dropping Magick++ for libpng and pngwriter
2012-02-13 16:15:28 +01:00
DennisOSRM
3c10844067
Adding PNGImage as a third party object. It's under MIT License, so it
...
should be no problem at all to redistribute it.
2012-02-13 16:10:47 +01:00
DennisOSRM
94bd6e22ff
Dropping Magick++ for libpng and pngwriter
2012-02-13 15:28:45 +01:00
DennisOSRM
d11524781e
Implements #110
2012-02-13 15:21:51 +01:00
DennisOSRM
8d16c047cc
Fixes a rounding issue related to issues #98 , #105 , #115 and #116 .
...
Problems were partially caused by the limits of floating point accuracy.
2012-02-13 13:30:13 +01:00
DennisOSRM
f94ebf5296
Removing unnecessary debug output
2012-02-10 17:35:59 +01:00
DennisOSRM
8cddaf39c4
Fixes issue #105 and partially #62 as well as #83 .
2012-02-10 17:14:30 +01:00
Project OSRM
7ce75733d0
Update README.TXT
2012-02-09 18:42:45 +01:00
Project OSRM
e8af613aaa
Update README.TXT
2012-02-09 18:41:01 +01:00
DennisOSRM
96f2358d28
Fixes issue #83 . The bug was caused by improper retrieval of the packed
...
path.
2012-02-09 17:53:09 +01:00
DennisOSRM
bb8645dd18
Changed debug output to use output macros instead of std::cout directly
2012-02-09 17:51:05 +01:00
DennisOSRM
12c547126e
Fixes issue #111 where heading 0 was incorrectly mapped to South.
2012-02-09 11:22:32 +01:00
DennisOSRM
78d6a25d98
T@H Osmarender is going away at the end of the month. Instead the tile
...
from OpenCycleMap's transport layer are offered.
2012-02-09 11:00:21 +01:00
DennisOSRM
2c4621011d
Additional work for issue #46
2012-02-08 18:31:37 +01:00
DennisOSRM
7a6c36d43c
Adding include to make static code analysis happy.
2012-02-08 16:22:33 +01:00
DennisOSRM
d9f0d92262
Removed superflous debug output
2012-02-08 15:10:55 +01:00
DennisOSRM
cc91ee1c52
Fixes issue #62 . Initial "O m" instruction won't be shown anymore.
2012-02-08 14:58:58 +01:00
DennisOSRM
0dc77b056a
Fixes issue #46 . Turn instructions are much more verbose now where the
...
streets have no name.
2012-02-08 11:46:34 +01:00
DennisOSRM
c793672d63
Fixed problem with check of input parameter size in release mode. thx
...
Dennis
2012-02-08 10:35:59 +01:00
DennisOSRM
5136853ce0
Fixes issue #101 . Target nodes close to bollards were neglected.
2012-02-07 19:40:25 +01:00
DennisOSRM
9da873330a
Special case of heading 202.5 not properly handled and defaulted to "N".
2012-02-07 18:22:31 +01:00
DennisOSRM
bd67e7a4ed
PBF Parser extracts bollards now, too!
2012-02-07 15:54:30 +01:00
DennisOSRM
9eb73f9306
Missing include, thanks Fred!
2012-02-07 15:19:29 +01:00
DennisOSRM
5e275b3935
Fixes issue #104 . Heading and Azimuth get computed now.
2012-02-07 14:47:01 +01:00
DennisOSRM
c98f19c5a6
Adding a hop limit to preprocessing, which makes preprocessing a lot
...
faster but trades for routing speed.
2012-02-07 11:52:22 +01:00
DennisOSRM
66b4f65d84
Removed excess if-statement that prohibited output of unencoded
...
polyline.
2012-02-06 10:49:45 +01:00
DennisOSRM
b85898c5da
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-03 18:40:03 +01:00
DennisOSRM
f1332c7c6a
Fixing rounding errors by a hack.
2012-02-03 18:39:15 +01:00
DennisOSRM
8a47c87a8a
Fixing issues #81 and #82
2012-02-03 16:39:18 +01:00
Project OSRM
88b2d8a8ef
Merge pull request #99 from woodpeck/master
...
trivial readme additions.
2012-02-03 06:50:04 -08:00
Frederik Ramm
2fd3ebc8fb
typo fix
2012-02-03 15:45:45 +01:00
Frederik Ramm
204f522ea4
add dependency & stxxl config info tho readme
2012-02-03 15:43:22 +01:00
DennisOSRM
1f986598f1
Fixing issue #89 where the first street name could not be properly
...
adressed.
2012-02-03 13:45:59 +01:00
DennisOSRM
6996b24c44
Unnecessary memory allocation removed in extractor
2012-02-03 13:44:08 +01:00
DennisOSRM
b44e36e7ba
Fixes issue #74 , thanks DrVanScott.
2012-02-01 17:36:28 +01:00
Project OSRM
7c41206c6d
Merge pull request #97 from DrVanScott/memory
...
authors
2012-02-01 00:53:35 -08:00
Dr Scott
ea6c0353be
authors
2012-01-31 23:23:42 +01:00
DennisOSRM
8a665bc044
Fixes issue #73 .
2012-01-31 20:38:52 +01:00
DennisOSRM
f68d53ead6
Fixing off-by one error
2012-01-31 17:46:04 +01:00
DennisOSRM
93b1ff1c5d
Fixing constant-sized memory leaks
2012-01-31 17:44:55 +01:00
DennisOSRM
d41b0f28b4
Fixes issue #94 .
2012-01-31 16:12:19 +01:00
DennisOSRM
c686d28675
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-01-31 14:51:59 +01:00
Project OSRM
448095ff98
Merge pull request #92 from DrVanScott/memory
...
fixing some memory problems, Thanks.
2012-01-31 05:51:43 -08:00
DennisOSRM
835bf436e4
Extractor dies more gracefully now if the stxxl singleton is already in
...
use.
2012-01-31 14:48:46 +01:00
Project OSRM
6da047005a
Merge pull request #86 from risicle/master
...
Fix for issue #72 , thanks.
2012-01-31 05:18:48 -08:00
Dr Scott
571824415c
memory problem (because of n+1 in StaticGraph::EndEdges)
2012-01-27 00:41:31 +01:00
Dr Scott
bef3aad423
another memory problem
2012-01-26 23:03:39 +01:00
Dr Scott
7d21a4e0fb
fixing some memory problems
2012-01-26 01:48:22 +01:00
Robert Scott
e9258a238e
add pthread check to SConscript so subsequent google protocol buffers check doesn't fail
2012-01-21 23:10:23 +00:00
DennisOSRM
a21376f6ce
Removed dead code
2012-01-07 15:01:55 +01:00
DennisOSRM
664f133c4b
Optimization hacks. Saving about 10% preprocessing time and about 1-2%
...
space
2012-01-07 15:00:40 +01:00
DennisOSRM
f4cf3596c5
Added ImageMagick's Magick++ to dependencies for elevation profile bitmaps
2012-01-06 12:34:06 +01:00
DennisOSRM
d4eebd7c0d
Added ImageMagick's Magick++ to dependencies for elevation profile bitmaps
2012-01-06 12:28:16 +01:00
DennisOSRM
70256146fc
barrier=bollard is now used. Fixes ticket #9 and saves about .5% RAM in
...
metropolitan areas
2012-01-02 13:09:20 +01:00
DennisOSRM
057e3a936e
obeyBollards added to speed profile
2012-01-02 12:52:22 +01:00
DennisOSRM
0aab2510d3
Adding a static traffic light penalty to the speed profile.
2012-01-02 12:47:31 +01:00
DennisOSRM
ed826e4451
Updated SConstruct with further boost dependencies
2012-01-01 19:34:33 +01:00
Sasa Ivetic
8efb9a38ea
Moved all Windows related files to win folder
2012-01-01 23:33:10 +08:00
DennisOSRM
8e1d69ac8b
Adding compile flag to get rid of STXXL dependency for osrm-routed
2012-01-01 16:20:00 +01:00
DennisOSRM
ee1b3afdcf
Allowing U-Turn at the end of a dead-end street which is necessary for
...
via routes.
2012-01-01 16:04:59 +01:00
DennisOSRM
62aab1cec6
Reordering dependenxy checks
2012-01-01 15:53:55 +01:00
DennisOSRM
44c07e9504
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-12-31 16:19:00 +01:00
DennisOSRM
1c74f84647
Merging manually
2011-12-31 16:18:52 +01:00
DennisOSRM
1741ce7ec9
Refactored access to NASA data
2011-12-31 15:59:37 +01:00
DennisOSRM
53d87eb9be
Removing directories
2011-12-31 15:58:42 +01:00
DennisOSRM
6e7bb505c1
Edge-based via routes working again. Beware, it may be buggy or slow or
...
even both. It does not yet work with via points on one-way streets.
2011-12-30 22:11:48 +01:00
DennisOSRM
e1f137d59a
Minor perfomance tweaks. Saves about 3-4 percent of preprocessing time
...
spent in computing the CH.
2011-12-30 15:37:19 +01:00
DennisOSRM
6d7dd2cf39
prefix vs. infix
2011-12-30 14:42:29 +01:00
DennisOSRM
ebf3eea004
Output message about number of used restrictions is now more helpful.
2011-12-30 13:30:17 +01:00
DennisOSRM
913c2e5713
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-12-30 12:49:18 +01:00
DennisOSRM
d2b5b8d854
Const'ed read-only functions in BasePlugin and derived classes.
2011-12-30 12:20:36 +01:00
DennisOSRM
5c10d2fae0
Hashtable does not allocate during operator[], RouteParameters to
...
plugins are passed as ref and not as value.
2011-12-28 14:14:09 +01:00
DennisOSRM
738c3eae91
void function needs to be void
2011-12-23 17:28:12 +01:00
DennisOSRM
83968bc1cd
Inline'ing functions that can be inline'd
2011-12-20 18:52:53 +01:00
DennisOSRM
4cd615ba2e
Const'ing parameter in function
2011-12-20 18:50:37 +01:00
DennisOSRM
ac1908d464
Preparing edgebased via node routes. Via routes disabled for the moment.
2011-12-20 18:45:48 +01:00
DennisOSRM
95d8d44259
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2011-12-20 11:38:31 +01:00
DennisOSRM
d57be5244c
Cleanung up NodeInformationHelpDesk
2011-12-17 22:19:08 +01:00
DennisOSRM
5ef4909bdd
code cleanup
2011-12-17 22:01:40 +01:00
DennisOSRM
83e160d14d
Removing unused variable
2011-12-17 22:00:35 +01:00
DennisOSRM
9a2e11c0d7
Some minor performance improvements
2011-12-17 21:58:48 +01:00
DennisOSRM
41b381f567
Template'ing Key parameter
2011-12-17 21:56:31 +01:00
DennisOSRM
ecb979a14b
Replace recursive unpacking procedure by a stack'ed implementation.
2011-12-17 20:17:40 +01:00
DennisOSRM
84bba8aa20
Renaming function to have a more obvious name.
2011-12-17 18:47:32 +01:00
DennisOSRM
b133beed5e
Fixes issue 63
2011-12-17 13:44:01 +01:00
DennisOSRM
90502a0c15
Bicycles allowed on oneways except motorways. Implements changes from
...
pull request (issue 54)
2011-12-16 16:51:14 +01:00
DennisOSRM
f5226b2228
Certain type of edges, i.e. ferries, are now properly ignored from
...
nearest neighbor lookup. Fixes ticket 59.
2011-12-16 14:05:30 +01:00
DennisOSRM
ad77d6cfec
graph is built in-place, so memory peak usage is halved.
2011-12-15 17:48:00 +01:00
DennisOSRM
a098e38c5a
Util functions to convert between osm (google) x/y and nasa grid
2011-12-15 17:41:33 +01:00
DennisOSRM
a7e7773d85
Fixing premature push to master repo
2011-12-14 19:01:57 +01:00
DennisOSRM
0df0c85fea
Moving static code from NNGrid namespace to class
2011-12-14 18:23:14 +01:00
DennisOSRM
fdd85a6328
Code cleanup
2011-12-14 18:07:58 +01:00
DennisOSRM
1409d0e06e
Moving Bresenhams algorithm to the Algorithms subdirectory
2011-12-14 18:06:31 +01:00
DennisOSRM
4765409fe7
nearest neighbor data structure supports files larger than 4GB now.
2011-12-14 16:25:28 +01:00
DennisOSRM
dad24f1106
Renaming subfolder
2011-12-13 15:45:14 +01:00
DennisOSRM
9ea39d280c
SRTM Root directory parsed from ini file
2011-12-13 15:30:52 +01:00
DennisOSRM
a04eb2bba1
Better LRU Cache implementation
2011-12-13 13:59:01 +01:00
DennisOSRM
e849d18c1b
Merge fixed
2011-12-13 11:08:40 +01:00
DennisOSRM
57868f38ef
First working version of SRTM lookup
2011-12-13 10:13:48 +01:00
DennisOSRM
85f9b398da
Minor change: Removing dead code
2011-12-13 10:12:41 +01:00
DennisOSRM
e081cf1c3d
Fixing inverted #ifdef
2011-12-10 18:43:37 +01:00
DennisOSRM
7c85b2f85a
Threshold for Douglas-Peucker fixed
2011-12-10 18:42:07 +01:00
DennisOSRM
ec3bcb43a8
Downsizing memory requirements by better struct packing
2011-12-10 18:26:33 +01:00
DennisOSRM
3a984668d6
Fixing several of the flickering issues.
2011-12-10 17:34:43 +01:00
DennisOSRM
b08104367e
Minor change: Rearranging debug output
2011-12-10 17:12:54 +01:00
DennisOSRM
1fb97f0080
Disabling tc
2011-12-10 16:50:18 +01:00
DennisOSRM
79a989e504
ignored edge type, i.e. ferry connections, can now be excluded from
...
nearest neighbor lookup
2011-12-10 15:13:15 +01:00
DennisOSRM
d7f8eafe2d
Removed google sparsehash
2011-12-10 14:58:18 +01:00
DennisOSRM
6e74ac9bd2
Removed redundant information
2011-12-10 14:57:59 +01:00
DennisOSRM
82c2e9978f
Fixed stopping condition of Dijkstra implementation.
2011-12-10 14:16:21 +01:00
DennisOSRM
e04ef5a030
Dropped google sparsehash dependency
2011-12-10 14:12:36 +01:00
DennisOSRM
0906a0fe1c
Web page is available at
...
https://github.com/DennisOSRM/dennisosrm.github.com , so no need to store
it twice
2011-12-10 14:10:55 +01:00
DennisOSRM
d07994bd73
Replaced google sparsehash by boost unordered map
2011-12-10 14:09:40 +01:00
DennisOSRM
e8699d4337
Removed dead code; streamlined IOs; #ifdef'ed debug code; replace google
...
sparsehash by boost::unordered_map
2011-12-10 14:02:33 +01:00
DennisOSRM
aa0ce0fb88
Removed dead code
2011-12-10 13:49:38 +01:00
DennisOSRM
435efc9886
speedprofile.ini has new options
2011-12-10 12:29:03 +01:00
DennisOSRM
e64e45015a
Minor change: Removing dead code
2011-12-09 17:43:50 +01:00
DennisOSRM
8e9461ea6a
Minor change: simplifying code.
2011-12-09 17:40:40 +01:00
DennisOSRM
1262600895
Removing dead code
2011-12-09 17:39:13 +01:00
DennisOSRM
8589436158
Less flickery
2011-12-09 17:20:01 +01:00
DennisOSRM
3767ffd79a
Forgotten in latest round of changes
2011-12-06 14:56:52 +01:00
DennisOSRM
d81c632ef2
Another changeset to reduce flickering
2011-12-06 11:36:16 +01:00
DennisOSRM
18abdd0cd6
Fixes ticket 41. Speed is minimum of tagged maxspeed and definition from
...
speedprofile.ini
2011-12-06 10:56:42 +01:00
DennisOSRM
0cad039615
implements ticket 41
2011-12-05 18:39:40 +01:00
DennisOSRM
abfb49818f
if <accessclass>=no then immediately return. Fixes ticket 41
2011-12-05 18:28:00 +01:00
DennisOSRM
afe9157d65
Solves another case of flickery routes.
2011-12-05 15:22:19 +01:00
DennisOSRM
fe12ba23b0
Compare edge by edgebasednodeids
2011-12-05 15:14:43 +01:00
DennisOSRM
4f54c90a95
Moving check to member function
2011-12-05 15:14:23 +01:00
DennisOSRM
045922fb56
fixes ticket 43
2011-12-05 14:45:45 +01:00
DennisOSRM
4f5678fc95
stale file streams get reset. fixes ticket 37.
2011-12-02 17:24:50 +01:00
DennisOSRM
3986b30b00
way id needs to be set again
2011-12-02 16:43:44 +01:00
DennisOSRM
7be723782a
Support for 'only_*'-typed turn restrictions.
2011-12-02 16:38:10 +01:00
DennisOSRM
f601664620
Bringing XML parser up to speed and adding support for turn restriction
...
parsing. Note that it will be removed after the release of 0.3
2011-12-02 15:06:49 +01:00
DennisOSRM
bd2080fdb5
Flickering of route was caused by rounding error in NNGrid. Fixes ticket
...
#35 .
2011-12-02 11:52:56 +01:00
DennisOSRM
b4585f24bb
Skipping awfully tagged ways in extraction
2011-12-01 18:30:13 +01:00
DennisOSRM
21c9132902
Flushing vectors by swap tricks smoothes memory requirements
2011-12-01 15:13:35 +01:00
DennisOSRM
9abb317e6d
Minor changes
2011-12-01 15:12:30 +01:00
DennisOSRM
5236fb8c0e
Removed superflous member that saves about 10 percent of RAM
2011-12-01 14:48:06 +01:00
DennisOSRM
fb661ab6f6
Fixed typo in output
2011-12-01 13:00:09 +01:00
DennisOSRM
9d22fca5e7
Moved GUARANTEE macro from debug to general scope
2011-12-01 12:58:41 +01:00
DennisOSRM
eb1d629ea7
Doing swap trick to save RAM
2011-11-30 20:00:05 +01:00
DennisOSRM
fd3ce305f4
Moved raw outputs to the appropriate macros
2011-11-30 19:48:01 +01:00
DennisOSRM
928e1178b1
Removed VERBOSE macro since it was superflous
2011-11-30 19:33:03 +01:00
DennisOSRM
ff5e34ee70
Fixing segfaults when restrictions list was empty. See ticket #34
2011-11-30 18:48:38 +01:00
DennisOSRM
e8d52c0f01
Fixes issue #38
2011-11-30 16:58:44 +01:00
DennisOSRM
275808d0d5
Adding 'designated' to list of recognized access tags
2011-11-30 16:54:49 +01:00
Project OSRM
55488b1fb6
Update README.TXT
2011-11-26 16:45:30 +00:00
Project OSRM
e50e6ada6b
Merge pull request #30 from emiltin/master
...
Make compilation work on mac
2011-11-26 08:25:28 -08:00
Emil Tin
f511af0f0c
fix compilation on mac; openmp issues and an unneeded typename
2011-11-26 16:42:15 +01:00
DennisOSRM
f10bf842c6
removing OpenMP from where it doesnt belong
2011-11-26 14:20:29 +01:00
Dennis Luxen
e3ad54996f
Compile fixes
2011-11-26 13:16:36 +00:00
DennisOSRM
aac6f45f54
Forgot to resolve conflict
2011-11-26 13:36:45 +01:00
DennisOSRM
caf908669f
Forgot to remove one old include
2011-11-26 12:45:45 +01:00
DennisOSRM
39c10e2b6a
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-11-26 12:41:33 +01:00
DennisOSRM
295164302a
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
...
Conflicts:
createHierarchy.cpp
2011-11-26 12:38:42 +01:00
Project OSRM
9a65d480a8
Welcome to the list Emil
2011-11-26 11:37:23 +00:00
Project OSRM
b5a1bf6a84
Merge pull request #25 from emiltin/master
...
Fix compilation without OpenMP on Mac
2011-11-26 03:31:33 -08:00
Emil Tin
d72c48500b
moved openmp replacement header
2011-11-25 21:54:19 +01:00
DennisOSRM
8b2be2639e
moved files
2011-11-25 21:36:02 +01:00
DennisOSRM
7295811965
moved files
2011-11-25 21:35:53 +01:00
Emil Tin
a3000019db
Move OpenMP stubs to a header
2011-11-25 18:49:23 +01:00
DennisOSRM
44235d427d
More monav backporting
2011-11-25 17:23:23 +01:00
DennisOSRM
18b4f44605
MoNav backport, 30% faster contraction
2011-11-25 14:43:56 +01:00
DennisOSRM
17a5b7a363
Grid input streams now implemented as thread local objects.
2011-11-25 13:31:46 +01:00
DennisOSRM
8d008f9dcc
Space requirements are better now
2011-11-25 12:02:52 +01:00
DennisOSRM
d32734af0b
Removing unnecessary parameter and using smart instead of raw pointers
2011-11-25 12:01:52 +01:00
DennisOSRM
d68f72ec6d
Renaming binaries. Thanks Emil
2011-11-25 10:49:53 +01:00
Emil Tin
37f80e027d
Fix compilation without OpenMP.
2011-11-24 21:00:55 +01:00
DennisOSRM
7585dec359
Added angle based turn costs
2011-11-24 18:51:28 +01:00
DennisOSRM
b98a67223b
Removed dead code
2011-11-24 17:57:18 +01:00
DennisOSRM
7c17344a42
Changed barrier tag
2011-11-24 17:57:00 +01:00
DennisOSRM
3279ce3ea9
Removed debug code
2011-11-24 17:49:01 +01:00
DennisOSRM
7e52e2c691
Fixes bug with non-negative weights
2011-11-24 17:47:05 +01:00
DennisOSRM
4e75bd1de6
Start and target can be on same edge
2011-11-24 17:33:23 +01:00
DennisOSRM
b5d2e56faf
Roundabouts generate only one instruction
2011-11-24 11:14:59 +01:00
DennisOSRM
fb1857f7cc
Exits of roundabouts get handled
2011-11-23 18:40:54 +01:00
DennisOSRM
885d45e9b8
More roundabout magic
2011-11-22 16:57:42 +01:00
DennisOSRM
070050a48e
Entering and leaving roundabouts is getting handled.
2011-11-22 16:47:15 +01:00
DennisOSRM
8c0db16b13
Removed debug code
2011-11-18 18:04:40 +01:00
DennisOSRM
99641bd55c
Linestring is generalized by an untuned (Ramer-)Douglas-Peucker
...
algorithm. Distance computation is still a naive implementation and can
be further sped up if necessary
2011-11-18 18:00:08 +01:00
DennisOSRM
14c999fc82
Moved descriptors into their own folder.
2011-11-17 18:56:45 +01:00
DennisOSRM
95bcfa3dce
Turn instructions util class. Mainly an enumerator
2011-11-17 18:56:07 +01:00
DennisOSRM
5e345fa7b0
Public typedef to access EdgeData type
2011-11-17 18:55:31 +01:00
DennisOSRM
8578a1c101
Sconstruct looks for Descriptors
2011-11-17 18:53:15 +01:00
DennisOSRM
4100b05fd9
Sconstruct checks for Boost 1.41 now
2011-11-17 18:39:52 +01:00
DennisOSRM
e7439e92ed
Route description are generated
2011-11-17 18:04:49 +01:00
DennisOSRM
d874b51419
Added some minor code formatting
2011-11-17 15:41:49 +01:00
DennisOSRM
cebef471a5
Added new object to SConstruct
2011-11-17 14:19:39 +01:00
DennisOSRM
be9b21edc4
Renamed template parameter, added typedef to access template parameter
...
data
2011-11-17 10:37:43 +01:00
DennisOSRM
37e07025f7
Moved pure algorithms to /Algorithms sub directory
2011-11-16 19:10:49 +01:00
DennisOSRM
f66c1e4a4f
Removed unnecessary nameID of first leg
2011-11-16 18:10:51 +01:00
DennisOSRM
9a6cf7b991
Add first nodes with negative weights
2011-11-16 17:29:00 +01:00
DennisOSRM
caf8cd701e
NNGrid supports nameID of edges.
2011-11-15 16:47:53 +01:00
DennisOSRM
eca2c0c5ef
Store nameID with Edge
2011-11-15 16:24:13 +01:00
DennisOSRM
11653ef58f
removed debug output
2011-11-15 16:11:07 +01:00
DennisOSRM
d05638f64f
Removed debug output
2011-11-15 15:57:39 +01:00
DennisOSRM
d80586e405
Inlined and static'ed fields to make it compilable into several objects
2011-11-15 14:31:32 +01:00
DennisOSRM
a62e757099
Removed debug output in ArrayStorage ctor
2011-11-15 11:48:31 +01:00
DennisOSRM
274189ee7e
Removed superflous pointer in Contractor
2011-11-15 11:41:28 +01:00
DennisOSRM
18c7aa7f89
Carrying turn instructions through Contractor
2011-11-15 11:40:29 +01:00
DennisOSRM
735b4e2db1
Renamed ImportEdge turn instruction getter function to turnInstruction()
2011-11-15 11:35:46 +01:00
DennisOSRM
f7326ca7f1
expanded _PathData struct to include name, turn instruction and length
2011-11-15 11:29:49 +01:00
DennisOSRM
647f054714
GPX export working with edge based routing
2011-11-15 11:21:37 +01:00
DennisOSRM
b6ddccc793
Removed superflous line-break
2011-11-15 11:18:28 +01:00
DennisOSRM
1e54b3e69a
Missing initialization of stxxl-vector
2011-11-15 11:08:44 +01:00
DennisOSRM
8f3de7d022
Removing KML descriptor from list of supported formats
2011-11-15 10:57:29 +01:00
DennisOSRM
d1436cce38
Added dummy initialization to ctor
2011-11-15 10:40:38 +01:00
DennisOSRM
97afa231ca
First working edge based version. Still missing: GPX export; Via Points;
...
origin,destination on same edge, descriptions
2011-11-14 19:36:31 +01:00
DennisOSRM
34e4ead885
Generation of edge based graph fixed.
2011-11-14 13:12:56 +01:00
DennisOSRM
afaca23f12
Backport from Monav
2011-11-14 13:12:22 +01:00
DennisOSRM
c6f6a7baed
Coding style adapted, removed locks on const (read-only) functions
2011-11-11 11:02:16 +01:00
DennisOSRM
25ac07f8a6
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-11-09 16:21:44 +01:00
Project OSRM
1bac501cbd
Fixes ticket #23
2011-11-09 16:16:54 +01:00
DennisOSRM
f8135c56b7
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-11-09 16:12:12 +01:00
DennisOSRM
eb9630251f
First set of changes toward edge-based graph
2011-11-09 16:12:05 +01:00
Project OSRM
08dd04a0d6
Changed prerequesite of boost libraries to 1.41
2011-11-04 10:05:02 -05:00
Project OSRM
a5c4d2102c
Merge pull request #20 from sivetic/master
...
Split PBF Parser into a single Read and a single Parse thread to increase parsing speed.
2011-11-03 09:09:19 -07:00
Dennis Luxen
3fcabb642e
Compile fixes if OpenMP is not available
2011-11-03 10:53:40 -05:00
Sasa Ivetic
63e8793c7f
Moved Concurrent Queue class into its own file
2011-10-14 12:02:40 -05:00
Sasa Ivetic
2a6275cf38
Split PBF Parser into a single Read and a single Parse thread to increase parsing speed.
2011-10-14 09:18:57 -05:00
DennisOSRM
43438dbfab
Adjusted coding style, inlined functions
2011-10-14 15:10:28 +02:00
DennisOSRM
eae9e95c66
Removed dead code
2011-10-14 15:04:57 +02:00
DennisOSRM
77c6a06c15
Graphloader translates external to internal node ids for binary osrm
...
files. Google sparsehash replaced by boost unordered map
2011-10-12 17:31:18 +02:00
DennisOSRM
3f49351d38
New Constructor allows construction of empty graph
2011-10-10 18:56:01 +02:00
DennisOSRM
c1e0387f3b
Operator inlined to ease compile woes
2011-10-10 18:55:25 +02:00
DennisOSRM
52430b0180
More flexible build script
2011-10-10 18:54:34 +02:00
DennisOSRM
cc737e54d4
Global functions inlined to ease compile trouble
2011-10-10 18:54:05 +02:00
DennisOSRM
a9f9857ab8
Making global functions inline to ease compile trouble
2011-10-10 18:53:14 +02:00
DennisOSRM
d7f82db8bd
Removing superflous member.
2011-10-10 18:52:00 +02:00
DennisOSRM
4e2be10574
Updated dependencies
2011-10-10 17:52:47 +02:00
DennisOSRM
4e3f975221
Fixing signed/unsigned comparison
2011-10-10 15:00:08 +02:00
DennisOSRM
5274af7730
Small performance fixes
2011-10-08 20:37:16 +02:00
Project OSRM
1fb34be11e
removed linebreak.
2011-10-07 18:38:54 +03:00
Project OSRM
5e1f621c50
Removed linebreak
2011-10-07 18:19:43 +03:00
Project OSRM
9091c8702d
Removing superflous statement.
2011-10-07 17:44:03 +03:00
Project OSRM
a2389d741e
Merge pull request #19 from sivetic/master
...
Fixed intermediate dir in vcprojects
2011-10-06 02:48:38 -07:00
Sasa Ivetic
7541a614b0
Copy speedprofile.ini for Release build of extractor
2011-10-05 12:54:09 -05:00
Sasa Ivetic
2f2b1f874a
Fixed IntermediateDirectory in createHiearchy.vcproj
2011-10-05 12:48:37 -05:00
Project OSRM
c3125c2e5e
Merge pull request #18 from sivetic/master
...
Pull request for AUTHORS.TXT
2011-10-05 10:44:00 -07:00
Sasa Ivetic
3a8ed01b8f
Merge branch 'master' of git://github.com/DennisOSRM/Project-OSRM
2011-10-05 12:31:40 -05:00
Sasa Ivetic
35a2dad993
Added myself to author list as per Dennis' request
2011-10-05 12:24:06 -05:00
Sasa Ivetic
9f04305c12
Fixed available sys memory calc to work in KBs. Changed to boost::uint64_t for Visual C++ compilation
2011-10-06 01:20:41 +08:00
Sasa Ivetic
a69d378b84
Added files necessary for Windows compilation with Visual Studio 2008
2011-10-06 01:16:50 +08:00
Sasa Ivetic
a9ce528744
Added Visual Studio/.stxxl/lib files to ignore
2011-10-06 01:14:18 +08:00
DennisOSRM
aae7027ac6
No hardcoded speedprofile anymore
2011-10-05 19:08:27 +02:00
DennisOSRM
0745341d49
Getting debug output displayed right
2011-10-05 18:35:25 +02:00
Sasa Ivetic
68ecc270f7
Added Visual Studio/.stxxl/lib files to ignore
2011-10-05 11:20:58 -05:00
Sasa Ivetic
5132c84dfa
Merged for loop changes pulled down from upstream
2011-10-05 11:19:50 -05:00
Sasa Ivetic
0ec648217a
Added files necessary for Windows compilation with Visual Studio 2008
2011-10-05 11:04:57 -05:00
Sasa Ivetic
e603a41fb6
Fixed available sys memory calc to work in KBs. Changed to boost::uint64_t for Visual C++ compilation
2011-10-05 11:04:01 -05:00
DennisOSRM
89e4d4ac30
Fixes issue #17
2011-10-05 18:02:26 +02:00
Sasa Ivetic
789cb99292
OpenMP 2.0 for variable must be an int
2011-10-05 11:00:32 -05:00
DennisOSRM
0f440610b6
Adding a little do{}while(false); safety to macros
2011-10-05 17:57:04 +02:00
DennisOSRM
cf8de234be
reflects change of _Way member name
2011-10-04 18:38:18 +02:00
DennisOSRM
cd03ad9207
struct _Egde now has constructor to also set nameid
2011-10-04 18:33:40 +02:00
DennisOSRM
b1f2f2786c
speedprofile is now represented as hash table and operator[] const() has
...
been defined.
2011-10-04 17:32:33 +02:00
DennisOSRM
1db1b4e5ae
Removed commented speed profile
2011-10-04 16:27:32 +02:00
DennisOSRM
3ec4487297
Added newly used boost headers to SConstruct
2011-10-04 16:00:21 +02:00
DennisOSRM
88bd5aefe0
Ignoring unwanted files
2011-10-04 15:54:14 +02:00
DennisOSRM
a73d79b138
Ignore unwanted files
2011-10-04 15:50:11 +02:00
DennisOSRM
cd9a01bdf0
Ignore unwanted files
2011-10-04 15:49:14 +02:00
DennisOSRM
2f65370d19
removed fixed speed profile
2011-10-04 15:45:03 +02:00
DennisOSRM
54de6d4afb
Speeds are integers
2011-10-04 15:44:37 +02:00
DennisOSRM
858adeb9db
DEBUG output macro introduced
2011-10-04 15:43:53 +02:00
DennisOSRM
109279d0b5
Boost Property Tree provides the speed profile from an ini file
...
Memory leak fixed, issue #11 , thanks sivetic
Typo fixed
for loop replaced by boost's FOREACH
2011-10-04 15:42:24 +02:00
DennisOSRM
c4fb8f74ac
Updated speed profiles to include pier ways
2011-10-04 15:33:47 +02:00
DennisOSRM
528d0a2899
Fixing signed to unsigned comparison warning
2011-10-04 15:32:16 +02:00
DennisOSRM
faba474def
Added basic ini file for speed profiles
2011-10-04 15:11:29 +02:00
DennisOSRM
7dc17ae693
Making find() return a const_iterator ensures that the function is const
...
and does not allocate any unnecessary RAM.
2011-10-04 15:07:25 +02:00
DennisOSRM
482edd0b02
Switching Hashtable from google sparsehash to boost::unordered_map
2011-10-04 10:28:40 +02:00
DennisOSRM
d1b723e5e1
Missing includes added
2011-10-04 10:14:30 +02:00
Dennis Luxen
89c9ca183f
Windows RAM info, thanks sivetic
2011-09-28 17:24:06 +02:00
Dennis Luxen
54d8a362fc
Windows support, thanks sivetic
2011-09-28 17:22:03 +02:00
Dennis Luxen
0c4c1ce878
Further FreeBSD compile fixes, thanks tolmaion
2011-09-28 17:11:51 +02:00
Dennis Luxen
816657347f
Function installCrashHandler() in Util/LinuxStackTrace.h shall not be const equally in debug and normal build, thanks tolmaion
2011-09-28 17:09:05 +02:00
Dennis Luxen
8533b5d0a2
fix extractor to run correctly on machines with more than 32bit mem range, thanks tolmaion
2011-09-28 17:02:52 +02:00
Dennis Luxen
2523f845d2
FreeBSD compile fix, thanks tolmaion
2011-09-28 17:00:11 +02:00
Dennis Luxen
30cffd2563
Fix build with GCC 4.2, thanks tolmaion
2011-09-28 16:51:54 +02:00
Dennis Luxen
bcb39b9e69
performance fixes
2011-08-07 10:56:37 +00:00
Dennis Luxen
a5c94c4630
ArrayStorage instead of hash maps
2011-08-07 09:48:51 +00:00
Dennis Luxen
b5813ae18b
making destructor virtual
2011-08-06 21:13:34 +00:00
Dennis Luxen
4919f72060
Minor fixes
2011-08-06 18:31:20 +00:00
Dennis Luxen
c8b0f96251
compression of polylines is now a lot faster
2011-08-06 17:48:10 +00:00
Dennis Luxen
3bcd262099
parameter can be made const
2011-08-04 17:08:37 +00:00
Dennis Luxen
ff3de43ec6
A bit of code-cleanup.
2011-08-04 17:07:51 +00:00
Dennis Luxen
79083e7585
Compile fixes for FreeBSD, see ticket #56
2011-08-04 16:32:07 +00:00
Dennis Luxen
29fb07446a
replacing stringstream by plain string is faster
2011-07-29 16:41:32 +00:00
Dennis Luxen
a816630f2f
Hack to make distance calculation more robust
2011-07-29 15:56:25 +00:00
Dennis Luxen
24ca42c017
2011-07-29 15:48:20 +00:00
Dennis Luxen
39fe92ebc4
Adding -rdynamic to debug build flags
2011-07-28 12:58:31 +00:00
Dennis Luxen
905b0331b8
Adding stacktracing for seg'faulting debig builds under linux.
2011-07-28 12:16:36 +00:00
Dennis Luxen
88a8d9043a
fixes ticket #49
2011-07-27 09:03:56 +00:00
Dennis Luxen
d05e097a78
dev version of index.html
2011-07-22 17:15:05 +00:00
Dennis Luxen
2d5d1f4a29
ViaRoute Javascript
2011-07-22 17:12:47 +00:00
Dennis Luxen
85c1a74c1b
Missing cancel image for Via Routes
2011-07-22 16:58:05 +00:00
Dennis Luxen
f7e81a8d22
Draggable Via Points
2011-07-22 16:15:42 +00:00
Dennis Luxen
61bc95dc9a
Routing outside coverage area crashes the Router
2011-07-22 16:05:40 +00:00
Dennis Luxen
53e9d70d3d
Fence had wrong name
2011-07-22 15:38:46 +00:00
Dennis Luxen
11dbf03467
BinaryHeap should handle negative keys as well. Thanks Christian for pointing out the obviuos!
2011-07-22 15:33:57 +00:00
Dennis Luxen
4f23dfef64
Removing empty line
2011-07-22 12:24:22 +00:00
Dennis Luxen
83fca53d04
Making via routes more stable
2011-07-21 14:30:36 +00:00
Dennis Luxen
e93735903e
Util function
2011-07-18 15:50:08 +00:00
Dennis Luxen
ddc7e8b8c7
Check if PhantomNodes are on same Edge.
2011-07-18 15:48:30 +00:00
Dennis Luxen
5377e82ca0
Unnecessary members on edge
2011-07-18 14:18:12 +00:00
Dennis Luxen
fdb46f5445
Missing return in operator[]
2011-07-18 14:17:33 +00:00
Dennis Luxen
a76cf5cad4
more safe deletes
2011-07-12 17:14:39 +00:00
Dennis Luxen
96f5c1c735
(experimental) LRU cache turned off, safe delete
2011-07-12 17:12:30 +00:00
Dennis Luxen
307c9ae9c5
minor adjustments
2011-07-12 14:17:21 +00:00
Dennis Luxen
83b5774d1a
Safe delete
2011-07-12 14:04:27 +00:00
Dennis Luxen
ae81a8d118
Bugfixes, plus safe delete, less pointers and speed back on track
2011-07-12 14:03:31 +00:00
Dennis Luxen
77ae0d8ef4
Typedef'ing hashtable iterator type
2011-07-11 16:55:37 +00:00
Dennis Luxen
2e8744a034
As always, forgot debug output. D'oh!
2011-07-11 15:22:38 +00:00
Dennis Luxen
f29f6c65a5
Refactored various parts for integration of multi-segment paths
2011-07-11 15:16:14 +00:00
Pascal Neis
4bbf53ce62
Added GPX download support and changed the default start and destination address
2011-07-09 19:31:45 +00:00
Dennis Luxen
9878372866
Experimental plugin
2011-07-08 17:27:16 +00:00
Dennis Luxen
302255807c
As always, one file was missing
2011-07-07 17:03:32 +00:00
Dennis Luxen
c60c3fcd3c
Support for multi-segment routes. Needs to be further tested
2011-07-07 16:51:23 +00:00
Dennis Luxen
ccf40b53eb
Fixes ticket #45
2011-07-07 16:37:26 +00:00
Dennis Luxen
e3d97ec41b
Initalizing ArrayStorage by default
2011-07-07 14:50:40 +00:00
Dennis Luxen
cdad977341
Unnecessary define
2011-07-07 13:39:53 +00:00
Dennis Luxen
717d25cad0
Parsing via points from URL
2011-07-07 09:32:47 +00:00
Dennis Luxen
9ffe6ccb6a
Enhancing data structure for via points
2011-07-07 09:29:15 +00:00
Dennis Luxen
af98879303
Unnecessary call by value. Change to call by reference
2011-07-07 09:24:19 +00:00
Dennis Luxen
57809439a8
Setting reply to ok by default
2011-07-07 09:15:43 +00:00
Dennis Luxen
44e03627c3
Small refactoring
2011-07-07 09:14:07 +00:00
Dennis Luxen
13f8c973f4
Allowing empty c'tor
2011-07-07 09:01:49 +00:00
Dennis Luxen
00e0d46e92
Additional sanity check
2011-07-07 08:55:25 +00:00
Dennis Luxen
7fee51081f
Fixing Maney Hill street bug.
2011-07-07 08:54:53 +00:00
Dennis Luxen
6b99e44177
Coordinates are resettable now
2011-07-07 08:30:42 +00:00
Dennis Luxen
87bc397ee0
removing old file
2011-07-07 08:18:29 +00:00
Dennis Luxen
ac3ccf1d7a
Adding util method to load hsgr graph without any edge data type.
2011-07-07 08:15:56 +00:00
Dennis Luxen
a8ad4695aa
Typo in StringUtil.h file name. D'oh!
2011-07-07 08:05:58 +00:00
Dennis Luxen
dae6d1c730
Refactoring method names
2011-07-07 08:01:14 +00:00
Dennis Luxen
132c25fd3b
Deleting unnecessary class
2011-07-07 07:44:20 +00:00
Dennis Luxen
943a0203f2
Removing empty line
2011-07-07 07:42:30 +00:00
Dennis Luxen
6e8a1e0e31
array initialization can be optional
2011-07-07 07:40:49 +00:00
Dennis Luxen
108e1ad5e6
array subscript is above array bounds
2011-07-06 16:50:53 +00:00
Dennis Luxen
a79231c666
Cleaning some left-overs
2011-07-06 12:56:01 +00:00
Dennis Luxen
97bd93f9bc
Fixes ticket #43 where JSON was incorrectly formatted
2011-07-06 12:42:44 +00:00
Dennis Luxen
a37528362d
Extracting additional features from graph
2011-07-06 12:33:41 +00:00
Dennis Luxen
4883c6c197
'startswith' util function for strings
2011-07-06 12:32:57 +00:00
Dennis Luxen
5ef8afe7c4
GPX output format. Thanks, Bharath!
2011-06-30 14:24:43 +00:00
Dennis Luxen
229cddb5c6
Defines for easy debug output
2011-06-30 14:21:29 +00:00
Pascal Neis
bb9cb9a1ef
No updates, only a new version number in the footer
2011-06-30 11:38:51 +00:00
Pascal Neis
eca141eebc
Added some small documentation
2011-06-30 11:37:31 +00:00
Pascal Neis
e7a4070339
Added RouteGeometryCompression and ShortLink support
2011-06-30 11:35:08 +00:00
Dennis Luxen
9551eff4fb
Backslashes need to be doubled. Note to myself: RTFM, d'oh!
2011-06-29 08:43:08 +00:00
Dennis Luxen
4639187180
missing check for empty polylines
2011-06-28 09:28:19 +00:00
Dennis Luxen
5b621d8fe9
polyline needs to be data, not array
2011-06-28 08:27:38 +00:00
Dennis Luxen
e3b648ea72
Adding support for polyline compression. Reduces file size, see http://open.mapquestapi.com/common/encodedecode.html
2011-06-27 22:08:53 +00:00
Pascal Neis
676333ab5a
added a new feature to the GUI: you now get a link of the calculated route
2011-06-19 19:13:07 +00:00
Dennis Luxen
bd7aa1cc7b
Missing output operator<< for Coordinates
2011-06-15 21:01:36 +00:00
Dennis Luxen
88cfb538bd
Missing partial initialization of _PriorityData
2011-06-10 09:32:51 +00:00
Dennis Luxen
b844634a85
Adding operator<<() and Reset() functions to PhantomNodes
2011-06-10 08:25:26 +00:00
Pascal Neis
c93e948bc8
bugifxing
2011-06-09 07:27:29 +00:00
Pascal Neis
dafb0f7e37
remove
2011-06-09 07:12:56 +00:00
Pascal Neis
d531a1f255
solved the problem with the moving of the marker at zooming
2011-06-09 07:09:17 +00:00
Pascal Neis
39d6527ea4
backup of the old markers
2011-06-09 07:06:35 +00:00
Pascal Neis
ffb21d613e
Smaller size of the markers
2011-06-09 07:04:29 +00:00
Dennis Luxen
46afc9fb08
Missing initializations
2011-06-01 09:08:36 +00:00
Dennis Luxen
f2a3041ce7
Picture was missing
2011-05-31 08:23:25 +00:00
Dennis Luxen
d761d0fa9d
Partially fixes ticket #31 where oneway streets may be be ignored at the start or end of a route
2011-05-30 17:46:56 +00:00
Dennis Luxen
5f6cac9155
make sure any data structure is only loaded once. saves roughly 25% of RAM and starts up 10% faster on benchmark instances.
2011-05-26 09:16:04 +00:00
Dennis Luxen
860e73a633
minor typo
2011-05-26 08:44:00 +00:00
Dennis Luxen
9ad7d9db8f
Updated README (Thanks again Bharath!)
2011-05-24 13:53:13 +00:00
Dennis Luxen
fba77ff459
projection from lat/lon to nearest point on road network has been reworked and is more precise (Thanks again Bharath!)
2011-05-24 13:52:51 +00:00
Dennis Luxen
8d5c42d7f8
Support for yet another subdomain
2011-05-22 10:17:36 +00:00
Dennis Luxen
408dc7358b
Clear markers on new route, show boundaries of map data when run on map.project-osrm.org, route is always recalculated on drag completion
2011-05-20 12:15:50 +00:00
Dennis Luxen
ff5ac3a109
Missing image files.
2011-05-20 11:12:00 +00:00
Dennis Luxen
8f637b95ef
Fixes ticket 30 and gives ref tags precedence over name tags
2011-05-19 16:44:34 +00:00
Dennis Luxen
fadaf7ec5c
Fixes wrong wrong position of target edge for some routes
2011-05-19 13:50:32 +00:00
Dennis Luxen
8b8e0eb9ef
Prepare RoutePlugin for several instantiations with different metrics
2011-05-18 11:52:53 +00:00
Dennis Luxen
3bfb274d24
**BREAKING CHANGE ** Removing unnecessary information at edge objects. saves roughly 10% of space. **BREAKING CHANGE ** Please redo all preprocessing.
2011-05-18 11:38:09 +00:00
Dennis Luxen
0d3e8914ae
renaming metric
2011-05-18 09:54:19 +00:00
Dennis Luxen
5cebe65f38
Pascal, welcome to the list of authors
2011-05-17 12:43:45 +00:00
Pascal Neis
023c655c6e
Styling for WebFrontend/OpenLayers - pt.3
2011-05-16 10:44:45 +00:00
Pascal Neis
8bae431503
Styling for WebFrontend/OpenLayers - pt.2
2011-05-16 10:39:17 +00:00
Pascal Neis
87eab2b242
Styling for WebFrontend/OpenLayers
2011-05-16 10:37:36 +00:00
Pascal Neis
86ec00867a
Images for WebFrontend/OpenLayers
2011-05-16 10:37:08 +00:00
Dennis Luxen
2df5d58027
template parameter was not used but fixed type instead
2011-05-16 09:53:49 +00:00
Dennis Luxen
5f327f450d
changing demo link to http://map.project-osrm.org
2011-05-16 07:29:34 +00:00
Pascal Neis
10bd19f4e1
JS for the Index.html WebFrontend
2011-05-15 19:54:34 +00:00
Pascal Neis
4962678776
JS for the Index.html WebFrontend
2011-05-15 19:54:12 +00:00
Pascal Neis
82ef4170cb
JS for the Index.html WebFrontend
2011-05-15 19:53:09 +00:00
Pascal Neis
fca4c19406
JS for the Index.html WebFrontend
2011-05-15 19:44:06 +00:00
Pascal Neis
bf7bab8ea3
JS for the Index.html WebFrontend
2011-05-15 19:41:27 +00:00
Pascal Neis
ce73bd7501
Index.html of the WebFrontend
2011-05-15 19:36:48 +00:00
Pascal Neis
0239365964
OpenLayers Version 2.10
2011-05-15 19:32:50 +00:00
Pascal Neis
1ff580d9eb
new import
2011-05-15 19:29:40 +00:00
Pascal Neis
db9b65d7ed
images
2011-05-15 19:27:37 +00:00
Pascal Neis
c0f33222ea
new dir for website from http://map.project-osrm.org/
2011-05-15 19:24:51 +00:00
Dennis Luxen
0328057a9d
changing debug output to new descripte configuration class
2011-05-13 14:48:48 +00:00
Dennis Luxen
d531c5beb5
silly typo always gave instructions
2011-05-13 14:47:31 +00:00
Dennis Luxen
243fc2664a
motorway instruction text fishy
2011-05-13 14:39:04 +00:00
Dennis Luxen
61b8b320e3
Position of instruction off by one
2011-05-13 12:37:04 +00:00
Dennis Luxen
689b447990
introducing &instructions=true/false. Configuration of Descriptor refactored
2011-05-13 09:16:58 +00:00
Dennis Luxen
1cbf2ab0d7
HTML entities in street names
2011-05-13 09:15:37 +00:00
Dennis Luxen
5c0ed9229d
support for subdomains on the sourceforge hosting site
2011-05-12 09:02:38 +00:00
Dennis Luxen
0a29df80d0
Distance was not summed up correctly
2011-05-11 13:23:46 +00:00
Dennis Luxen
d2b6ac722b
output of geometry can be triggered by geometry=true/false (thanks Bharath).
...
route generalization is determined by zoom level. &simplified=true is thereby not valid, use &z=19 for the non-generalized geometry
2011-05-11 11:35:15 +00:00
Dennis Luxen
2784e273bc
Fix for incorrect street names
2011-05-11 09:31:07 +00:00
Dennis Luxen
0332b11793
compile time stated at startup
2011-05-11 08:03:27 +00:00
Dennis Luxen
9de3a5a586
Filtering of geometry details by zoom level
2011-05-10 10:24:13 +00:00
Dennis Luxen
5642dc00e1
Code cleanup
2011-05-07 09:02:50 +00:00
Dennis Luxen
75f80029f6
linux compile fixes. grmbl
2011-05-07 07:43:48 +00:00
Dennis Luxen
a93738dd79
Mac OS X compile fixes
2011-05-07 07:36:17 +00:00
Dennis Luxen
4f78634994
Fixes a translation bug
2011-04-27 16:01:27 +00:00
Dennis Luxen
1f7ddc865f
Return a valid route even if nameIDs are bogus
2011-04-21 09:26:32 +00:00
Dennis Luxen
2c6e68dda7
Abort build if protobuf is too old
2011-04-20 13:20:27 +00:00
Dennis Luxen
d29a27cca7
Assert could fire in wrong place. omitted
2011-04-20 12:03:24 +00:00
Dennis Luxen
90bd34d8ac
Support for additional parameter '&simplified=yes' that outputs a simplified geometry that does not depict all of the small road segments but omits some. Usually, this is not visible to the user.
2011-04-19 16:03:48 +00:00
Dennis Luxen
fb2a414839
fixes ticket 26 and another race condition/memory leak issue
2011-04-19 08:46:04 +00:00
Dennis Luxen
68c210d184
(more) accurate travel time on segments
2011-04-18 16:47:10 +00:00
Dennis Luxen
4e01f75be7
Remove superflous file.
2011-04-18 09:42:43 +00:00
Dennis Luxen
9514c4b811
jsonp support by adding "output=json&jsonp=parseResponse" to URL
2011-04-18 09:18:29 +00:00
Dennis Luxen
51d0b94e90
Output format is selectable with additional parameter to URL: &output={kml,json}
2011-04-18 08:12:44 +00:00
Dennis Luxen
66a3da0694
rearranging includes!
2011-04-15 16:41:37 +00:00
Dennis Luxen
b5562485ab
inlining functions
2011-04-15 16:39:44 +00:00
Dennis Luxen
c62e1ac5fe
Fixed fence, fixed nodecounting
2011-04-15 16:37:48 +00:00
Dennis Luxen
df6e229cfc
Parameter can be made const
2011-04-15 16:36:12 +00:00
Dennis Luxen
92b467ae77
Moved pathinfo struct to common place
2011-04-15 16:33:37 +00:00
Dennis Luxen
8502b62c77
Descriptor that outputs JSON formatted routing info
2011-04-15 16:31:04 +00:00
Dennis Luxen
6b91ae4585
Resizing level vector when non-existing level is requested.
2011-04-02 21:18:52 +00:00
Dennis Luxen
43c2e3a291
SConscript didn't fail when protobuffers version was insufficient (Thanks yobiSource)
2011-03-31 16:55:16 +00:00
Dennis Luxen
08854d9f6b
reporting actual number of nodes instead of what data file wants
2011-03-31 14:44:41 +00:00
Dennis Luxen
571e6be9ce
Checking for boost_system
2011-03-30 20:03:16 +00:00
Dennis Luxen
b5aa1554c0
kml file indicates that it is indeed UTF-8 encoded. Thanks Frederik!
2011-03-30 18:18:29 +00:00
Dennis Luxen
68b02a2348
reading string resulted in garbage when char buffer is not cleared every time. Occured on certain locales
2011-03-30 18:10:47 +00:00
Dennis Luxen
08661558f2
HashTable class missed operator[]
2011-03-30 15:38:32 +00:00
Dennis Luxen
ed608f9f13
provide a little more fault-tolerance when input data is fishy
2011-03-30 12:26:38 +00:00
Dennis Luxen
ac6583906d
fixing a silly endless loop that occurred when an edge had a starting node that was not present in node data (Thanks Frederik)
2011-03-30 11:24:11 +00:00
Dennis Luxen
878e837679
removing obsolete file
2011-03-30 07:37:18 +00:00
Dennis Luxen
3a421f04ad
New plugin "Nearest" locates the nearest point on an edge to a given input coordinate. Needed for draggable routes.
2011-03-29 15:02:07 +00:00
Dennis Luxen
929793f7a8
cleaning up the SConstruct
2011-03-29 14:27:44 +00:00
Dennis Luxen
5217307132
start and target are now identified by name in description and heading is given in first advice.
2011-03-29 13:35:13 +00:00
Dennis Luxen
06ce09d0d7
Adding ignores
2011-03-29 13:34:16 +00:00
Dennis Luxen
010627b75a
removing unnecessary data copies and redundant for loops. Thanks Moritz!
2011-03-29 09:53:48 +00:00
Dennis Luxen
26966f5cdb
removing precompiled libprotobuf objects. fixes ticket 23
2011-03-29 09:16:49 +00:00
Dennis Luxen
9be6c1c795
Removing dead code
2011-03-29 08:53:41 +00:00
Dennis Luxen
3d44f3eb64
BREAKING CHANGE: kml-based turn-by-turn instructions
2011-03-28 16:34:06 +00:00
Dennis Luxen
b6cf33b353
removing unnecessary comments
2011-03-28 16:32:47 +00:00
Dennis Luxen
7437bad834
renaming extractLargeNetwork to extractor
2011-03-28 12:50:12 +00:00
Dennis Luxen
78df3ae23a
renaming extractLargeNetwork to extractor
2011-03-28 12:49:09 +00:00
Dennis Luxen
b5c92f20b4
Putting typedefs where they belong.
2011-03-28 08:59:15 +00:00
Dennis Luxen
4fef3195b9
Rounding doubles to int where applicable.
2011-03-25 16:49:28 +00:00
Dennis Luxen
03a53c4fdb
BREAKING CHANGE. grid now using mercator projection.
2011-03-25 12:49:45 +00:00
Dennis Luxen
a60c5f651a
Updated docs a bit. No one reads those anyway, eh?
2011-03-25 10:06:46 +00:00
Dennis Luxen
ddd6d800fc
Reflecting changes for 0.2 Release
2011-03-24 15:28:43 +00:00
Dennis Luxen
5f711c5e03
Parameterize amount of RAM for extractLargenetwork. Fixes ticket 21.
2011-03-24 15:06:49 +00:00
Dennis Luxen
417f02d30a
Removing duplicate Header
2011-03-24 14:11:58 +00:00
Dennis Luxen
654ca2de2b
Delete duplicate header file, introducing SparseTableStorage
2011-03-24 13:32:15 +00:00
Dennis Luxen
846bb11cc0
BREAKING CHANGE! Intermediate file format is not ASCII encoded anymore. Saves roughly 40 % space. Loading and saving is now much faster. Also, 50% I/Os less by writing the intermediate data non-linear. Please recompute all your data files.
2011-03-23 17:15:13 +00:00
Dennis Luxen
29977c4b88
Extractor reworked to take only about 2.5GB of RAM while extracting the planet
2011-03-22 17:38:18 +00:00
Dennis Luxen
445f7c9a92
Performance enhancements. Planet can be extracted within 65 minutes on a core i7/980 using 2.5GB of RAM.
2011-03-20 21:53:37 +00:00
Dennis Luxen
0e44126df6
Removing a few lines of uncommented debug code
2011-03-20 21:23:55 +00:00
Dennis Luxen
5347b285e5
forgot some debug output
2011-03-18 11:52:48 +00:00
Dennis Luxen
df4ead91b6
Introducing AdressCallback in Parser, reverting node renumbering
2011-03-18 10:55:18 +00:00
Dennis Luxen
73dc97b95d
osm.bz2 parsing fixed
2011-03-18 10:54:09 +00:00
Dennis Luxen
6b6ed949b4
helper define (minor change)
2011-03-18 10:39:48 +00:00
Dennis Luxen
cd51481ce1
.osm.bz2 parsing fixed
2011-03-17 21:29:11 +00:00
Dennis Luxen
09ad2ff699
Giving the Heap a simple dijkstra data type
2011-03-16 20:23:07 +00:00
Dennis Luxen
df4768132e
minor change
2011-03-16 19:45:09 +00:00
Dennis Luxen
247dee0966
removing stalled node attribute
2011-03-16 19:43:26 +00:00
Dennis Luxen
3db44b3ce1
minor changes
2011-03-15 15:20:14 +00:00
Dennis Luxen
e695e269b1
introducing tuning parameters
2011-03-15 15:19:20 +00:00
Dennis Luxen
7562795b4b
debug output left over
2011-03-14 18:51:15 +00:00
Dennis Luxen
951d6d9311
fix double free
2011-03-14 18:49:03 +00:00
Dennis Luxen
7d5cb718cf
typo
2011-03-14 18:06:44 +00:00
Dennis Luxen
be34eebda7
Writing level information into seperate file
2011-03-14 18:01:02 +00:00
Dennis Luxen
229812cd95
missing return statement
2011-03-14 17:06:29 +00:00
Dennis Luxen
4c5f8f1ce3
code cleanup
2011-03-14 17:04:24 +00:00
Dennis Luxen
f231484cc9
readOSRMGraphFromStream() counts the number of distinct nodes
2011-03-14 17:03:19 +00:00
Dennis Luxen
9d1d1a3a54
website under version control
2011-03-14 17:00:44 +00:00
Dennis Luxen
30369c7701
Added test functions to collect statistical data (mostly useless to any user)
2011-03-14 16:59:48 +00:00
Dennis Luxen
f1f2541e4d
Deleting objects as soon as possible should give a few extra bytes of RAM during precomputation (thanks 7.prime)
2011-03-14 13:40:31 +00:00
Dennis Luxen
2b639a5a14
RequestHandler object is now returned as reference rather than as pointer. Memory handling should be more clear by that change.
2011-03-14 13:39:16 +00:00
Dennis Luxen
da3789f2ce
Fixing regression and rewrote portions of the memory handling of registered server plugins
2011-03-14 13:35:16 +00:00
Dennis Luxen
50373d0a94
Allocated objects are not deleted at shutdown (thanks 7.prime)
2011-03-14 11:01:20 +00:00
Dennis Luxen
72fc514370
Getting rid of third party dependency for boost_program_options part 3
2011-03-11 16:57:31 +00:00
Dennis Luxen
dae3152c9c
Getting rid of third party dependency for boost_program_options part 2
2011-03-11 16:53:30 +00:00
Dennis Luxen
a2b096b096
Getting rid of third party dependency for boost_program_options
2011-03-11 16:52:30 +00:00
Dennis Luxen
6a3fe6edeb
Added sanity check for the case when empty table was cleared.
2011-03-11 12:59:55 +00:00
Dennis Luxen
d2c532e4d5
Removed Dead code
2011-03-10 16:01:44 +00:00
Dennis Luxen
75ba542c38
Sanity checks for upper/lower bounds on the lat/lon coordinates. Fixes several segfaults.
2011-02-15 17:00:39 +00:00
Dennis Luxen
221080e281
Support for gzip compression when using http 1.1; giving gzip precendence
2011-02-13 11:15:56 +00:00
Dennis Luxen
d0547f3d69
Support http 1.1 deflate compression
2011-02-11 16:12:37 +00:00
Dennis Luxen
e48b47f1ec
Typo
2011-02-06 19:27:44 +00:00
Dennis Luxen
164c9333ef
fixes ticket 6. Slight speed increase for queries, escpecially long distance ones.
2011-01-14 17:21:19 +00:00
Dennis Luxen
e32ba24b6a
fixing ticket 20. stxxl should not complain any more. also, there should be no compiler warnings.
2011-01-14 16:54:42 +00:00
Dennis Luxen
46a690dfc2
Updated third party dependencies
2011-01-14 15:59:54 +00:00
Dennis Luxen
e9cfe94dfd
Updated SConstruct to reflect new dependencies
2011-01-12 19:59:29 +00:00
Dennis Luxen
cf46fd79b0
PBF Support (Thanks to Christian for explanations)
2011-01-12 18:08:10 +00:00
Dennis Luxen
d38adbe7f1
Fixed warnings
2011-01-12 17:09:04 +00:00
Dennis Luxen
85bc62948b
Minor C++ include fixes
2011-01-11 17:47:49 +00:00
Dennis Luxen
f663df87d4
Minor C++ include fixes
2011-01-11 17:42:55 +00:00
Dennis Luxen
edfa70aff0
Updated SConstruct to be more compliant
2011-01-10 11:06:06 +00:00
Dennis Luxen
7584c78c25
Forgot to comment some debug code
2011-01-09 21:49:27 +00:00
Dennis Luxen
1ecca0db74
This is a large update that brings many internal and architectural changes. The most obvious change to the user is the presence of configuration files for extractLargeNetwork and routed. Optimistically speaking, it should not break anything. Thanks to rskr for support patches and suggestions.
2011-01-09 21:45:16 +00:00
Dennis Luxen
bfd2a8aee2
This is a large update that brings many internal and architectural changes. The most obvious change to the user is the presence of configuration files for extractLargeNetwork and routed. Optimistically speaking, it should not break anything. Thanks to rskr for support patches and suggestions.
2011-01-09 21:42:27 +00:00
Dennis Luxen
f45af2ba72
precursor to the many coming changes
2011-01-09 16:55:05 +00:00
Dennis Luxen
17310a9d2b
Fixes a race condition when more than one thread tries to access the grid file (thanks Patrick)
2010-11-18 16:58:31 +00:00
Dennis Luxen
e176115273
Fixes a race condition when more than one thread tries to access the grid file (thanks Patrick)
2010-11-18 16:56:22 +00:00
Dennis Luxen
73ab331506
Route description output turned off
2010-11-17 15:54:58 +00:00
Dennis Luxen
03772fd85b
Preprocessing of routing datastructures at least 30 percent faster (Monav backport, thanks Christian)
2010-11-17 14:03:18 +00:00
Dennis Luxen
545162cd4c
Route description output turned off
2010-11-17 14:02:27 +00:00
Dennis Luxen
054bffc0f6
Minor glitch fixed
2010-11-17 13:37:17 +00:00
Dennis Luxen
ddad5a0523
workaround non-initialized value if its not possible to locate an edge close to a coordinate
2010-10-26 09:54:49 +00:00
Dennis Luxen
b1ee58b8e8
TurnInfo is now computed in a seperate object
2010-10-05 11:28:27 +00:00
Dennis Luxen
0f1f99dbf2
Propagating turn info to hsgr
2010-10-04 11:00:36 +00:00
Dennis Luxen
5692d43abb
Propagating turn info (not yet finished)
2010-10-01 16:30:35 +00:00
Dennis Luxen
512aabc7a4
unnecessary output at the moment
2010-10-01 12:17:31 +00:00
Dennis Luxen
3b885a492c
Every node in route carries a bit that indicates if its possible at all to take a turn
2010-10-01 10:32:39 +00:00
Dennis Luxen
e91058c2eb
Output formatting
2010-10-01 10:30:46 +00:00
Dennis Luxen
7e77a1f9cd
Forgot to remove debug output
2010-09-30 16:02:43 +00:00
Dennis Luxen
f35d87f685
check for correct number of arguments (Thanks Dane!)
2010-09-30 15:43:11 +00:00
Dennis Luxen
5637c2f92a
BREAKING CHANGE, REPROCESS YOUR OSM FILES
...
Information if its possible at all to turn at the end of edges is propagated through the complete toolchain
2010-09-30 15:40:48 +00:00
Dennis Luxen
94cfb4aad7
nompute a vector<bool> that indicates if it's possible at all to take a turn at a certain node
2010-09-29 16:40:36 +00:00
Dennis Luxen
676f64b0ef
BREAKING CHANGE, REPROCESS YOUR OSM FILES
...
All preparations necessary to compute and output turn directions.
2010-09-29 15:22:38 +00:00
Dennis Luxen
4c47d5b70e
segfault if first routing node equals start node
2010-09-29 13:22:12 +00:00
Dennis Luxen
affaa106d1
name of way is now extracted and id of name is prepared.
2010-09-26 18:30:58 +00:00
Dennis Luxen
76488c58e8
Preparing data structures for turn directions
2010-09-23 15:34:22 +00:00
Dennis Luxen
586e8b4c4b
Saving a byte per node
2010-09-22 10:21:18 +00:00
Dennis Luxen
2acfe2591f
Fixing a rare case of route construction problems when origin were on the same edge which was stored reversed in graph.
2010-09-22 07:50:00 +00:00
Dennis Luxen
8f06b2fa31
It is way too late to fix silly bugs.
2010-09-21 17:15:59 +00:00
Dennis Luxen
c36fc9e49f
Forgot to guard against bad data from NNGrid
2010-09-21 16:23:50 +00:00
Dennis Luxen
ee56d0051f
Fixing odd behavior when origin and destination are on the same street.
2010-09-21 15:59:52 +00:00
Dennis Luxen
1de5496e9a
removing excessive use of time stamps
2010-09-21 15:58:52 +00:00
Dennis Luxen
61a8b6820f
Same include twice
2010-09-20 09:32:16 +00:00
Dennis Luxen
4a9698844e
Ferries back in
2010-09-19 16:31:44 +00:00
Dennis Luxen
27ff707d54
misplaced assertion
2010-09-17 15:33:11 +00:00
Dennis Luxen
53aa2f54e5
Fixes a problem with stxxl, that throws an exception on exit of main function. Thanks Frederik.
2010-09-17 11:41:14 +00:00
Dennis Luxen
be836dc950
fixing last leg of output path
2010-09-17 08:46:43 +00:00
Dennis Luxen
9c13a8a6dd
unclassified roads have wrong default speed (thanks again twain47)
2010-09-16 15:37:11 +00:00
Dennis Luxen
41e5a52509
last leg of route is now computed correctly
2010-09-16 15:08:45 +00:00
Dennis Luxen
6cefcf568b
Fixed a bug related to roundabouts. Thanks to twain47 for reporting.
2010-09-16 13:02:38 +00:00
Dennis Luxen
a07efcc4b7
moving common code into a single file
2010-09-15 13:49:26 +00:00
Dennis Luxen
10ea331909
sorting input edges with multiple core if available
2010-09-15 13:48:31 +00:00
Dennis Luxen
94c8c61a05
New auxiliary method
2010-09-14 16:40:11 +00:00
Dennis Luxen
43bbf953c1
Fixes bad alloc for large graphs
2010-09-13 15:31:29 +00:00
Dennis Luxen
effee46011
New DynamicGraph uses less RAM, Monav backport. Thanks
2010-09-13 14:16:07 +00:00
Dennis Luxen
891b068551
forgot to comment debug output
2010-09-03 14:39:29 +00:00
Dennis Luxen
32a357c434
Much faster routing description. Thanks Christian
2010-09-03 13:28:33 +00:00
Dennis Luxen
6fcc6722c4
nearest neighbor grid can now be specialized to be read only with a template parameter.
2010-09-03 07:14:58 +00:00
Dennis Luxen
f9f4fa2972
Fixed potential memory leak
2010-09-02 15:56:12 +00:00
Dennis Luxen
1ba915cbed
BREAKING CHANGE, REPROCESS YOUR OSM FILES
...
Ferry egdes are now ignores by nearest neighbor grid
2010-09-02 15:47:55 +00:00
Dennis Luxen
e79e36bea9
Perfomance fixes
2010-09-02 13:01:49 +00:00
Dennis Luxen
cc44fef25d
Fix problem with long edges (ferry connections)
2010-09-02 09:13:59 +00:00
Dennis Luxen
0875c2d557
BREAKING CHANGE: the routing engine does not use the kd-tree anymore, but an external memory nearest neighbor grid. The memory consumption is less than half. This is a breaking change, please reprocess your .osrm files and take note that the parameter to routed have been changed!
...
Known Bug: There are some minor rounding errors that affect the position of start and destination node by a few feet.
2010-08-31 14:00:40 +00:00
Dennis Luxen
027c0e46ee
Compilation fixes for Mac. Works with g++ 4.4 from MacPorts
2010-08-25 19:15:17 +00:00
Dennis Luxen
34b67d0621
Minor code tweaks
2010-08-25 14:12:17 +00:00
Dennis Luxen
b3fded0725
Reverting change that made path unpacking impossible
2010-08-25 09:33:41 +00:00
Dennis Luxen
dc889cfe80
DNDEBUG is set for release build. Assertions are skipped now in release build.
2010-08-25 07:56:25 +00:00
Dennis Luxen
a9b76e8050
Using less RAM, Fixing a leak in ContractionCleanup.
2010-08-24 13:50:58 +00:00
Dennis Luxen
897f328b45
Disabled count of components of input graph, because its wasting too much memory.
2010-08-24 13:02:59 +00:00
Dennis Luxen
8148fad464
Monav project changes backport
2010-08-17 16:59:13 +00:00
Dennis Luxen
95dddcf522
minor tweaks
2010-08-13 10:28:16 +00:00
Dennis Luxen
d8701a7e41
fixed a strange behaviour on OSM data covering the US.
2010-08-13 09:21:58 +00:00
Dennis Luxen
3bdfd1437b
Ferries are now extracted with 25 kph average speed.
2010-08-12 16:49:59 +00:00
Dennis Luxen
106155a97a
forgot debug output
2010-08-12 15:43:49 +00:00
Dennis Luxen
59abeccc3e
Show the number of connected components and the size of the largest one
2010-08-12 15:42:22 +00:00
Dennis Luxen
4f883aaeda
corrected timing of kd tree construction
2010-08-12 15:41:14 +00:00
Dennis Luxen
77df6616a9
sanity check for nodes in loaded graph
2010-08-12 11:49:41 +00:00
Dennis Luxen
171815c9b7
backported kd tree improvements from monav project: faster with base case 8
2010-08-12 11:39:06 +00:00
Dennis Luxen
b87d6f3c66
GetOutDegree more implementation independent
2010-08-12 11:37:13 +00:00
Dennis Luxen
52d1c1abfc
ignored the last bytes of bzip2 stream
2010-08-11 12:32:06 +00:00
Dennis Luxen
a96f932016
ability to handle bzip2 compressed files consisting of multiple streams (pbzip2)
2010-08-11 08:56:59 +00:00
Dennis Luxen
85388b3112
Naming convention typos.
2010-08-10 17:11:52 +00:00
Dennis Luxen
65351959fe
extraction is now able to handle bzip2 compressed input files
2010-08-10 17:06:37 +00:00
Dennis Luxen
d07dd71078
Dense is dense and sparse is sparse
2010-08-07 12:25:45 +00:00
Dennis Luxen
5a67a79569
endl should be flush again
2010-08-06 20:32:24 +00:00
Dennis Luxen
25ecd5072f
endl should be flush
2010-08-06 19:37:43 +00:00
Dennis Luxen
7c05cf9980
Make output more verbose while extracting data.
2010-08-06 19:33:54 +00:00
Dennis Luxen
051b710484
Use different map
2010-08-06 16:24:06 +00:00
Dennis Luxen
ae0e6d6516
extractLargeNetwork has fault-tolerance now.
...
extractNetwork has been deprecated.
2010-08-06 15:30:00 +00:00
Dennis Luxen
048c04d0f1
Make SConstruct obey buildconfigurations and other minor changes
2010-07-30 17:41:36 +00:00
Dennis Luxen
38fd46565e
Removed unnecessary line
2010-07-29 08:49:39 +00:00
Dennis Luxen
2acad805b3
Removed unneeded code from http component
2010-07-26 12:27:58 +00:00
Dennis Luxen
7f63a84295
make stxxl run quiet (works with latest version from trunk only)
2010-07-26 09:46:03 +00:00
Dennis Luxen
1f8235ec98
typo
2010-07-26 08:18:36 +00:00
Dennis Luxen
ec0108553f
removed libkdtree++ dependency.
2010-07-26 08:17:52 +00:00
Dennis Luxen
92963ced1f
Updated Readme
2010-07-24 14:18:19 +00:00
Dennis Luxen
5052302f97
Parameter for STXXL root path
2010-07-24 14:11:20 +00:00
Dennis Luxen
a83b790225
GCC 4.2 Compile fix. Code compiles with older GCC, that the default compiler on Mac OS. Only a few warnings left.
2010-07-24 14:05:03 +00:00
Dennis Luxen
e8baf75ec2
Removed a few redundant lines
2010-07-24 14:02:01 +00:00
Dennis Luxen
e38d473fdd
Compile Fixes on Mac
2010-07-24 14:00:00 +00:00
Dennis Luxen
49a088ac87
Upgraded speed profile to the one of ORS
2010-07-23 22:10:57 +00:00
Dennis Luxen
51cc0bb209
Moving redundant code into common include file.
2010-07-23 20:22:35 +00:00
Dennis Luxen
4ce7739453
Lat/Lon mixed up in output of locate command. Thanks to Ted Rosenbaum.
2010-07-23 13:00:16 +00:00
Dennis Luxen
a02dafb8d7
Minor fixes in Scons script
2010-07-23 12:34:15 +00:00
Dennis Luxen
5c13171e29
2010-07-21 15:39:51 +00:00
Dennis Luxen
681f3c46e7
Make SConscript work with eclipse plugin
2010-07-21 15:29:41 +00:00
Dennis Luxen
13a88e712f
Experimental compile on Mac
2010-07-21 15:03:26 +00:00
Dennis Luxen
4177ab6df9
Checking C++ now
2010-07-20 14:42:41 +00:00
Dennis Luxen
60d472ac56
changing build management to scons
2010-07-20 13:33:06 +00:00
Dennis Luxen
dd6c87e12d
Replacing many includes by a single one
2010-07-20 13:16:36 +00:00
Dennis Luxen
27a6bcd7ce
Removed redundant code for extractors
2010-07-20 09:46:52 +00:00
Dennis Luxen
94d50c1fdd
longitude label was off by a factor of 10.
2010-07-17 11:44:09 +00:00
Dennis Luxen
604024e3e3
Removed dead code
2010-07-17 11:42:29 +00:00
Dennis Luxen
4df82206b4
Additional road network extractor that works in external memory.
2010-07-15 14:45:43 +00:00
Dennis Luxen
72e314d1c0
kdtree usage simplified and dropped intermediate data structures
...
kdtree build-up twice at fast
int2ext node map holds iterators instead of object copies
some functions const'ed
buggy defines fixed
2010-07-14 16:29:18 +00:00
Dennis Luxen
61c19405fd
Faster routed startup (roughly 20%)
2010-07-14 14:22:29 +00:00
Dennis Luxen
4351e8850a
Queries are now handled by a static graph which means less RAM usage and faster queries.
2010-07-14 12:56:24 +00:00
Dennis Luxen
fa5a042071
Queries are now handled by a static graph which means less RAM usage and faster queries.
2010-07-14 12:55:53 +00:00
Dennis Luxen
18b278fe1d
Incorrect usage of flushes fixed. Thanks to Dennis Schieferdecker.
2010-07-13 10:13:16 +00:00
Dennis Luxen
eead597c9e
More Todos
2010-07-10 07:23:09 +00:00
Dennis Luxen
cea7c28626
typos in the name of files.
2010-07-09 12:52:13 +00:00
Dennis Luxen
d4a64d2168
Initial Import.
2010-07-09 09:05:40 +00:00
Dennis Luxen
a44a309de5
Initial import.
2010-07-09 07:52:46 +00:00