Pygarmin_chu Version 0.2 Im Archiv finden sich eine Reihe von shell-Scripten und Python-Prograemmchen, welche von mir auf Basis von Pygarmin 0.4 und gpsman entwickelt wurden, um eine einfache Trackverwaltung mit meinem "etrex venture" zu realisieren. Benötigt werden als Software: pygarmin 0.4 (ist enthalten und bereits modifiziert) python >1.5.2 (getestet mit 1.5.2) gnuplot 3.6 fig2dev 3.2 (aus Paket transfig) bash optional gpsman (dessen Datenformat wird fuer Tracks + Waypoints verwendet) "Hauptprogramm" ist evel. Darin werden das Ausgabeverzeichnis und die Basis des Ausgabedateinamens festegelegt. (gpsdata/ sowie aktuelles Datum im Format %d%m%Y). Dann werden dumptracks, dumpwaypoints, calculate, plot und html aufgerufen. Alternativ kann zuerst eval1 aufgerufen werden. Danach kann man die Wegpunkte manuell (oder per XPygarmin) ergänzen und danach eval2 aufrufen, welches die restlichen Schritte erledigt. dumptracks liesst von /dev/ttyS0 die Trackdaten ein und speichert diese nach /tmp/tmptrack. Dann wird noch ein Header nach gpsman-format hinzugefuegt und die Datei unter $ausgabeverzeichnis/$dateibasis.track gespeichert. dumpwaypoints liesst alle Waypoints vom Geraet nach /tmp/tmpwp. Nun werden per python-Script diffwp.py die Wegpunkte gesucht, deren Koordinaten (also nicht der Name) noch nicht in gpsdata/waypints zu finden sind. Diese sind demnach neue Wegpunkte und werden in $ausgabeverzeichnis/$dateibasis.wp gespeichert. calculate berechnet mit Hilfe von calc.py einige Kenndaten aus dem track (Streckenabschnitte, Streckenzeiten, etc.) und speichert diese in $ausgabedir/$dateibasis.calc plot wird zum Zeichnen der Grafiken eingesetzt. Es werden mit Hilfe von gnuplot drei fig-Dateien erzeugt, die Streckenprofil, Geschwindigkeitsprofil und eine Karte des Tracks zeichnen. Wenn eine Datei $ausgabeverzeichnis/$dateibasis.wp gefunden wird, dann werden diese Wegpunkte ebenfalls eingezeichnet und mit Labels versehen. Aus den fig-Dateien mach fig2dev EPS-Files. html erzeugt eine HTML-Datei nach dem eingebauten Template und versucht die HTML-Datei in einer Datei namens index.html zu hinterlegen. Alle Programme koennen auch anstatt aus dem Script eval mit einem Parameter aufgerufen werden, der den Dateinamen angibt, der dann $ausgabeverzeichnis/$dateibasis ersetzt. pygarmin kann in meiner Version auch Wegpunkte ins venture ueberspielen. Wegpunkte mit gleichem Name werden ersetzt, sonst hinzugefuegt (u.U. mit gleichen Koordinaten). Letztendlich kann pygarmin auch das Venture ferngesteuert abschalten. ToDo: * Einbau einer Skala in die Map-Files: Umrechnung einer ganzen km-Strecke auf Koordinateneinheiten und Ausgabe z.B. am unteren Rand mit Skala und Wert. (Wie berechnet man aus Startkoordinate, Richtung und Entfernung die zweite Koordinate?) * Loeschen der heruntergeladenen Daten per Software (laut Garmin aber nicht moeglich - wirklich nicht?) Hinweise und Anregungen an chu@informatik.tu-chemnitz.de Chris Huebsch, 18.12.2002