maandag 17 juni 2013

Hoogte data toevoegen aan een GPX bestand

Je kent het wel. De organisatie deelt een .gpx bestand van het parcours maar zonder hoogte data. Dat had je natuurlijk niet gezien. Je laad de GPX op je fietscomputer. Als het dan tijdens de rit begint te klimmen scroll je de eerste keer door naar het hoogte schempje op je Garmin om dan vast te stellen dat alleen de gemeten (voorbije) hoogtes erop staan.

Er bestaan verschillende manieren om aan hoogte data te komen. Blijkbaar is de meest nauwkeurige dataset met hoogte afkomstig van de Space Shuttle. De Shuttle Radar Topography Mission leverde begin 2000 een database tot op 30 meter nauwkeurig op. (In de US is de data meer nauwkeurig). De meeste diensten gebruiken die gegevens om de hoogte op een bepaalde plaats te bepalen.

Ik heb volgende methodes eens uitgetest:
  1. Laad je .gpx bestand op bij gpsies.com en download het als GPX Track.
  2. Voeg hoogte toe via GPS Visualizer: http://www.gpsvisualizer.com/elevation
  3. Gebruik een Python script dat gebruik maakt van de STRM data : strm.py
  4. Converteer het .gpx bestand naar KML met http://gpx2kml.com/, open het KML bestand met Google Earth, exporteer terug naar KML en converteer de KML terug naar GPX met http://gpx2kml.com/.
  5. Laad je .gpx bestand op in http://www.bikehike.co.uk/, klik op opties en klik op de "Resample" knop onder "Resample Elevation Data: Click to resample the elevation data". Sla het de GPX Track op met "Save Route" en kies voor "Select file type" voor "gpx track".
  6. Gebruik het srtm.py script met het Digital Elevation Model van http://www.viewfinderpanoramas.org/dem3.html#wip (meer bepaald dit bestand http://www.viewfinderpanoramas.org/dem1/N45E005.zip ) en gebruik de smooting parameter
Dit resulteerde in volgende hoogteprofielen (grafiek gemaakt met http://www.mygpsfiles.com/app/):

Zoals je ziet komt de data globaal gezien over een maar als je inzoomt merk je dat er toch wel wat verschilletjes op zitten. Ook het totale aantal meters klimmen verschilt nogal:
  1. Gpsies: 6513 meter
  2. GPS Visualiser: 5490 meter
  3. strm.py: 5734 meter
  4. Google Earth: 6292 meter
  5. Bikehike: 6292 meter
  6. Viewpanorama DEM met srtm.py: 5734

Omdat Google nog extra processing doet op de hoogte data denk ik dat hun data het meest accuraat is. Helaas is dat natuurlijk ook de meest omslachtige methode (twee converties en manueel opladen in Google Earth). Ik heb een vermoeden dat het tool "TCX Convertor" ook de Google data gebruikt maar vind daar niets over terug op de site van dat tool.

Bikehike haalt zijn data van GeoNames die op zijn beurt data haalt van nasa: srtm3 elevationcgiar: void filled srtm3 elevation. Omdat de hoogtemeters van Bikehike en Google Earth exact dezelfde zijn en ook visueel exact matchen vermoed ik dat ze dezelfde databron gebruiken. Bovendien is bikehike gemakkelijker in gebruik omdat het rechtstreeks gpx inlaad en dumpt en dus geen extra converties via KML nodig zijn.

Ook Gpsies maakt gebruik van GeoNames.

Maar zoals door Strava opgemerkt : "The elevation profile has climbs, but the elevation gain is very large. This often happens with activities recorded in mountainous areas outside of the US. The resolution of the data sets can be coarse and the profile may be bumpier than it should be even with interpolation and smoothing. These bumps may pass the threshold in gain calculations and the total gain from the bumps may add up to more than the gain that was perceived on the ride."

Het komt er eigenlijk op neer dat er geen zeer accurate hoogte data is in Europa. Het zal wachten zijn tot Galileo (de meer accurate opvolger van het huidige GPS systeem) operationeel geraakt in 2020.

vrijdag 5 april 2013

Update parcours Brabantse Pijl Cyclo 2013 (125km)

Vandaag verscheen een nieuws bericht op de site van de brabantse pijl: 1200m
De hellingen daar komen niet meer overeen met de pdf van het parcours. Gelukkig vond ik twee routes op route you:

Ik heb mijn kaart die ik aangemaakt had op gpsies ook aangepast:

De 125km gaat niet meer langs Leefdaal en de Raffelberg. Maar via de Langestraat naar Neerijse. Voor Overijse gaat de route de Smeysberg op en de dalen we terug af via de Koxberg.
Ook tussen Hamme-Mille en Beauvechain is er een helling bijgekomen: Rue de la Justice

De lijst met hellingen is dus nu:

tenzij de organisatie op het laatste moment nog iets aanpast.

dinsdag 2 april 2013

Brabantse Pijl Cyclo 2013 : GPX

Zaterdag 6 April 2013 kan je de Brabantse Pijl Cyclo rijden. Omdat de kaart op hun website weinig gedetaileerd is, heb ik het parcour nagetekend met Bike Hike en op GPSies gezet:

Ik ben niet zeker of de route helemaal correct is maar de afstand klopt toch al. In elk geval, let goed op de bewegwijzering van de organisatie en hou het voorzichtig.

De route bevat ondermeer volgende hellingen:


Je kan ook een tocht van 75km maken door na de muur van Pecrot via de Waversebaan terug naar het Ladeuze plein te rijden.

Misschien tot zaterdag.

zondag 2 december 2012

Hoe fietsroutes maken voor de fietscomputer? De werkwijze met Bikehike

Dit jaar heb ik vaak gefietst zoals jij kan zien op mijn Strava account. Om fietsroutes aan te maken heb ik verschillende werkwijzen. Soms gebruik ik fietsnet.be, soms gebruik ik Google Map Cycling. Vaak maak ik gebruik van Bikehike (ook om de routes via Fietsnet of Google Maps bij te werken). Er zijn er vele andere websites voor het aanmaken van fietsritten maar ik vind Bikehike intuitief om mee te werken. Dit is het scherm dat je krijgt als je bovenaan links op Course Creator klik op de home site op bikehike.co.uk:
In de rechter bovenhoek krijg je een zeer gedetaileerde kaart die je kan helpen om montainbike tochten uit te stippelen in Engeland. Helaas zijn dergelijke kaarten in Belgie niet voorzien. Ik klik daarom meestal op de "Schow Elevation-Data". Je krijgt dan een hoogteprofiel in de rit. Ook de optie Units zet ik normaal op "km". In options

kies ik voor Walking als Travel mode. De automatisch route generatie tussen het eindpunt en waar je geklikt hebt gaat dan vaker via de kleine wegjes ipv van de grote wegen. Als je het Open Street Maps Routing Algoritme gebruikt kan je ook Cycling nemen. Dat is een vrij nieuwe feature en heb er nog niet veel mee gewerkt. Mijn eerste indruk is dat het routering algoritme iets minder snel is maar wel vaak de goede fietswegen selecteert. . Soms wil de hoogtedata niet updaten. De resample knop on Resample Elevation data komt dan vaak van pas.
Klik op Done om de Mapping options te  verlaten en nog een laatste stap om je route aan te maken. Standaard krijg je de Google map als kaart. Persoonlijk gebruikt ik vaak de Open street map for cycling omdat daar de fietsknooppunt routes en andere fietsroutes op staan aangeduid. Die krijg je door rechtsbovenaan op OSMCycle te klikken. Klik nu eenmaal om je startpunt aan te duiden en klik vervolgens waar je naar toe wilt fietsen. Als het automatisch routeringsalgoritme de mist in gaat klik je op undo en selecteer ik de selectie bij "Follow road (Google maps)" uit. Je kan dan handmatig de route verder aanmaken (om bijvoorbeeld een route in tegenrichting door een weg met eenrichtingsverkeer voor de auto te tekenen). Eenmaal je route door de eenrichtingsverkeerstraat is, kan je terug de Follow road optie aanvinken en de fietsroute automatisch tussen je volgend aangeklikt punt laten genereren.

Als de je rit klaar is, klik je op "Save route" en selecteer "GPX track":
Selecteer GPX track om een rit te downloaden
Vervolgens transfereer je het .gpx bestand naar je fietscomputer. Voor Garmin volstaat het om je toestel via USB aan te sluiten en dan het bestand in de map Garmin/NewFiles te gooien.


Om te controleren of je rit koersfiets vriendelijk is gebruik ik streetview. Maar dat is voor een andere blogpost.

Veel fietsplezier.

woensdag 1 augustus 2012

Experiment voor fietsknooppunten via je smartphone te volgen.

Om met knooppunten te fietsen via de smartphone probeer ik een webpagina te creeëren die kaartjes bevat van de knooppunten die je wilt volgen. Ik speel al langer met dit idee en heb daar eens een boom over opgezet op de CHI barcamp in Leuven bij Groep-T
barcampchi11-0198 Lode Nachtergaele
Picture by brossiekoppie
en op de VRT barcamp in het magistrale Amerikaans Theater. (Zie opname op ustream). Ondertussen zijn er een aantal stapjes genomen. Hieronder de code en output van een route knooppunt 38, via fiets knooppunten 74 - 75 - 73  naar knooppunt 33 aan het station in Leuven. De kaartjes zijn statische afbeeldingen. In de webpagina zit Javascript cod
e die je GPS positie opvraagt en het kaartje met het knooppunt het dichts bij jou toont.

JS Bin demo

Nog verder uit te werken:

  • dit eens uittesten ten velde, ik vrees bijvoorbeeld voor problemen als knooppunten heel dicht bij elkaar liggen
  • de route op de kaartjes tekenen. In de Javascript code zit al een functie op de track te encoderen zodat die op het statische plaatje komt.
  • de pagina statisch maken via een HTML5 manifest file zodat geen internetverbinding nodig is tijdens de rit

zaterdag 21 juli 2012

Hoe een fietsroute van Google Maps op je fietscomputer krijgen ?

Woensdag 11 juli 2012 maakte Google Maps bekend dat ze nu ook fietstochten kunnen uitstippelen. Je  typt in van waar je vertrekt en naar waar je heen wilt fietsen en je druk op het icoontje met een fiets op en boem je krijgt een fietsroute gepresenteerd:
Je kan je fietsroute aanpassen door ze te verslepen. Terwijl je versleept verschijnt in een popup de lengte van je alternatieve route.

De voorgestelde fietsroutes controleer je best zelf nog eens. Het kan zijn dat de route je onder een treinspoor laat stappen en misschien wil je dat niet. Je kan ook met Streetview ook de staat van de weg controleren. Als de Google Streetview wagen niet is langsgeweest dan is dat al een goede indicatie dat de weg niet voor fietsen geschikt is. 
Bijvoorbeeld de Stockemstraat in Huldenberg ziet er bij aanvang nog fietsbaar uit:

Maar bij het verslepen van het orangje mannetje (pegman) zie je dat de Stockmanstraat niet blauw kleurt.  Dat betekent dat de Google Streetview auto daar niet is langs gereden. Als de auto niet doorkan dan is het mogelijk dat het met de racefiets ook moeilijk is. Ik heb er gereden. Ik kan je verzekeren dat je daar dan ook beter niet met een racefiets afdaalt naar Huldenberg. Eerder voer voor de mountainbike liefhebbers.

Eens je tevreden bent van je route kan je ze downloaden op je computer. Hiervoor moet "&output=kml" aan de link van de route toevoegen.

Om de link te bekomen, klik je eerst op de link symbool:

Copieer de link en plak het in het adresveld van je browser maar druk nog niet op de enter toets :

Typ achter de geplakte link de tekst tussen de aanhalingstekens: "&output=kml" en druk dan pas op de enter toets. De browser laadt nu een bestand met .kml als extensie die de fietsroute bevat.

Om het .kml bestand om te zetten naar een TCX of GPX track bestaan er verschillende mogelijkheden (GPSbabel, http://www.gpsvisualizer.com/, enzovoorts). Ik laad het .kml bestand op naar gpsies.com en download dan naar mijn fietscomputer.


Eerst via het kanaal naar Wijgmaal, dan naar Rotselaar, vervolgens langs de Demer tot voor Aarchot, dan via een oude spoorwegbedding richting Herentals en dan via een kanaal naar Neerpelt. Het idee van de spoorwegbedding en het kanaal kwam van Google Maps. Niet slecht.

Veel plezier met het fietsen !