You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The private road is not accessible to the bike profile, so the node has degree two, allowing it to be compressed.
The via node of manoeuvre overrides are not exempt from being compressed, although the code appears to expect this to be the case. This inconsistency leads to the triggering of the assertion.
Furthermore, manoeuvre overrides do not support non-compressible nodes as part of the paths, meaning many are skipped or ignored. This was fixed for turn restrictions, a similar change is required for manoeuvres.
Other than fixing debug builds, there are only ~100 overrides in OSM data, so the impact on routing will be low.
The text was updated successfully, but these errors were encountered:
I would be tempted to drop support for the maneuver override tag completely. It was invented by us a while back as a way to influence the route guidance with data-driven properties, e.g. when the geometry/graph shape of an intersection can't capture how people experience an intersection in the real world, the maneuver override relation was supposed to allow users to explicitly map the type of instruction we should emit for a particular traversal.
With the Kentucky OSM extract.
osrm-extract
with the default bike profile triggers an assertion when compressing a manoeuvre override.osrm-backend/src/extractor/restriction_compressor.cpp
Line 228 in 051e931
The override is applied at an intersection between a private and public road: https://www.openstreetmap.org/relation/10547836#map=16/39.0284/-84.5417
The private road is not accessible to the bike profile, so the node has degree two, allowing it to be compressed.
The via node of manoeuvre overrides are not exempt from being compressed, although the code appears to expect this to be the case. This inconsistency leads to the triggering of the assertion.
Furthermore, manoeuvre overrides do not support non-compressible nodes as part of the paths, meaning many are skipped or ignored. This was fixed for turn restrictions, a similar change is required for manoeuvres.
Other than fixing debug builds, there are only ~100 overrides in OSM data, so the impact on routing will be low.
The text was updated successfully, but these errors were encountered: