Sisällysluettelo

Garmin data Ocadiin

TCX Ocadiin - TCX to the Ocad

Garminin laitteista ei aina saa kunnolla Ocad GPX tuettua formaattia, mutta onneksi maailmalla on pikkunättejä ohjeolmia, joiden avulla voi muokata GPS-dataa eri muodoista GPX-formaattiin.

Suosittelen ilmaista GpsBabel tuotetta. Sen saa Widowsiin, OSX:lle ja Linuxille. Sekä käyttöliittymällä että komentona.

Käyttöliittymäversiolla voi ”vedä ja pudota” -tekniikalla konvertoida ja mikä parasta, antaa saman esimerkkinä kuinka voi tehdä suoraan komentona.

Garminin pilvipalvelussa voit tallentaa reitin GPX ja TCX muodossa. GPX muodossa ei ole väliajat valitettavasti mukana, joten Ocad käyttö ei sisällä merkittyjä pisteitä. Mutta onneksi TCX sisältää. Siitä saadaan aika helposti GPX-tiedosto, jonka voi sitten ladata Ocadiin merkittyin pistein.

Jos sinulla on joku muu garmin-formaatti, niin kannattaa katsoa GpsBabelista kaikki formaatit, joita se tukee. Wavepoints ja Tracks pitää olla valittuna. Silloin tulee myös väliaikapisteet mukaan.

Windows

Komentorivillä - Commandline

Kaikki tcx tiedostot gpx tiedostoiksi. Tee vaikka tcx2gpx.bat

for %%f in (*.tcx) do (
   gpsbabel -w -t -i gtrnctr -f  "%%f" -o gpx -F "%%~nf.gpx"
   )

Yksittäinen tiedosto:

gpsbabel -w -t -i gtrnctr -f  x1.tcx  -o gpx -F  x1.gpx

Linux

Debian, Ubuntu, Windows Bash

Asenna muutama ohjelma - Install some software

sudo apt-get -y install awk gawk ksh
sudo apt-get -y install gpsbabel

Tee tiedosto tcx2gpx.sh - Make file tcx2gpx.sh

#!/bin/ksh
# tcx2gpx.sh
# usage: tcx2gpx.sh input.tcx
 
#####################################################
getbase()
{
        str="$1"
        remove="$2"
        eval print -- "\${str//$2/}"
}
 
#####################################################
# MAIN
f1="$1"
f2=$(getbase "$f1" ".tcx")
[ "$f1" = "$f2" ] && echo "not tcx file" >&2 && exit 1
[ ! -f "$f2.tcx" ] && echo "no file $f1.tcx ">&2 && exit 2
 
echo "$f2"
 
gpsbabel -w -t -i gtrnctr -f "$f2.tcx" -o gpx -F "$f2.gpx.tmp"
 
# remove lat,lan 0,0 mistakes from data
awk '
BEGIN { save=1 }
/<trkpt lat="0" lon="0">/ {
        save=0
        next
        }
/<\/trkpt>/ && save==0 { save=1; next }
 
{ print $0 }
' "$f2.gpx.tmp" > "$f2.gpx"
 
echo "Done $f2.gpx" >&2
rm -f ""$f2.gpx.tmp" 2>/dev/null

Annetaan oikeudet - Add execute priviledge

chmod a+rx tcx2gpx.sh

Eikun käyttämään - now you can use it

./tcx2gpx.sh   my.tcx

Lopputuloksena my.gpx, ei kun Ocadiin lataamaan.

you get my.gpx including wavepoints for Ocad.