FAQ - gmn-to-gpx

Aus FjwMap
Zur Navigation springen Zur Suche springen

zurück: FAQ

Hier wird die Konvertierung von GMN-Dateien (GARMIN) nach GPX unter Linux beschreiben.

Installation

$ su -
Passwort: <root-passwort>
# apt-get -y install gpsd gpsd-clients gpsbabel

Daten aus Forerunner 205 auslesen

Datei: forefunner205

#!/bin/bash
cd ~/GARMIN
garmin_save_runs
ym=`date +%Y/%m`
cd $ym
for f in *.gmn
do
  # Files mit 809 Byte löschen
  size=`stat -c %s "$f"`
  if [ $size -eq 809 ]
  then
    echo "Entferne leeren Track $f"
    ls -l $f
    rm $f
  else		
    name=`echo $f | awk -F '.' '{print $1}'`
    g=${name}.gpx
    if [ ! -f $g ]
    then
      gmn-to-gpx $f
    fi
  fi
done

Konvertierung einer GMN-Datei nach GPX unter Linux

Datei: gmn-to-gpx

#!/bin/bash
# 05.07.2021 DF8QJ
VERSION="1.0"
APPLNAME=`basename $0`

function showSyntaxAndDie()
{
  printf "\n"
  printf "%s %s - (c) 2021 DF8QJ\n" "$APPLNAME" "$VERSION"
  printf "\n"
  printf "Syntax: %s <filename>.gmn\n" "$APPLNAME"
  printf "\n"
  printf "Funktion: Konvertiert GARMIN-Dateien von .gmn nach .gpx\n"
  printf "\n"
  exit 1
}

if [ $# -ne 1 ]; then showSyntaxAndDie; fi
src=$1

if [ ! -f "$src" ]
then
  printf "Datei nicht gefunden: %s\n" "$src"
  exit 2
fi 

ext=`echo ${src##*.} | tr [:upper:] [:lower:]`
if [ "$ext" != "gmn" ]
then
  printf "Datei hat falsche Extention: %s\n" "$ext"
  exit 2
fi
dst=${src%.*}.gpx
echo "$src -> $dst"
garmin_gpx "$src" | gpsbabel -i gpx -o gpx -f - -x 'transform,trk=rte,del' -F "$dst" 
#eof