GPX-waypoints vs FIT-course points

Deutsch Français English

Vertaald uit het Engels.

Een wielrenner klimt een bergpas op boven de kust

Foto door Humphrey M op Unsplash

Heb je ooit dezelfde route als GPX én als FIT geëxporteerd, dan heb je misschien gemerkt dat cafés, waterkranen en andere nuttige plekken (POI's) zich anders gedragen. Soms is een stop een stille speld op de kaart; een andere keer kondigt je fietscomputer hem luidop aan als je in de buurt komt. Beide formaten kunnen plekken met een naam bevatten, maar ze zijn gebouwd rond twee heel verschillende manieren van navigeren.

Deze gids legt het verschil eenvoudig uit, en waarom het verandert wat je toestel doet op een echte rit.

De korte versie

  • GPX bewaart waypoints: losse geografische locaties.
  • FIT bewaart course points (koerspunten): navigatiegebeurtenissen gekoppeld aan je voortgang op een parcours.

Door dat verschil geven moderne fietscomputers met een FIT-bestand vaak rijkere meldingen, op een beter moment.

Waarom POI's belangrijk zijn op lange ritten en tochten

Op een kort rondje maakt het je misschien niet uit. Op een cyclo van 100 km of een meerdaagse wandeltocht zijn nuttige plekken geen kaartversiering meer, maar echte navigatiesignalen:

  • Eetstops op duurritten
  • Waterbronnen op hete zomerroutes
  • Fietsenwinkels voor noodgevallen
  • Toppen en klimmen om je krachten te verdelen
  • Uitzichtpunten en rustplekken voor geplande pauzes

Hoe elk van deze plekken bewaard wordt, bepaalt of je toestel ze negeert, ze stil op de kaart toont, of ze op het juiste moment actief aankondigt.

Een korte geschiedenis

Waarom GPX ontstond. GPX (GPS Exchange Format) werd in 2002 door TopoGrafix geïntroduceerd als eenvoudige, open standaard om gps-gegevens uit te wisselen: waypoints, tracks en routes. Het is XML die mensen kunnen lezen, dus je kunt het in een teksteditor openen en precies zien wat erin zit. Door die eenvoud werd het dé manier om routes te delen tussen Strava, Komoot, RideWithGPS en zowat alles daartussen.

Waarom Garmin FIT ontwikkelde. FIT (Flexible and Interoperable Data Transfer) kwam later, door Garmin ontworpen als compact binair formaat voor fitness-, sensor- en trainingsgegevens. Voor navigatie bracht het het idee van een course (parcours) met course points: gebeurtenissen gekoppeld aan een bepaalde positie langs de route. Waar GPX zegt "hier is een locatie", kan FIT zeggen "hier kom je tijdens de activiteit iets tegen".

Waarom Garmin de voorkeur geeft aan FIT

Een vraag die veel fietsers zich oprecht stellen: als GPX overal werkt, waarom duwt Garmin je dan steeds naar FIT? Het korte antwoord: GPX is nooit ontworpen voor een moderne fietscomputer. GPX stamt uit een tijd waarin gps-ontvangers vooral broodkruimelsporen en een handvol waypoints toonden.

De fietscomputers van vandaag doen veel meer. Ze weten van:

  • komende klimmen (en doseren ze met functies als ClimbPro)
  • herinneringen om te eten en te drinken
  • afslag-voor-afslagnavigatie
  • bevoorradingsposten en voedingszones
  • ronden en segmenten
  • gestructureerde trainingen
  • sensoren: hartslag, vermogen, cadans en meer

FIT kan dat allemaal in één bestand beschrijven; GPX meestal niet. Dat is de historische reden waarom Garmin erop standaardiseerde.

Meer dan een locatie: sensoren en opnames

Het helpt om te zien wat elk formaat echt bevat. Een GPX-bestand bevat:

  • locaties
  • hoogte
  • tijdstempels

Een FIT-bestand kan daarnaast bevatten:

  • cadans
  • hartslag
  • vermogen
  • temperatuur
  • gegevens van een slimme trainer
  • schakelacties van elektronische groepen (Di2 / AXS)
  • batterijniveau
  • links/rechts-trapbalans

Niets daarvan doet ertoe als je een route downloadt: een parcours heeft alleen posities en course points nodig. Maar het verklaart waarom bijna elke fietscomputer je ritten überhaupt als FIT opneemt: het formaat is gebouwd om alles vast te leggen wat een moderne fiets met sensoren produceert. Ken je FIT al van je activiteitengeschiedenis, dan is een FIT-parcours gewoon hetzelfde formaat met zijn navigatiepet op.

Hoogte en bestandsgrootte

Twee kleinere maar praktische punten die fietsers meestal waarderen:

  • Hoogte. Trackpunten in GPX bevatten vaak hoogte, maar FIT slaat hoogte voor navigatietoestellen meestal efficiënter en consequenter op. Handig als je computer het profiel van de klim voor je tekent.
  • Bestandsgrootte. FIT is een compact binair formaat, meestal enkele keren kleiner dan de overeenkomstige GPX, omdat het gegevens codeert in plaats van ze uit te schrijven in XML-tekst. Dat is een van de redenen waarom Garmin-toestellen FIT-parcoursen snel laden.

Hoe GPX waypoints bewaart

GPX is gebouwd op XML en bewust eenvoudig. Een waypoint is één losse locatie:

<wpt lat="51.5001" lon="-0.1234">
  <name>Village Cafe</name>
  <desc>Great coffee and cake</desc>
  <sym>Cafe</sym>
</wpt>

De drie soorten locaties die je in GPX tegenkomt:

  • <wpt> (waypoint): een losse locatie, niet gekoppeld aan een route of track. Die kan overal liggen.
  • <rtept> (routepunt): deel van een geplande route, een geordende reeks die sommige systemen voor afslag-voor-afslagnavigatie gebruiken.
  • <trkpt> (trackpunt): deel van een track, voor doorlopende beweging. Meestal heel dicht op elkaar: honderden of duizenden punten.

Een waypoint kan een naam, een symbool, een hoogte, een beschrijving en een tijdstempel hebben. Maar het belangrijkste: niets daarvan bepaalt wanneer een toestel je een melding moet geven. Het waypoint bestaat gewoon; je toestel beslist op basis van zijn eigen nabijheidsregels of het dichtbij genoeg is om het te tonen of aan te kondigen.

Hoe FIT course points bewaart

FIT werkt anders. In plaats van losse markeringen leeft een course point in een course, naast de track:

Course
 ├── Track Records
 ├── Track Records
 ├── Course Point (Food)
 ├── Track Records
 ├── Course Point (Water)
 ├── Track Records
 └── Course Point (Summit)

Een course point is:

  • gekoppeld aan een bepaalde afstand/positie langs het parcours,
  • voorzien van een type (eten, water, top, linksaf, gevaar enzovoort),
  • bedoeld om op het juiste moment een melding of aanwijzing te geven.

Omdat het toestel de context van het parcours kent (niet alleen waar het punt ligt maar ook wanneer je er komt), kan het op het juiste moment "Eten verderop" of "Top verderop" aankondigen, en kan het omgaan met een plek waar je meer dan eens langskomt.

Verankerd op afstand, niet alleen op positie. Een course point is niet alleen een lat/lon: het heeft ook een afstand langs het parcours. Zo weet het toestel wanneer je er komt, en daarom houdt een goed gebouwd bestand elk punt op de juiste plek van de route. (Klopt die afstand niet of staat hij op nul, dan kunnen course points stilletjes verdwijnen zodra je begint te navigeren: een klassieke fout in FIT-exports die je beter goed doet.)

Een vaste lijst van course-point-types

Dit verschil bepaalt veel van de rest: FIT definieert een gesloten lijst van ongeveer 50 course-point-types (53 op het moment van schrijven). Een GPX-<sym> is gewoon vrije tekst ("Cafe", "Drinking Water", zelfs "mijn favoriete bankje") zonder standaardwoordenlijst, dus verschillende apps interpreteren of negeren symbolen elk op hun manier. FIT geeft elk punt daarentegen precies één type uit een vaste set:

  • Diensten en voorzieningen: water, eten, eerste hulp, bevoorradingspost, rustplaats, service, energiegel, sportdrank, schuilplaats, winkel, toilet, douche, materiaal, camping
  • Terrein en herkenningspunten: top, dal, uitzichtpunt, gevaar, sprint
  • Klimcategorieën: 4e → 1e categorie, en hors catégorie
  • Afslag voor afslag: links, rechts, rechtdoor, flauw/scherp links en rechts, U-bocht, linker/rechter/middelste splitsing, scherpe bocht
  • Gevaren en kenmerken: steile helling, tunnel, brug, obstakel, oversteek
  • Opbouw van het parcours: begin/einde segment, algemene afstand, mijlpaal, controlepost, verzamelpunt, wissel

Twee dingen vallen op. Ten eerste: afslagen en klimmen zijn ook course points. In FIT staan navigatiesignalen in dezelfde lijst als cafés en waterkranen, terwijl in GPX de aanwijzingen uit de track komen, niet uit waypoints. Ten tweede: het type is niet cosmetisch. Garmins Up Ahead toont komende voorzieningen op basis van hun course-point-type (het FIT-profiel markeert zelfs één type als "used with Up Ahead"), en de klimcategorieën voeden functies als ClimbPro. Kies het verkeerde type en een waterstop verschijnt misschien niet waar je hem verwacht.

Echte POI's vertalen

Omdat GPX geen verplichte categorieën heeft, betekent exporteren naar FIT dat je elk punt aan het dichtstbijzijnde beschikbare type koppelt, en terugvalt op generic als niets past:

POI Gangbaar GPX-symbool FIT-course-point-type
Café / restaurant Restaurant, Cafe food
Waterkraan / fontein Drinking Water water
Winkel / supermarkt Shopping Cart store
Hotel / hostel Lodging shelter
Camping Campground campsite
Apotheek / ziekenhuis Pharmacy firstAid
Top / piek Summit summit
Uitzichtpunt Scenic Area overlook
Toiletten Restroom toilet
Tankstation / geldautomaat / parking (verschillende) generic

Hoe PitStopper FIT-types kiest

PitStopper doet precies dit, en de koppeling is bewust eigenzinnig. In plaats van de honderden tags van OpenStreetMap te bewaren, brengt het tientallen categorieën terug tot een kleinere set FIT-course-point-types die Garmin echt begrijpt:

  • een dorpscafé, een bakkerij en een kroeg die eten serveert, worden allemaal een course point Food;
  • drinkfonteinen, openbare kranen en bronnen worden allemaal Water;
  • ziekenhuizen, klinieken en apotheken worden allemaal First Aid.

Het doel is niet trouw blijven aan de indeling van OpenStreetMap, maar zoveel mogelijk nuttige meldingen op je gps. Een handvol goed begrepen types ("Eten verderop", "Water verderop") is onderweg veel meer waard dan vijftig obscure types die je toestel stilletjes zou negeren. In de praktijk zijn dat ruwweg 75+ PitStopper-categorieën, gedistilleerd tot zo'n 15 FIT-types, met generic als vangnet voor alles zonder goede match.

Het grote verschil: een plek tegenover een gebeurtenis

De eenvoudigste manier om het verschil te onthouden:

  • Een GPX-waypoint zegt "hier is een plek."
  • Een FIT-course point zegt "hier gebeurt iets tijdens je tocht."

Bijna elk verschil in gedrag tussen toestellen volgt uit dat ene idee.

Waarom het uitmaakt op een echte rit

Stel je een cyclo van 100 km voor waarvan de route langs twee cafés, drie waterkranen, een fietsenwinkel, een steile klim en een uitzichtpunt komt.

Als GPX-export worden dat losse kaartmarkeringen. Je toestel toont ze misschien, en sommige toestellen geven een melding als je binnen een gekozen afstand komt, maar het behandelt ze allemaal gelijk en begrijpt hun rol in de rit niet.

Als FIT-export worden dat gestructureerde course points. Je computer kan je op het juiste moment aanwijzingen geven die bij de situatie passen ("Water verderop", "Klim begint", "Top bereikt") in plaats van een algemene nabijheidspiep.

Lussen, achtjes en heen-en-terugroutes

Hier wordt de beperking van gewone waypoints duidelijk. Stel je een route voor die twee keer door hetzelfde dorp komt:

          Village
            ●
           / \
 Start ---/   \--- Finish
          \   /
           \_/

Een GPX-waypoint bij "Village" is gewoon een coördinaat. Kom je er twee keer langs, dan geeft het toestel misschien twee meldingen, maar één, of op wisselende afstanden: het heeft geen idee bij welke doortocht je bent.

Een FIT-course point hoort bij een bepaalde positie in het parcours, dus de melding komt bij de bedoelde doortocht. De dubbelzinnigheid verdwijnt.

Een voorbeeld dat bijna elke fietser kent: stel je een café pal naast de start/finish van een cyclo voor. Met GPX weet je toestel alleen dat er op die coördinaten een café is. Het kan niet zien of je aan de start vertrekt of aan de finish binnenrijdt, dus het piept misschien al zodra je wegrijdt. Met FIT hoort dat café bij een bepaald punt langs het parcours, dus de melding verschijnt precies één keer, op het bedoelde moment vlak voor het einde, en niet terwijl je nog aan het inklikken bent.

Hoe verschillende toestellen ze gebruiken

Het gedrag verschilt per merk, en zelfs per model en firmware:

Toestel / platform GPX (waypoints) FIT (course points)
Garmin Edge Toont waypoints op de kaart; eenvoudige nabijheidsmeldingen Volledige ondersteuning van course points met rijke meldingen (eten, water, klimmen, afslagen)
Garmin-horloges (Fenix enz.) Toont waypoints; meldingen hangen af van de instellingen van de activiteit Ondersteund, maar vaak terughoudender dan Edge-toestellen
Wahoo Goede weergave van waypoints en nabijheidsmeldingen Sterke ondersteuning van course points bij navigatie
Hammerhead POI's op de kaart Course points opgenomen in de navigatie
Coros Geïmporteerde locaties op de kaart Groeiende ondersteuning van course points en meldingen

Firmware-updates veranderen deze mogelijkheden vaak: kijk altijd in de actuele handleiding of release notes van je toestel.

Een derde manier: GPX-navigatietracks in Locus Map en Cruiser

Alles hierboven gaat over de twee formaten die fietscomputers begrijpen. Navigatie-apps op je telefoon zoals Locus Map en Cruiser lezen een derde: een GPX-track waarvan de trackpunten hun eigen afslag-voor-afslaginstructies bevatten. Garmin, Wahoo en de andere losse toestellen negeren dat, maar op een telefoon doet het veel van wat een FIT-parcours doet.

Een trackpunt waar iets gebeurt, kan bevatten:

  • <sym>: de manoeuvre, zoals left, right_sharp of roundabout_e3 (neem de derde afslag);
  • <cmt>: de naam van de straat die je inslaat;
  • <type>: via voor een punt dat de app aankondigt en met een pictogram markeert, of shaping voor een punt dat alleen de route stuurt en stil blijft.
<trkpt lat="51.0500381" lon="4.0027017">
  <cmt>Damweg</cmt>
  <sym>right</sym>
</trkpt>

Omdat elke instructie deel van de track zelf is, kondigt de app ze aan als je dat punt langs de route bereikt, niet wanneer je toevallig in de buurt bent. Het is dezelfde eigenschap waardoor een FIT-course point de eerste doortocht van een lus kan onderscheiden van de tweede.

Wat deze tracks nog niet hebben, is een standaardmanier om een nuttige plek aan te kondigen. Alleen via en shaping hebben een afgesproken betekenis, en <sym> en <cmt> zijn van de routeplanner, die ze herschrijft bij elke herberekening. Een voorstel op de fora van Locus en Cruiser is om elk ander <type> (bijvoorbeeld <type>Bench</type>) een trackpunt te laten markeren als getimede POI-aankondiging, waarbij het type ook het pictogram kiest. Nog geen enkele app leest dat. Gebeurt dat wel, dan krijgt GPX het gedrag "café op de terugweg, niet op de heenweg" dat FIT vandaag al heeft.

PitStopper schrijft deze navigatietracks al. Een opgenomen of getekende track die op het wegennet is gelegd, wordt geëxporteerd met een afslaginstructie en straatnaam op elk kruispunt, en een track die met navigatiegegevens binnenkwam, houdt ze allemaal als je hem opnieuw exporteert.

Waarom je Garmin soms GPX-waypoints negeert

Dit is een van de meest gezochte GPX-vragen, en het antwoord is zelden een "bug". Een GPX-waypoint is gewoon een coördinaat met een label, en elk toestel beslist zelf of het er iets mee doet. Afhankelijk van het model en de instellingen kan een toestel:

  • het symbool helemaal negeren, of terugvallen op een algemene speld;
  • een onbekende pictogramnaam negeren die het niet herkent;
  • waypoints alleen vanaf een bepaald zoomniveau tonen, zodat ze verdwijnen als je uitzoomt;
  • alleen een melding geven als nabijheidsalarmen aan staan, wat op veel toestellen standaard uit is;
  • waypoints laten vallen die te ver van de route liggen (Garmin Connect gooit punten weg die meer dan ~40 m van de lijn liggen); of
  • waypoints in routes/tracks helemaal negeren en alleen opgeslagen favorieten tonen.

FIT-course points omzeilen het meeste hiervan omdat ze uitdrukkelijk voor navigatie ontworpen zijn: het toestel hoort ernaar te handelen, op een bekende afstand, met een bekend type. Blijven je POI's verdwijnen op een Garmin, dan is dat verschil meestal de reden, en is een FIT-parcours exporteren (of waypoints op de track leggen) de betrouwbare oplossing.

Twee problemen die eigen zijn aan Garmin Connect

Twee ervan verdienen extra aandacht, omdat we elk tot een precieze oorzaak terugvoerden en het onderzoek beschreven:

  1. Op routes van meer dan 200 mijl worden alle course points op 0 km geïmporteerd. Voorbij een harde, ongedocumenteerde grens van 200 mijl (321,9 km) zet Garmin Connect elk course point op "0 km van de start". Ze staan op de juiste plek op de kaart, maar hebben geen afstand, dus het toestel kan onderweg niet naar ze aftellen. We spoorden dit op met een stapel testbestanden: The Case of the Zero-Kilometre Course Points.

  2. Waypoints die meer dan ~40 m van de track liggen, worden stilletjes weggegooid. Zet een café of waterstop net naast de weg en Garmin Connect kan hem bij het importeren zonder waarschuwing laten vallen. Een gebruiker van PitStopper hielp ons het uit te zoeken: Why Garmin Connect Deletes Your Waypoints.

Beide zijn eigenaardigheden van het importeren van GPX-waypoints: FIT-course points zijn op afstand geordend en voor navigatie gebouwd, dus geen van beide grenzen geldt. Als je toestel het ondersteunt, raden we aan een FIT-bestand te exporteren in plaats van GPX. PitStopper waarschuwt je ook voor een GPX-export die waarschijnlijk tegen een van beide problemen aanloopt, en kan waypoints op de track leggen om dat van 40 m te vermijden.

Wat er gebeurt als je tussen formaten omzet

De meeste inconsistenties komen van omzetten, en omzetten verliest altijd een beetje, omdat de onderliggende modellen verschillen. Een tekening maakt het duidelijk: in GPX zweeft een waypoint los van de track, terwijl in FIT elk course point ingebonden is in het parcours:

GPX                         FIT

Waypoint                    Course
   :                          |
   :  (independent,           +-- Track
   :   no link to             |
   :   the track)             +-- Course Point #1
   v                          |
Track                         +-- Course Point #2
                              |
                              +-- Course Point #3

Omzetten van GPX → FIT moet de ontbrekende koppeling verzinnen: het type van elk waypoint raden en de afstand langs de route. Van FIT → GPX gooit die koppeling weer weg. Geen van beide richtingen is perfect:

GPX naar FIT. Waypoints worden course points; types worden afgeleid (café → food), en de volgorde wordt bepaald door hoe dicht ze bij de route liggen.

  • Blijft meestal behouden: locatie, naam (soms ingekort), eenvoudige categorie als die af te leiden is.
  • Gaat vaak verloren of verandert: de precieze bedoeling, meerdere doortochten langs dezelfde plek, eigen metadata zoals beschrijvingen en links.

FIT naar GPX. Course points worden gewone waypoints.

  • Blijft meestal behouden: locatie, naam, een benaderde categorie als die netjes overeenkomt.
  • Gaat vaak verloren: de timing van meldingen, het soort gebeurtenis (eten/water/top) en de volgorde van doortochten op lussen.

Een geruststellende kanttekening. Upload je een GPX-route naar Garmin Connect en stuur je die naar je toestel, dan zet Connect die waypoints onderweg stilletjes om naar FIT-achtige course points langs het parcours. In het dagelijks gebruik gedraagt een GPX-route zich op de fietscomputer dus vaak grotendeels als een FIT-route; de omzetting gebeurt alleen op de servers van Garmin in plaats van in je exportprogramma. Rechtstreeks FIT exporteren geeft je vooral controle over de types en de plaatsing, eerder dan een heel ander resultaat.

Een paar praktische grenzen

Een paar FIT-realiteiten die niet voor GPX gelden:

  • Namen zijn kort. Namen van course points worden kort gehouden en vaak ingekort, dus "The Old Bakehouse Tearoom & Bike Wash" kan afgeknipt aankomen. GPX-<name> heeft zo'n grens niet.
  • Er kan een maximum aantal zijn. Sommige toestellen beperken het aantal course points per parcours (vroeger rond 50, meer op nieuwere toestellen); daarboven kunnen extra punten wegvallen. GPX heeft geen ingebouwde grens, al passen toestellen nog steeds hun eigen weergaveregels toe.

En wandelen? FIT vs GPX op het pad

Tot nu toe ging het vooral over fietsen, maar wandelaars staan voor dezelfde keuze, met een andere afweging.

Op een goed gps-horloge of handtoestel biedt FIT nog steeds de voordelen van gestructureerde meldingen: tijdige aanwijzingen voor schuilhutten, waterbronnen, campings, bergpassen en toppen, precies de dingen die tellen op een lange dag.

Maar GPX heeft echte voordelen voor wandelaars die vaak de doorslag geven:

  • het wordt overal ondersteund door de apps die wandelaars echt gebruiken: Organic Maps, OsmAnd, Gaia GPS, Komoot en de rest;
  • het is makkelijk te bewerken, met de hand of in elke planner;
  • het is makkelijk te delen met reisgenoten, op elk toestel.

Daarom grijpen veel wandelaars nog altijd eerst naar GPX: navigeren op een pad leunt meer op een goede offline kaart dan op meldingen van course points, en brede compatibiliteit weegt zwaarder dan elke functie uit één merk toestel halen.

Welk formaat moet je exporteren?

Er is geen universeel "beste": het hangt af van hoe je de route gebruikt.

Doel / gebruik Beste keuze
Maximale compatibiliteit tussen apps en toestellen GPX
Een route delen om op een kaart te plannen of te bekijken GPX
Navigatie op een Garmin Edge met meldingen voor afslagen en POI's FIT
Gestructureerde meldingen onderweg (eten, water, klimmen) FIT
Wandelen met een eenvoudig toestel of offline kaarten GPX
Afslag-voor-afslagnavigatie op een telefoon (Locus Map, Cruiser) GPX-navigatietrack
Koppeling met trainingen / workouts FIT

In de praktijk exporteren veel routeplanners, PitStopper inbegrepen, allebei, zodat je kunt kiezen wat bij je toestel past. PitStopper vindt water, eten, winkels en andere stops langs je route en laat je een GPX (met waypoints) of een Garmin FIT-parcours (met goed geplaatste, op afstand geordende course points) downloaden voor je fietscomputer.

Achter de schermen: hoe PitStopper een FIT-parcours bouwt

Een FIT-parcours is niet gewoon je GPX met een andere extensie: het wordt van de grond af opnieuw opgebouwd. Dit is de pijplijn die elke export doorloopt:

GPX route
   ↓
Search OpenStreetMap        ← cafés, water, shops, summits… along the line
   ↓
Filter relevant POIs        ← only what's near the route, deduplicated
   ↓
Project each POI onto the route   ← find the nearest point on the track
   ↓
Calculate cumulative distance     ← how far along the course that point sits
   ↓
Map 75+ categories → FIT types    ← café → Food, spring → Water, …
   ↓
Generate FIT course points        ← typed, ordered by distance, timestamped
   ↓
Export Garmin-ready FIT

De twee middelste stappen zijn die waar de meeste converters de mist in gaan. Elke POI projecteren op het dichtstbijzijnde punt van de route, en dan zijn cumulatieve afstand langs het parcours berekenen: daardoor kan het toestel elke melding op het juiste moment geven, en daardoor verschuiven of verdwijnen punten niet als de navigatie start.

Het moeilijke deel: een POI aan de route koppelen

Die stap "projecteer elke POI op de route" klinkt triviaal, maar het is een verrassend lastig meetkundig probleem waar bijna niemand over schrijft. Een café ligt zelden op de weg; het ligt een paar meter ernaast:

Road   ●───────●───────●───────●
                   │
                   │  perpendicular
                   ▼
                 café *

Om van dat café een afstand voor een course point te maken, moet je eerst beslissen wat "dichtstbij" eigenlijk betekent:

  • Dichtstbijzijnde trackpunt? Eenvoudig, maar grof: het klikt vast aan het opgenomen gps-puntje dat toevallig het dichtst ligt, en dat kan meters van de echte dichtstbijzijnde plek op de weg zijn.
  • Dichtstbijzijnde segment? Beter: meet de loodrechte afstand tot elke lijn tussen opeenvolgende trackpunten, niet alleen tot de puntjes.
  • Dichtstbijzijnde geprojecteerde afstand langs dat segment? Het best: bereken precies waar op die lijn de loodlijn vanuit het café terechtkomt, en gebruik de afstand van dat punt langs de route.

En het wordt nog moeilijker. Wat als de weg terugdraait langs het café? Een naïeve koppeling op "dichtstbijzijnde coördinaat" kan het café aan de verkeerde doortocht hangen, en de melding kilometers verwijderd zetten van waar je er echt langs fietst.

PitStopper lost dat op door elke POI op elk routesegment te projecteren, het segment te kiezen waarvan het geprojecteerde punt echt het dichtst ligt, en dan de cumulatieve afstand van die projectie langs de route als afstand van het course point te gebruiken. Op de schaal van een echte gps-track, met punten maar tientallen meters uit elkaar, is een vlakke, lokale projectie tot op ongeveer een meter nauwkeurig, dus de aanpak houdt stand, zelfs op bochtige routes met lussen. Het is dezelfde "onderscheppings"-meetkunde waar serieuze FIT-converters op steunen, en het houdt elke melding op de juiste plek van het parcours.

Gevorderd: waarom de afstand van een course point ertoe doet

Elk FIT-course point bewaart niet alleen zijn coördinaten maar ook zijn afstand langs het parcours. Laat een exportprogramma die waarde fout staan (vaak op nul), dan gooien veel Garmin-toestellen het punt stilletjes weg zodra de navigatie begint. Het is een van de meest voorkomende fouten in zelfgebouwde FIT-exporters, en precies daarom projecteert PitStopper elke POI op de track en ordent het ze op afstand, in plaats van gewoon lat/lon-paren over te nemen.

Veelgestelde vragen

Waarom verscheen mijn café niet? In GPX kan je toestel POI's op type filteren, ze verbergen onder een bepaald zoomniveau, of een onbekend symbool negeren. In FIT is het punt misschien niet gekoppeld aan een course-point-type dat het toestel herkent.

Waarom gaf mijn gps twee keer een melding? Meestal een GPX-waypoint bij een stuk met een lus: het toestel geeft bij elke doortocht een nabijheidsmelding, zonder routecontext om de doortochten uit elkaar te houden. FIT vermijdt dat door het punt aan een positie op het parcours te binden.

Waarom zijn mijn waterkranen maar gewone spelden op de kaart? Omdat GPX geen betekenis vastlegt: een waterkraan is alleen een coördinaat met een optioneel label, en het toestel beslist of het ertoe doet. FIT markeert hem uitdrukkelijk als gebeurtenis "water".

Kan elk GPX-waypoint een FIT-course point worden? Niet perfect. GPX heeft geen verplichte categorieën en legt geen bedoeling vast, terwijl FIT gestructureerde gebeurtenistypes nodig heeft. De koppeling is dus altijd een zo goed mogelijke gok.

Moet ik GPX of FIT gebruiken om te fietsen? Op een moderne Garmin Edge, Wahoo of iets vergelijkbaars geeft FIT de rijkere ervaring: getypeerde, op afstand verankerde meldingen voor eten, water en klimmen, plus aanwijzingen bij afslagen. Grijp naar GPX als je maximale compatibiliteit nodig hebt of de route breed wilt delen.

Wat is het beste routeformaat voor een Garmin Edge? Voor navigatie met meldingen voor POI's en afslagen: FIT. Een GPX werkt nog steeds (Garmin Connect zet het bij het uploaden om naar een parcours), maar rechtstreeks FIT exporteren geeft je controle over de types van de course points en hun plaatsing.

Is GPX of FIT beter om te wandelen? Vaak GPX. Wandelapps zoals Organic Maps, OsmAnd en Gaia GPS lezen allemaal GPX, het is makkelijk te bewerken en te delen, en navigeren op een pad leunt meer op een goede offline kaart dan op meldingen van course points. FIT helpt nog steeds op een goed gps-horloge voor aanwijzingen bij schuilhutten, water en toppen.

Werkt Garmins Up Ahead met GPX? Up Ahead toont komende voorzieningen op basis van FIT-course-point-types. Een gewoon GPX-waypoint heeft zo'n type niet, dus voor betrouwbare Up Ahead-items wil je meestal een FIT-parcours (of je laat Garmin Connect je GPX omzetten, wat soms lukt en soms niet).

Kort samengevat

Zo onthoud je het. Zie GPX als een digitale papieren kaart: het vertelt je gps waar dingen zijn. FIT lijkt meer op een reisschema van een navigatiesysteem: het weet wat er hierna gebeurt.

Deel je een route met een zo breed mogelijk publiek, dan blijft GPX de veiligste keuze. Maar navigeer je op een moderne Garmin Edge, Wahoo of vergelijkbare fietscomputer, dan ontgrendelt FIT de rijkere ervaring: getimede meldingen, gestructureerde course points en navigatie die aanvoelt alsof ze je rit begrijpt in plaats van hem alleen te tonen.

Daarom kun je met PitStopper allebei exporteren. Gebruik GPX als compatibiliteit telt; kies FIT als je wilt dat je toestel je zo slim mogelijk begeleidt. Plan slim, exporteer verstandig, en geniet van betere navigatie op elk avontuur.


Bronnen