Skip to content

Instantly share code, notes, and snippets.

@pklaus
Created June 2, 2014 09:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pklaus/258689a321966692d908 to your computer and use it in GitHub Desktop.
Save pklaus/258689a321966692d908 to your computer and use it in GitHub Desktop.
#!/bin/bash
#
# createroute.sh
#
# eine in GpsDrive erstellte Wegpunkte-Datei way-routenname.txt
# in eine Textdatei umwandeln und formatieren, damit sie als Route
# in den Garmin Forerunner 201/301/205/305 geladen und zum
# Navigieren verwendet werden kann.
#
# Thomas Schönhütl <pilleus.pulcher@arcor.de>
# 05. September 2007
# 01. August 2009 überarbeitet
#
# Lizenz: GPL Version 2
# routennamen abfrage
echo -e "Name der Quelldatei (im Verzeichnis des Skripts) mit Endung:"
read file
echo -e "Namen der Route eingeben:"
read routenname
echo -e "Präfix der Wegpunkte eingeben, für Unterscheidung bei mehreren Routen:"
read wpt
# way.txt auslesen
cat $file | rev | cut -d " " -f3- | rev > gr0
# umwandeln für garmin
cat -n gr0 > gr1
cat gr1 | sed -e 's/^ //g' -e 's/^ /0/' > gr2
cat gr2 | sed -e 's:^0 :00:' > gr20
cat gr20 | sed -e 's/\t/ /' > gr21
cat gr21 | sed -e "s/^/$wpt/" > gr3
cat gr3 | sed -e 's/^/Waypoint\t/' -e 's/ /\t\tUser Waypoint\tN/' | rev | sed -e 's/[ ]/E /' | rev > gr4
echo "Grid Lat/Lon hddd.ddddd" > gro
echo "Datum WGS 84" >> gro
echo "" >> gro
echo "Header Name Description Type Position Altitude Depth Proximity Temperature Display Mode Color Symbol Facility City State Country Date Modified Link Categories" >> gro
echo "" >> gro
cat gr4 >> gro
echo "" >> gro
echo "" >> gro
echo "Header Name Length Course Waypoints Link" >> gro
echo "" >> gro
echo "Route `echo $routenname$wpt`" >> gro
echo "" >> gro
echo "Header Waypoint Name Distance Leg Length Course" >> gro
echo "" >> gro
echo "" >> gro
cat gr3 | cut -d " " -f1 | sed -s 's/^/Route Waypoint\t/' >> gro
mv gro $HOME/$routenname$wpt
echo "Datei $routenname$wpt wurde in $HOME gespeichert"
rm gr{0,1,2,3,4,20}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment