Mehrere GPX-Tracks zusammenfügen

Die Dreitagestour, die Uhr, die die Aktivität geteilt hat, das Handy, dem unterwegs der Akku ausging: Hier werden die Teile zu einer Datei, geordnet nach Uhrzeit und nicht nach Dateinamen.

Tippe hier oder ziehe die GPX-Dateien hierher
Die Dateien bleiben in deinem Browser: Sie werden nirgendwohin gesendet.

Wann du mit mehreren Dateien dastehst und warum Zusammenkopieren nicht funktioniert

Der Fall ist nicht „Ich habe zwei Dateien“, sondern fast immer einer dieser vier. Die mehrtägige Wanderung, bei der die Uhr pro Tag eine Aktivität speichert und du am Ende fünf davon hast statt einer einzigen Tour. Die durch die Pause geteilte Aktivität: Du hast zum Essen angehalten, auf Stopp gedrückt, und als du weitergegangen bist, ist eine neue Datei entstanden. Das Handy, dem unterwegs der Akku ausging, das dann von vorn aufzuzeichnen begann, sobald du es an die Powerbank gehängt hast. Und der Radcomputer, der bei jedem Einschalten eine neue Datei anlegt, sodass eine Fahrt mit drei Stopps vier Dateien ergibt.

Alle vier enden gleich: Das Portal, auf das du den Track hochladen willst, erwartet eine einzige Aktivität, und du hast fünf. Die Dateien in einem Texteditor aneinanderzuhängen funktioniert nicht, denn eine GPX-Datei ist keine Liste von Zeilen: Sie ist ein XML-Dokument mit eigener Struktur, und zwei hintereinandergeklebte Dokumente sind kein Dokument. Man muss sie zerlegen und wieder zusammensetzen, und genau das macht diese Seite, in deinem Browser, ohne dass die Dateien dein Gerät verlassen.

Das Tool liest GPX und TCX, auch als .gz komprimiert, wie sie von einer Garmin-Uhr oder aus einem Tourenportal kommen. Heraus kommt immer eine GPX-Datei, weil das das Format ist, das alle lesen.

Die Reihenfolge ist die der Uhr, nicht die der Namen

Das ist der erste Fehler, und er passiert unbemerkt. Heißen die Dateien Tour (1), Tour (2) und Tour (10), steht die Zehn in alphabetischer Reihenfolge in der Mitte, zwischen der Eins und der Zwei: Ein Programm, das nach Namen sortiert, fügt die Teile in der falschen Reihenfolge zusammen, und heraus kommt ein Track, der nach vorn springt und dann zurückläuft. Auf der Karte siehst du es sofort; an den Zahlen für Höhenmeter und Strecke nicht, und genau diese Zahlen erzählst du dann weiter.

Hier liest die Seite die Reihenfolge in den Dateien selbst: Jeder aufgezeichnete Punkt trägt seinen Zeitstempel, und die Teile werden nach ihrer Startzeit geordnet. Der Dateiname zählt nicht, und er darf nicht zählen: Den bestimmt das Handy, nicht du.

Bei fehlenden Zeitstempeln sagt die Seite das, statt zu raten. Das passiert bei Routen aus einem Tourenplaner, die eine auf die Karte gezeichnete Linie sind und keine Aufzeichnung: Dort gibt es kein „vorher“ und „nachher“ zu lesen, also bleibt die Reihenfolge, in der du die Dateien geladen hast, und du kannst sie mit den Pfeilen korrigieren. Raten wäre schlimmer: Eine falsche Reihenfolge, die sich zu erkennen gibt, sieht man; eine falsche Reihenfolge, die als richtig präsentiert wird, nicht.

Zwei Arten, sie zu verbinden, und sie sind nicht dasselbe

Ein Segment pro Datei ist die empfohlene Art, denn so bleibt eine Lücke eine Lücke. In der GPX-Datei bleiben die Teile getrennt, und fast jedes Programm, das die Bewegungszeit berechnet, überspringt die Abstände zwischen einem Segment und dem nächsten: Die Nacht auf der Hütte landet nicht in der Gesamtzeit, und das Stück zwischen dem Ende des einen Tages und dem Beginn des nächsten wird nicht gezeichnet.

Ein einziges Segment verbindet alles zu einer durchgehenden Linie. Das ist richtig, wenn die Lücke ein Aussetzer ist, wenn die Uhr dreißig Sekunden lang gesponnen hat und die beiden Teile sich berühren. Es ist falsch, wenn zwischen der einen Datei und der anderen eine Nacht liegt, denn dann zieht das Programm eine gerade Linie von dort, wo du warst, bis dorthin, wo du wieder aufgetaucht bist, und diese Luftlinien-Kilometer gehen in die Summe ein, als wärst du sie gegangen.

Der Unterschied ist keine Meinung, sondern eine Zahl. Bei denselben zwei Tagen der Testdateien ergibt die Variante mit getrennten Segmenten 4,33 km und die mit einem einzigen Segment 5,30 km: fast ein Kilometer aus dem Nichts, und das ist genau die Luftlinie zwischen dem Punkt, an dem die Aufzeichnung des ersten Tages endete, und dem, an dem die des zweiten begann. Deshalb sagt dir die Seite, bevor du wählst, für jede Nahtstelle, wie viele Meter Luftlinie und wie viel Zeit dazwischen liegen: Mit diesen beiden Zahlen vor Augen ist die Wahl in einer Sekunde getroffen.

Was unterwegs nicht verloren geht

Das ist der Teil, der echtes Zusammenfügen von einem nur scheinbaren unterscheidet, denn der Schaden ist unsichtbar: Die Datei öffnet sich, der Track ist da, die Karte stimmt, und die Trainingsdaten sind weg. In jedem aufgezeichneten Punkt stecken neben Höhe und Zeit auch die Erweiterungen: Herzfrequenz, Trittfrequenz, Leistung, Temperatur. Hier werden sie Punkt für Punkt übernommen, und am Ende sagt dir die Seite, bei wie vielen Punkten sie welche gefunden hat. Ist die Zahl null, weißt du es also vor dem Hochladen und nicht danach.

Dasselbe gilt für die Wegpunkte, also die Punkte, die jemand von Hand gesetzt hat: die Hütte, die Quelle, die Abzweigung, an der sich alle verlaufen. Sie sind das Einzige in der Datei, das keine Maschine geschrieben hat, und ein Zusammenfügen, das sie wegwirft, löscht die einzige menschliche Arbeit, die darin steckte. Wegpunkte, die in zwei Dateien mit demselben Namen und denselben Koordinaten vorkommen, werden nur einmal übernommen.

Und auch die Felder, die kaum jemand beachtet, die aber vom Empfänger stammen, bleiben erhalten: hdop, sat, fix, also wie viele Satelliten empfangen wurden und wie gut der Empfang an diesem Punkt war. Dir nützen sie nichts, aber den Programmen, die später entscheiden müssen, welchen Punkten sie trauen.

Die Datei, die herauskommt, ist GPX 1.1, und das ist keine bloße Behauptung: Der Test für dieses Tool übergibt die erzeugte Datei dem offiziellen Schema, also der Spezifikation selbst, und verlangt, dass sie akzeptiert wird. Das ist nötig, weil innerhalb eines Punkts die Reihenfolge der Felder vorgeschrieben ist, und eine Datei mit Feldern in anderer Reihenfolge öffnet sich in einem Texteditor problemlos, wird aber von den Portalen abgelehnt, die beim Ablehnen nie erklären, warum.

Was es nicht tut, offen gesagt

Es erfindet keine Punkte. Wo eine Lücke ist, bleibt eine Lücke: Die Seite interpoliert nicht, zeichnet keine plausible Kurve zwischen dem Ende eines Teils und dem Anfang des nächsten und rekonstruiert das fehlende Stück nicht. Wenn du das einzige Segment wählst, zeichnet die gerade Linie das Programm, mit dem du die Datei öffnest, und du weißt es vorher, weil es dir hier gesagt wurde.

Es bereinigt kein GPS-Rauschen. Wenn ein Track die klassische Zacke von fünfzig Metern hat, weil du unter einem Dach warst, bleibt diese Zacke. Um zu sehen, was in einem Track steckt (echte Strecke, Höhenmeter mit Schwelle gegen das Rauschen, Steigungen und Höhenprofil), ist die richtige Seite GPX-Track analysieren.

Es macht nicht das Gegenteil. Einen Track in Stücke zu teilen, ist eine andere Aufgabe, und die gibt es hier nicht. Auch an den Höhenwerten ändert es nichts: Wenn deine Uhr sie um zwanzig Meter falsch misst, sind sie auch danach um zwanzig Meter falsch, denn sie zu korrigieren hieße, ein Geländemodell zu haben und die Differenz zu erfinden.

Ähnliche Tools