Daniel J. Hofmann
ea81866e28
Runs scripts/format.sh
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
9d1032a742
start of four way turns
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
a27f7326bd
improved fork handling
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
8322a7ccaf
bugfixing/classification
2016-03-31 18:58:52 +02:00
Patrick Niklaus
8c71239e48
Big Restructuring / Cleanup
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
ffb3578180
starting on conflict resolution
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
ebdae7591b
handle segregated roads (merge for turn analysis)
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
0ba70bcbf9
structural changes, motorway handling
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
3cdd282e0f
enter and exit roundabout feature - currently not showing turn
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
72202b7e4a
migrated out of edge based graph factory
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
9f9040eaf6
relative waypoint locations
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
bc252ea110
handling of roundabouts (simple version)
2016-03-31 18:58:52 +02:00
Moritz Kobitzsch
bcf7741f95
advanced guidance on 5.0
2016-03-31 18:58:52 +02:00
Patrick Niklaus
4e9709d038
Fix table response format to return null + double in seconds
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
09d70f7342
Provides ctor from base path for EngineConfig, fixes #2030
2016-03-31 18:58:52 +02:00
Patrick Niklaus
6f89ce516f
Add support for tile plugin
2016-03-31 18:58:52 +02:00
Patrick Niklaus
666d363c93
Preliminary integration of the tile plugin
2016-03-31 18:58:52 +02:00
Patrick Niklaus
0182b9a584
sources and destinations can be empty actually
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
cc93ed15c0
Fixes coordinate, source and destination validation by means of backporting #2041
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
b0a83191cd
Fixes ownership semantics and forwarding references misplacements in the JSON factory
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
b8f6d3ca97
Unwrap function call from identity lambda
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
5a0ee6d1d8
Uses JSON's String constructor for polyline encoding
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
4e02e8e1a0
Passes coordinates by value
2016-03-31 18:58:52 +02:00
Patrick Niklaus
17382b2a28
Fix if the last coordinate is not found
2016-03-31 18:58:52 +02:00
Patrick Niklaus
c2423ef20f
Allocate correct table size
2016-03-31 18:58:52 +02:00
Patrick Niklaus
e6782fd30b
Fix travel mode passing from profiles up to the API
2016-03-31 18:58:52 +02:00
Patrick Niklaus
77a4530433
Fix geometries type in steps
2016-03-31 18:58:52 +02:00
Patrick Niklaus
ee8302bf27
Fix table parameter parsing
2016-03-31 18:58:52 +02:00
Patrick Niklaus
5e1a8d82d6
Fix behaviour of table if sources/destinations arrays are empty
2016-03-31 18:58:52 +02:00
Patrick Niklaus
4ce786b357
Change stream operator of strong typedef
2016-03-31 18:58:52 +02:00
Patrick Niklaus
20ace659b6
Add stream operator to Rectangle
2016-03-31 18:58:52 +02:00
Patrick Niklaus
1d026882f9
Add euclideanDistance to coordinate_calculation
2016-03-31 18:58:52 +02:00
Patrick Niklaus
60d83ccf53
First round of lat,lng -> lng,lat switcheroo
2016-03-31 18:58:52 +02:00
Patrick Niklaus
ce2c0ba160
Fix match and trip API response
2016-03-31 18:58:52 +02:00
Patrick Niklaus
776add7ea2
Fix out-of-bounds write in map_matching
2016-03-31 18:58:52 +02:00
Dane Springmeyer
dab8f76516
Fix compile on OS X
2016-03-31 18:58:52 +02:00
Patrick Niklaus
db170d006a
Finish the nearest plugin
2016-03-31 18:58:52 +02:00
Patrick Niklaus
84d79f789c
Initialize NearestParameters correctly
2016-03-31 18:58:52 +02:00
Patrick Niklaus
b1d70b8a8c
Adapt to feedback in #519
2016-03-31 18:58:52 +02:00
Patrick Niklaus
1b1211092b
Add trip plugin
2016-03-31 18:58:52 +02:00
Patrick Niklaus
4e0f2e13bd
Hook up map matching
2016-03-31 18:58:52 +02:00
Patrick Niklaus
28961ed593
First compiling version of map_match plugin
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
40bf5c6092
Fix missing headers in hint.hpp
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
1e891e6ec5
Fix forward declarations in publicly facing osrm header
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
6a77ac442e
Enable all plugins with aStatus::Error return code fallback for not implemented ones
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
9578b9a045
Adds publicly facing alias headers for parameters
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
2617960d6c
We don't need templates at all, this is not CRTP?
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
247d0d5290
Service skeletons for nearest, trip, match
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
bb5ca42114
Fix grammar constraint and enable all plugin links
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
66cb69d1d2
Plugin grammar skeletons
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
48008cdc6e
Enforce parameter and grammar type to catch subtle bugs
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
3ff86c4536
Link parameters to grammars
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
ce82242004
Require a BaseParameters type at compile time via enable_if
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
d989714007
Adapts Nearest plugin to new API
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
9704ca7a8b
Fix deleting incomplete type and make Engine moveable only
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
ec79d1e933
Adapts publicly facing new API
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
94f6005358
Adapts NearestParameters to new API
2016-03-31 18:58:52 +02:00
Patrick Niklaus
7d51a76e79
Initial non-building match plugin
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
1d312f212a
Semantic action handler requires passing optional by value and fusion::vector2
2016-03-31 18:58:52 +02:00
Patrick Niklaus
1258a64b3e
Add tests for bearing parsing
2016-03-31 18:58:52 +02:00
Patrick Niklaus
c57e85f391
Add table service
2016-03-31 18:58:52 +02:00
Patrick Niklaus
59b4a142ec
Add table API
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
bcea53460c
Optional<T> semantic action handler takes T argument
2016-03-31 18:58:52 +02:00
Patrick Niklaus
72ebb3acb8
Fix parameter parsing tests
2016-03-31 18:58:52 +02:00
Patrick Niklaus
9e5a300cbb
Fix table plugin
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
bf9824502a
First take at distance table API re-write
2016-03-31 18:58:52 +02:00
Daniel J. Hofmann
d69bad9cb2
Adapts TableParameters and its validation to new API
2016-03-31 18:58:52 +02:00
Patrick Niklaus
66d241a2d8
Add viaroute suport for new API
2016-03-31 18:58:52 +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
d0636a9f6d
make AppVeyor work again
2016-03-31 16:49:30 +02: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
b1c84b598f
Print the _local_ endpoint Boost ASIO assigns a port to, fixes #2097
2016-03-18 12:09:28 +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
8912928581
Disable alternatives by defaul fixes #2072
2016-03-10 21:01:30 +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
adc3bacea9
Add pruning based on @MoKob's idea in #1921
2016-03-08 00:43:45 +01:00
Patrick Niklaus
f86b5a44bc
Adapt shortest_path and viaroute to core search
2016-03-07 21:26:12 +01:00
Patrick Niklaus
a98cc51ac2
Fix up some PR comments
2016-03-04 16:13:30 +01: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 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
David Low
79e8d1aac3
Minor typo fix
2016-03-02 15:16:28 +08: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