Symptom
Bei der Berechnung einer Route mit xRoute unter Verwendung eines Lkw-Profils (z. B. Höhe = 5,00 m) und aktivierten Höhenbeschränkungen (CFL_Hauteur):
- Enthält die ursprüngliche Route mehrere ROUTE_VIOLATION_EVENTs im Zusammenhang mit Höhenbeschränkungen.
- Wenn ein Zwischenstopp auf der ursprünglichen Routen-Geometrie hinzugefügt wird:
- Ändert sich die Route unerwartet.
- Vormals gemeldete Höhenüberschreitungen verschwinden.
Dieses Verhalten kann aus geschäftlicher Sicht, insbesondere in regulierten Transportszenarien, inkonsistent erscheinen.
Ursache
Dieses Verhalten hängt mit der Konfiguration des Suchraums des Routing-Algorithmus zusammen und ist nicht unbedingt auf fehlerhafte Daten oder einen Defekt zurückzuführen.
Standardmäßig:
- Priorisiert der Routing-Algorithmus (auf Dijkstra basierend) höhere Netzklassen (Hauptstraßen wie Autobahnen und Bundesstraßen – NC0 bis NC2), insbesondere wenn er sich weit von Wegpunkten entfernt befindet.
- In Gebieten mit vielen Beschränkungen (z. B. Höhenbeschränkungen durch CFL_Hauteur) kann der Algorithmus:
- Auf höherklassigen Straßen bleiben
- Beschränkungsverstöße akzeptieren, wenn im untersuchten Suchraum keine Alternative gefunden wird
Wenn ein Wegpunkt hinzugefügt wird:
- Wird das Routingproblem in mehreren Segmenten neu berechnet
- Ändert sich der Suchraum
- Kann der Algorithmus zusätzliche Straßen erkunden
- Dies kann zu:
- einer anderen Route
- Vermeidung zuvor erkannter Verstöße führen
Zusätzlich können, wenn die CFL erweiterte Attribute enthält (z. B. bevorzugte Segmente oder andere Routing-Einflüsse), diese die Routenberechnung weiter beeinflussen.
Lösung
Um sicherzustellen, dass die Routing-Engine mehr Alternativen erkundet und unnötige Verstöße vermeidet, konfigurieren Sie den Suchraum explizit in der Routing-Anfrage.
Schritt 1: Aktualisieren Sie die Routing-Anfrage
ersetzen Sie:
"searchSpace": null
durch:
"searchSpace": {
"excludeByNetworkClass": {
"minimumDistancesFromWaypoint": [
"UNBOUNDED",
"UNBOUNDED",
"UNBOUNDED",
"UNBOUNDED",
50,
20,
10,
10
]
}
}
Schritt 2: Wirkung der Konfiguration
Diese Konfiguration:
- Erweitert die Erkundung von niedrigeren Netzklassen (Nebenstraßen)
- Ermöglicht dem Algorithmus, Umwege zu finden
- Reduziert die ausschließliche Abhängigkeit von Hauptstraßen
- Hilft, Höhenüberschreitungen zu vermeiden, anstatt sie zu akzeptieren
Schritt 3: Ergebnisse validieren
Nach Anwendung der Konfiguration:
- Berechnen Sie die Route ohne Wegpunkt neu
- Berechnen Sie die Route mit Wegpunkt neu
- Vergleichen Sie:
- Die Routen-Geometrie
- Das Vorhandensein von Verstößen
Sie sollten beobachten:
- Ein konsistenteres Routing-Verhalten
- Reduzierte oder eliminierte Verstöße, wo Alternativen bestehen
Verwandte Artikel
PTV xServer: Content Update Service (CUS) - Port 1099 bereits in Gebrauch
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.