FAQ - gmn-to-gpx

Aus FjwMap
Version vom 6. November 2022, 01:36 Uhr von Fjwmap (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

zurück: FAQ

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

Installation unter Linux

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

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