Gpx2height

From Planetk.de

Jump to: navigation, search

Dieses kleine Programm extrahiert Höhenprofile und Zeit-Weg-Diagramme aus Garmin-GPX-Tracks. Mit geeigneten Tools wie z.B. gnuplot kann man diese anschaulich grafisch darstellen.

Die Abzisse (x-Achse) kann entweder über die Wegpunkt-ID, die Distanz oder die Zeit skaliert werden. Beispiele dafür sind unten angeführt. Da ich Wegpunkte in zeitlich konstanten Abständen abtaste, sieht mein Wegpunkt-Diagramm ähnlich dem Zeitdiagramm aus, das ist aber je nach Einstellung unterschiedlich.

Contents

Aufruf und Funktion

Das Programm lässt sich in 2 Modi aufrufen, nämlich im Dateimodus, oder im Ordnermodus. Während in ersterem eine Liste von Datenpunkten auf stdout ausgegeben wird, legt das Programm in letzterem einen neuen Ordner an, in die es Datenreihen nach Namen geordnet ablegt. In beiden Modi wird auf stderr eine Kurzstatistik ausgegeben.

Sollen mehrere Datenreihen zusammengeführt werden, bietet es sich an, entweder die nicht zu plottenden Daten zuvor aus der Datei zu löschen und gpx2height im Dateimodus auszuführen, oder aber zuvor die Trennmarken zwischen den Tracks zu löschen und dann im Ordnermodus zu starten. In beiden Fällen erkennt man Trennungen sehr leicht am <trk>-Tag in der GPX-Datei.

Wird gpx2garmin ohne Parameter aufgerufen, gibt es einen kurzen Hilfetext aus. Die regulären Aufrufe lauten:

./gpx2height eingabedatei.gpx > ausgabedatei
./gpx2height eingabedatei.gpx ausgabeordner

Das Format einer ausgegebenen Liste ist wie folgt: Pro Zeile steht zunächst die Wegpunkt-ID, durch TAB getrennt gefolgt von der Distanz in Metern. Wiederum durch TAB abgesetzt folgen die verstrichene Zeit, sowie die aktuelle Höhe.

Gnuplot

In gnuplot kann man die Höhendiagramme sehr einfach plotten:

gnuplot> plot 'ausgabedatei' using 1:4 with filledcurve x1 title 'Höhe nach Wegpunkten'
gnuplot> plot 'ausgabedatei' using 2:4 with filledcurve x1 title 'Höhe nach Metern'
gnuplot> plot 'ausgabedatei' using 3:4 with filledcurve x1 title 'Höhe nach Minuten'

Das Zeit-Weg-Diagramm ist gleichermaßen einfach:

gnuplot> plot 'ausgabedatei' using 3:2 with lines title 'Zeit-Weg-Diagramm'

Download und Lizenz

Das Programm gibt es hier zum Download:

gpx2height steht unter der GNU GPL v3 und darf daher als freie Software sowohl kommerziell wie auch nicht-kommerziell genutzt werden, solange eventuell daraus resultierende Programme wieder unter der GNU GPL veröffentlicht werden. Hierbei muss der Quellcode mit zur Verfügung gestellt werden. Pascal Gwosdek, der Autor dieses Programms, soll dabei entweder im Header der betreffenden Source-Files genannt bleiben, oder aber in einer Datei AUTHORS erwähnt werden.

Beispiele

Höhenprofil nach Metern
Höhenprofil nach Metern
Höhenprofil nach Zeit
Höhenprofil nach Zeit
Zeit-Weg-Diagramm
Zeit-Weg-Diagramm
Personal tools
Select Language