
Routeplanning & navigatie
“Waarom wandel ik opeens op de weg?” en andere routeplanningsmysteries opgelost
2 augustus 2023
Komoot maakt het natuurlijk een stuk makkelijker om goede avonturen te plannen. Maar om heel eerlijk te zijn, moeten zelfs wij toegeven dat de voorgestelde route soms een beetje… verrassend kan zijn. Misschien ben je ooit wel eens op een onverwachte route terechtgekomen, en vroeg je jezelf dingen af zoals: waarom heeft komoot me een onverhard pad over gestuurd, terwijl ik wielrennen heb geselecteerd? Waarom gaat mijn route niet over een officiële route, terwijl er wel één in de buurt is? Waarom ga ik over een drukke weg, terwijl ik een gezinsvriendelijke fietstocht wilde maken?
Meestal gebeuren dit soort dingen voor een goede reden. Daarom heeft de schrijfster van dit artikel haar speurneus opgezet en is ze met het routeteam van komoot om tafel gaan zitten om tot in de puntjes uit te zoeken hoe routeplanning werkt (en hoe je die informatie kunt gebruiken om betere avonturen te plannen).
Daar kunnen verschillende redenen voor zijn. De enige beschikbare weg was misschien wel een hele drukke weg waar het verkeer langs je raast. Of was het wel een prima weg, maar had hij gewoon een incorrect label in Open Street Map (OSM – daar komen we later in meer detail op terug). Of wellicht was het wél een weg met superglad en snel asfalt, maar ook met een helling van 20%. Of misschien voegde die weg wel 100 kilometer aan de route toe.
Dat weet komoot niet. Maar het algoritme moet een route tussen A en B kiezen, en baseert de keuze voor de route op de beschikbare informatie. Het weegt de verschillende opties af en probeert de juiste route voor de gegeven omstandigheden te kiezen.
De informatie die je komoot geeft – je sporttype en de feedback die we verzamelen bij het testen van verschillende versies van het route-algoritme. Bijvoorbeeld, als we je over een wielrenroute sturen met meer dan 20% hellingsgraad, dan laat de community ons meestal wel weten dat dat geen leuke route was. We bouwen die informatie in het algoritme in.
Het algoritme zoekt standaard de kortste, meest aangename route tussen A en B, omdat we het voor iedereen makkelijker proberen te maken om een avontuur te beleven. Voor de mensen die op zoek zijn naar een grotere uitdaging, is het eenvoudig om de route aan te passen door de afstand met waypoints langer te maken of door Highlights op specifieke plekken aan de route toe te voegen.
Misschien was die inderdaad korter. Of heeft het algoritme een deel van de officiële route opgeofferd en vervangen met een segment van een andere officiële route. Het kan ook dat de OSM-labels niet hetzelfde zijn als wat je op de kaart ziet. Een voorbeeld: wat er op de kaart uitziet als een korte gravelstrook, is in het echt gemarkeerd als eigen weg door de OSM-vrijwilligers. Dus om de route korter te houden en uit de buurt van de eigen weg, slaat het de officiële route over.
“Eigen weg” is een van de OSM-labels. Het lastige is dat de definitie vaag is: het kan privé-eigendom zijn – als je erop loopt stormt er misschien een boer met een geweer op je af – of het kan een weg zijn waar de gemeente geen afval ophaalt. De beschikbare OSM-data geeft niet altijd alle benodigde details. Dit geldt ook voor zogenaamde “barrières” op de kaart. Dit kunnen een paar paaltjes aangeven die gemotoriseerd verkeer moeten tegenhouden, maar het kan ook een niet te passeren hek van twee meter hoog zijn.
Open Street Map. We gebruiken de open-source kaartgegevens van OSM voor de komoot-kaarten. OSM is afhankelijk van vrijwilligers die het up-to-date houden, en over het algemeen doen die het geweldig. Maar zoals je misschien hebt gemerkt is het niet een helemaal foutloos systeem. Het kan bijvoorbeeld gebeuren dat een wandelpad de verkeerde SAC (Zwitserse Alpenclub) moeilijkheidsgraad heeft, of dat iemand een ondergrond het label “aangestampt gravel” aan een weg heeft gegeven, terwijl de meeste mensen het als “rotsachtig” zouden omschrijven. In dit soort gevallen is het handig om je route te personaliseren door bijvoorbeeld Trail View te gebruiken om de foto’s van de route te checken met je eigen verwachtingen.
Precies. Elke keer dat komoot een route voor je plot, neemt het alle beschikbare OSM- en hoogtegegevens mee, en geeft het een score voor elke meter van de route op basis van parameters zoals ondergrond en eventuele moeilijkheidsgraden. Elke parameter heeft een ander gewicht, die afhankelijk is van de sport die je hebt geselecteerd. Als je bijvoorbeeld een makkelijke fietsrit voor het hele gezin wilt, dan weegt de ondergrond minder zwaar. Omdat je niet per sé glad asfalt nodig hebt zoals een wielrenner. Deze hele balanceer act is ook de reden dat het algoritme soms “vreemde” keuzes maakt.
Dat zou kunnen… Weet je nog dat we zeiden dat de OSM-labels soms een vage definitie hebben? Misschien bevatte die onverharde weg wel het label “barrière”. In de echte, driedimensionale wereld is het heel duidelijk dat die “barrière” een klein hekje is dat je makkelijk open en dicht kunt doen. Maar in de tweedimensionale wereld van de kaart, weten we niet of het een klein hekje is of een niet te passeren muur van 2 meter hoog. Daarom nemen we de veilige optie en sturen je over de weg.
Ja. Het belangrijkste om te onthouden is dat het route-algoritme niet een persoon is, en dat er nuances in de data zitten die het onmogelijk kan oppikken. We zijn continu bezig met het verbeteren van het algoritme, maar we hebben ook een paar features die de kaart tot leven brengen. Om de beste route te krijgen (die aansluit op je vaardigheden, ervaring en de doelen voor je avontuur), moet je de route van komoot als startpunt gebruiken en ook veel aandacht aan de kaart geven. Gebruik Trail View en Highlights op of in de buurt van de route om een duidelijker beeld van je toekomstige avontuur te krijgen. Je kunt ook verschillende kaartlagen gebruiken (zoals Satellite View) om een beter idee van het terrein te krijgen. En let natuurlijk goed op mogelijke route-waarschuwingen!
Het belangrijkste om te onthouden is dit: Alle routes zijn beter met een “menselijke” touch. Steek dus die extra paar minuten in je route om hem helemaal eigen te maken.
Benieuwd naar de avonturen van ons routeplanning team op komoot? Sean doet veel aan trailrunning, Marko rijdt op een ligfiets door Slovenië, en Martin gaat graag in Nederland én daarbuiten wandelen.
Je kunt hun tips zelf proberen en hun werk in de praktijk zien door nu een route te plannen. Meer specifieke tips vind je op de Adventure Hub:
Vijf tips die net wat verder gaan dan de basis om met komoot een fantastische fietsroute te plannen
Zes tips van de kenners om met komoot een perfecte MTB-route te plannen
Routeplanning & navigatie
Tips & advies