In dit artikel wordt uitgelegd hoe je de gpx gegevens van een activiteit in online apps zoals Strava, Endomondo en Runkeeper kunt bewerken en converteren in Excel. Hoe je de gpx gegevens van je sportprestaties naar Excel haalt, is behandeld in het artikel GPX bestand importeren in Excel.
Welke gegevens zijn er nodig?
Het aangehaalde artikel is afgesloten met de opmerking, dat er uiteindelijk slechts 5 kolommen bewaard hoeven te blijven:
name | De naam die je zelf aan de activiteit gegeven hebt |
lat | Breedtegraad |
lon | Lengtegraad |
ele | Hoogte |
time | Tijdstip van de waarneming |
De overige kolommen kunnen verwijderd worden. De eerste regels zien er daarna zo uit:
Datum en tijd
Een tijdstempel (timestamp) heeft in een gpx bestand de volgende notatie: 2013-06-02T08:36:20Z.
Datum en tijd zijn volgens de ISO 8601norm in 1 veld samengevoegd. Het "T" teken scheidt de datum van de tijd. Het achtervoegsel "Z" geeft aan, dat het niet om de lokale tijd gaat, maar om de Universal Time (UTC). De "Z" is een afkorting voor Zero Meridian. Deze nul meridiaan loopt over Greenwich bij Londen en werd vroeger ook wel de Greenwich Mean Time (GMT) genoemd.
De eerste conversie gaat om het uit elkaar trekken van het tijdstempelveld.
Hiervoor worden de volgende formules gebruikt:
Kolom | Formule | Notatie |
Date | =LINKS(E2;10) | Aangepast jjjj-mm-dd |
Time | =DEEL(E2;12;8) | Tijd uu:mm:ss |
Verstreken tijd
Het verschil tussen 2 waarnemingen is de verstreken tijd. Bij echte GPS fiets- en hardloopcomputers wordt er elke seconde een waarneming gedaan. Bij smartphones zitten er variaties in het tijdsverschil tussen 2 waarnemingen. Voor het bepalen van de snelheid is het een must om de tijdsintervallen mee te nemen in de berekeningen.
Het gaat om het tijdsverschil tussen 2 opeenvolgende waarnemingen. Het is logisch, dat de eerste berekening pas op de derde regel plaatsvindt.
Kolom | Omschrijving | Formule | Notatie |
Time | Tijd van de waarneming | Tijd uu:mm:ss | |
SecDiff | Tijdsverschil tussen deze en vorige waarneming | =G3*24*60*60-G2*24*60*60 | Getal |
SecAccum | Tijdsverschil tussen deze en eerste waarneming | =I2+H3 | Getal |
Afgelegde afstand
Veruit de meest interessante formule duikt op, wanneer het gaat om het berekenen van de afgelegde afstand. Je beweegt van de ene coördinaat naar de andere. Elke coördinaat is een combinatie van een latitude (breedtegraad) en een longitude (lengtegraad).
Latitude | Breedtegraad | 0 is evenaar. Tussen +90 (Noordpool) en -90 (Zuidpool) |
Longitude | Lengtegraad | 0 is Greenwich (Londen). Tussen +180 (Oost) en -180 (West) |
De afstand in meters tussen 2 coördinaten wordt zo bepaald:
=BOOGCOS(COS(RADIALEN(90-Lat1)) *COS(RADIALEN(90-Lat2)) +SIN(RADIALEN(90-Lat1)) *SIN(RADIALEN(90-lat2)) *COS(RADIALEN(long1-long2)))*6371*1000
Net als bij de verstreken tijd gaat het bij de afgelegde afstand om het verschil tussen 2 waarnemingen. Daarom vinden de eerste berekeningen op de derde regel plaats.
Kolom | Omschrijving | Formule | Notatie |
lat | Breedtegraad | graden | |
lon | Lengtegraad | graden | |
DistDiff | Afstand tussen 2 waarnemingen | =BOOGCOS(COS(RADIALEN(90-B2))*COS(RADIALEN(90-B3))+SIN(RADIALEN(90-B2))*SIN(RADIALEN(90-B3))*COS(RADIALEN(C2-C3)))*6371*1000 | Getal + 2 decimalen |
DistAccum | Afstand tussen deze en de eerste waarneming | =K2+J3 | Getal + 2 decimalen |
Ondanks de mooie formule om de afstand te bepalen zit er wel een tekortkoming in. Er wordt namelijk alleen het hemelsbrede verschil tussen 2 coördinaten gemeten. Op een vlakke weg is deze theoretische uitkomst gelijk aan het werkelijk aantal afgelegde meters. Bij stijgingen ligt de zaak iets anders. Op een stijgende of dalende weg leg je in werkelijkheid meer meters af. Een fietscomputer, die de wielomwentelingen telt, zal in glooiend terrein meer afgelegde kilometers laten zien. Volgens Strava is bij een helling van 10% het verschil 0,5%. Bij 20% stijging loopt het verschil op naar 2%.
Snelheid
Als je harder trapt, dan worden de meters sneller afgelegd. Meestal wordt de snelheid weergegeven in kilometers per uur. Omdat de gpx gegevens gemakkelijk naar seconden terug te rekenen zijn, geeft het aantal meters per seconde ook een interessante uitkomst.
Kolom | Omschrijving | Formule | Notatie |
DistDiff | Afstand tussen 2 waarnemingen | Getal + 2 decimalen | |
DistAccum | Afstand tussen deze en de eerste waarneming | Getal + 2 decimalen | |
DistDiff/SecDiff/Sec | Snelheid (meters/seconde) op dit moment | =J3/H3 | Getal + 2 decimalen |
DistDiff/SecDiff/Hr | Snelheid (km/uur) op dit moment | =J3*3600/1000/H3 | Getal + 2 decimalen |
DistAccum/SecAccum/Hr | Gemiddelde snelheid (km/uur) tot dit moment | =K3*3600/1000/I3 | Getal + 2 decimalen |
Hoogteverschillen
Bij de gps waarnemingen wordt behalve de tijd en de coördinaten ook de hoogte (ele = elevation) opgenomen. Hiermee kunnen voor de hele tocht of een gedeelte ervan de stijgings- en dalingsmeters berekend worden.
Aan de hand van het hoogteverschil tussen 2 gps waarnemingen wordt bepaald of het om een stijging dan wel een daling gaat.
Kolom | Omschrijving | Formule | Notatie |
ele | Hoogtewaarneming in meters | Getal met 1 decimaal | |
ClimbDiff | Bij stijging verschil met vorige waarneming | =ALS($D3>$D2;$D3-$D2;"") | Getal met 1 decimaal |
ClimbAccum | Totaal van alle stijgingen | =ALS($O3<>"";$P2+$O3;$P2) | Getal met 1 decimaal |
DescentDiff | Bij daling verschil met vorige waarneming | =ALS($D3<$D2;$D3-$D2;"") | Getal met 1 decimaal |
DescentAccum | Totaal van alle dalingen | =ALS(Q3<>"";R2+Q3;R2) | Getal met 1 decimaal |
Met deze conversies kunnen we aan de slag met verdere bewerkingen in Excel. De gpx gegevens worden toegewezen aan een sporter, het soort activiteit en aan een jaar en maand.