osrm-backend/include/guidance
Michael Bell 5266ac1635
Add support for multiple via-way restrictions (#5907)
Currently OSRM only supports turn restrictions with a single via-node or one
via-way. OSM allows for multiple via-ways to represent longer and more
complex restrictions.

This PR extends the use of duplicate nodes for representng via-way turn
restrictions to also support multi via-way restrictions. Effectively, this
increases the edge-based graph size by the number of edges in multi via-way
restrictions. However, given the low number of these restrictions it
has little effect on total graph size.

In addition, we add a new step in the extraction phase that constructs
a restriction graph to support more complex relationships between restrictions,
such as nested restrictions and overlapping restrictions.
2020-12-20 13:59:57 -08:00
..
constants.hpp Fix formating 2018-02-06 11:51:33 +01:00
driveway_handler.hpp Port .names file to tar 2018-03-26 11:02:04 +00:00
files.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
guidance_processing.hpp Add support for multiple via-way restrictions (#5907) 2020-12-20 13:59:57 -08:00
intersection_handler.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
intersection.hpp Merge IntersectionShapeData and IntersectionEdgeGeometry 2018-03-05 13:19:57 +01:00
is_through_street.hpp Fix formating 2018-03-26 11:02:34 +00:00
motorway_handler.hpp Port .names file to tar 2018-03-26 11:02:04 +00:00
parsing_toolkit.hpp Move guidance pre-processing code into GUIDANCE library 2018-02-02 11:33:38 -05:00
roundabout_handler.hpp Fix formating 2018-03-26 11:02:34 +00:00
roundabout_type.hpp Split intersection analysis and guidance code 2018-02-02 11:33:38 -05:00
segregated_intersection_classification.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
serialization.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
sliproad_handler.hpp Port .names file to tar 2018-03-26 11:02:04 +00:00
statistics_handler.hpp Port .names file to tar 2018-03-26 11:02:04 +00:00
suppress_mode_handler.hpp Port .names file to tar 2018-03-26 11:02:04 +00:00
turn_analysis.hpp Add support for multiple via-way restrictions (#5907) 2020-12-20 13:59:57 -08:00
turn_bearing.hpp Move guidance turn generation out of EBGF 2018-02-02 11:33:38 -05:00
turn_classification.hpp Split intersection analysis and guidance code 2018-02-02 11:33:38 -05:00
turn_data_container.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
turn_discovery.hpp Add support for multiple via-way restrictions (#5907) 2020-12-20 13:59:57 -08:00
turn_handler.hpp Fix formating 2018-03-26 11:02:34 +00:00
turn_instruction.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
turn_lane_augmentation.hpp Split intersection analysis and guidance code 2018-02-02 11:33:38 -05:00
turn_lane_data.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
turn_lane_handler.hpp Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
turn_lane_matcher.hpp Split intersection analysis and guidance code 2018-02-02 11:33:38 -05:00