osrm-backend/features
Michael Bell ffc39b8ad2
Clarify use of forcing routing steps (#6866)
The change clarifies the conditions for forcing routing steps and
simplifies the codebase to support it.

- Makes explicity  the search runtime condition for forcing a routing
step. Namely, the node is a source of the forward and reverse searches,
and it's one of the pre-identified nodes that requires a step to
be forced.
- Consolidate the two lists of force nodes into one. Not only is there
no algorithmic value in separating the nodes by geometric direction,
the  improvements to via-routes with u-turns mean atleast one of these
lists will be empty for any search.
- Rename 'force loop' to 'force step'. This moves the code away
from the original CH-specific language for checking for self-loops
in the case where this condition is met. MLD does not have loops.

Additional cucumber tests are added to cover the logic related to
negative search weights and forcing routing steps on via-route
paths.
2024-05-10 22:00:24 +01:00
..
bicycle Don't route on proposed ways (#6615) 2023-08-20 10:17:30 +01:00
car Correctly handle compressed traffic signals (#6724) 2024-03-17 11:32:10 +00:00
foot Don't route on proposed ways (#6615) 2023-08-20 10:17:30 +01:00
guidance Gracefully handle no-turn intersections in guidance processing. (#6382) 2022-10-01 14:35:08 +01:00
lib Add support for disabling feature datasets (#6666) 2023-08-04 18:43:37 +01:00
nearest Add data_version field to responses of all plugins. (#5387) 2022-08-22 21:07:32 +02:00
options pass flags into process_segment (#6658) 2024-04-06 09:27:42 +01:00
raster Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
step_definitions Add support for disabling feature datasets (#6666) 2023-08-04 18:43:37 +01:00
stress Fix bug with large HTTP requests leading to Bad Request in osrm-routed. (#6403) 2022-10-13 16:53:49 +02:00
support Add support for disabling feature datasets (#6666) 2023-08-04 18:43:37 +01:00
testbot Clarify use of forcing routing steps (#6866) 2024-05-10 22:00:24 +01:00