Vraag
U wilt een route berekenen met meerdere tussenpunten (bijv. A → B → C) met behulp van de xRoute-service in PTV Developer of PTV xServer, en u wilt ook alternatieve routes voor de volledige reis ontvangen.
Antwoord
Bij het berekenen van een route met slechts twee tussenpunten (d.w.z. een enkele oorsprong en bestemming) is het resultaat een enkele etappe en het berekenen van alternatieve routes is eenvoudig.
Wanneer u echter meer dan twee tussenpunten gebruikt, wordt de route opgesplitst in meerdere etappes, en het berekenen van alternatieven voor de gehele route brengt uitdagingen met zich mee:
Waarom alternatieven voor de volledige route niet schaalbaar zijn bij meerdere tussenpunten:
Combinatorische Complexiteit
Elke etappe kan meerdere alternatieven bieden. Het combineren hiervan leidt tot exponentiële groei.
Voorbeeld: 3 etappes × 2 alternatieven = 2³ = 8 combinatiesPrestatie-impact
Dit verhoogt de berekeningstijd en systeembelasting drastisch.Risico op time-outs
Lange responstijden kunnen time-outs of onvolledige antwoorden veroorzaken.
Aanbevolen aanpak
In plaats van alternatieven voor de volledige route over meerdere tussenpunten te berekenen, splitst u de reis op in afzonderlijke etappes:
Stap 1: Verstuur een routeverzoek voor A → B, met alternatieven.
Stap 2: Verstuur een routeverzoek voor B → C, met alternatieven.
-
Deze aanpak:
Vereenvoudigt de logica
Voorkomt time-outs
Houdt de prestaties optimaal
Aanvullende tips
Toepasbaar op zowel PTV Developer (Routing) als PTV xServer (xRoute).
U kunt de afzonderlijke antwoorden handmatig aan elkaar koppelen indien nodig voor weergave- of navigatiedoeleinden.
Overweeg het gebruik van een route-concatenatielogica aan de clientzijde als het behouden van een globale routecontext belangrijk is.