osrm-backend/features
Michael Bell a98074a051
Improvements to maneuver override processing (#6215)
This change unblocks the osrm-extract debug build, which is
currently failing on a maneuver override assertion.

The processing of maneuver overrides currently has three issues
- It assumes the via node(s) can't be compressed (the failing assertion)
- It can't handle via-paths containing incompressible nodes
- It doesn't interop with turn restriction on the same path

Turn restrictions and maneuver overrides both use the same
from-via-to path representation.
Therefore, we can fix these issues by consolidating their
structures and reusing the path representation for
turn restrictions, which already is robust to the above
issues.

This also simplifies some of the codebase by removing maneuver
override specific path processing.

There are ~100 maneuver overrides in the OSM database, so the
impact on processing and routing will be minimal.
2022-08-24 16:19:24 +01:00
..
bicycle Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
car Complete support for no_entry and no_exit turn restrictions (#5988) 2022-08-22 12:58:16 +01:00
foot Fix bug with reading Set values from Lua scripts. (#6285) 2022-07-30 23:14:06 +01:00
guidance Improvements to maneuver override processing (#6215) 2022-08-24 16:19:24 +01:00
lib Configure Undefined Behaviour Sanitizer (#6290) 2022-08-01 22:40:26 +01:00
nearest Add data_version field to responses of all plugins. (#5387) 2022-08-22 21:07:32 +02:00
options Fix turn.roads_on_the_left and turn.roads_on_the right for two-way roads #5128 2021-01-27 10:53:00 +01:00
raster Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
step_definitions Add data_version field to responses of all plugins. (#5387) 2022-08-22 21:07:32 +02:00
stress cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
support Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
testbot Add data_version field to responses of all plugins. (#5387) 2022-08-22 21:07:32 +02:00