TCX in KMZ umwandeln

TCX kannst du hier kostenlos und ohne Konto in KMZ umwandeln: Datei oben ablegen, und ein, zwei Sekunden später steht das Ergebnis zum Herunterladen bereit. Die Umwandlung läuft in deinem eigenen Browser, die Datei wird also nie hochgeladen — das klappt unter Windows, macOS und Linux ebenso wie auf iPhone und Android, und es funktioniert selbst dann noch, wenn du das Netz abschaltest.

  • Wo es läuft In deinem Browser. Die Datei wird nicht hochgeladen.
  • Neu aufgebaut KMZ funktioniert anders als TCX. Es ist also nicht der schleichende Qualitätsverlust eines verlustbehafteten Codecs: Was KMZ ausdrücken kann, wird originalgetreu wiedergegeben — was dort keine Entsprechung hat, bleibt ganz weg.
  • Größenbegrenzung Bis 100 MB pro Datei, kostenlos und ohne Konto.
  • Gut zu wissen Positionen, Höhen und Zeitstempel kommen mit. Sensordaten, Gestaltung und eingebettete Bilder nicht.

Bis zu 100 Dateien auf einmal. Gemischte Formate sind kein Problem.

Das Problem, das ein Vereinsvorstand jeden Sonntag hat

Eine TCX-Datei lässt sich für die meisten Menschen nicht öffnen. Sie trägt eine Endung, die niemand kennt, sie ist XML statt etwas, das ein Doppelklick darstellt, und die Software, die sie richtig liest, ist die Trainingsplattform, die der Empfänger vielleicht gar nicht nutzt. Schickt man eine solche Datei an den Wanderwart eines Vereins, an die Streckenplanung einer Radausschreibung oder an die Vorsitzende einer Ortsgruppe des Deutschen Alpenvereins, kommt meist die Rückfrage, was das eigentlich sei.

Ein KMZ ergibt einen Globus mit einer Linie darauf. Dieser Unterschied — zwischen einer Datei, die erklärt werden muss, und einer, die sich einfach öffnet — ist der ganze Grund für diese Umwandlung, und es lohnt sich, klar zu sagen: Es handelt sich um eine Darstellungsentscheidung, keine inhaltliche. An der Strecke selbst ändert sich nichts. Was sich ändert, ist, ob die Gegenstelle sie sehen kann, ohne dass jemand sie durch die Datei führen muss.

Woher der Faktor achtundvierzig kommt

Gemessen an einer Trainingseinheit mit 7.200 Punkten — zwei Stunden bei einer Aufzeichnung pro Sekunde, mit Zeit und Höhe — lag die TCX-Datei bei rund 2,2 Megabyte, die zwischenzeitliche KML-Datei bei rund 258 Kilobyte und die fertige KMZ-Datei bei rund 47 Kilobyte. Das sind ungefähr 315 Byte je Trackpunkt, reduziert auf unter sieben.

Zwei voneinander unabhängige Effekte stapeln sich hier, und es lohnt sich, sie auseinanderzuhalten. Der erste Rückgang, fast neun zu eins, entsteht, weil aus der Trainingsdatei eine Zeichnung wird: Die ausführliche `<Position>`-Auszeichnung, die Zeitstempel und die Sensorelemente verschwinden dabei alle, unwiederbringlich. Der zweite, fünfeinhalb zu eins, ist die Deflate-Kompression, und der ist vollständig umkehrbar. Nur der zweite ist tatsächlich Kompression — das Ganze als Kompression zu bezeichnen, würde nahelegen, das Original stecke noch irgendwo darin.

Ein einziges Dokument, ohne Beiwerk

Wer die Ausgabedatei in „.zip" umbenennt und öffnet, findet genau ein Element namens `doc.kml` an der Wurzel des Archivs. Genau dieser Name an genau dieser Stelle ist das, wonach jeder KML-Leser zuerst sucht, weshalb die Datei ohne jede Rückfalllogik öffnet.

Es steckt sonst nichts darin — kein Bilderordner, keine Symbole, kein zweites Dokument, kein Manifest. Die meisten im Umlauf befindlichen KMZ-Dateien tragen zusätzliche Elemente neben der KML-Datei, wofür das Format eigentlich gedacht ist; diese hier erledigt die engere Aufgabe, ein einzelnes Dokument unter einem einzelnen Dateinamen zu komprimieren. Das macht das Archiv auch trivial nachprüfbar: Wer genau wissen will, was der Wanderwart zu sehen bekommt, extrahiert diese eine Datei und liest sie.

Was die Ortsgruppe damit nicht machen kann

Alles, was eine Trainingsplattform ausliest, fehlt. Herzfrequenz, Trittfrequenz, Leistung, die Laufdistanz an jedem Punkt, Kalorien, die Rundeneinteilung und jeder Rundendurchschnitt gehen verloren, weil ein Google-Earth-Dokument dafür kein passendes Element besitzt. Es gibt also nichts auszuwerten, nur eine Strecke zum Betrachten.

Mit ihnen verschwinden die Zeitstempel, und genau das fällt Empfängern auf. Der Zeitregler von Google Earth — das Element, das eine Aufzeichnung nachspielt — braucht ein gx:Track mit parallelen `<when>`-Werten, und diese Umwandlung schreibt eine schlichte LineString. Soll die Gegenstelle die Einheit tatsächlich auswerten, die TCX-Datei selbst schicken oder in GPX wandeln, das die Zeit behält und das die meiste Trainingssoftware einliest.

Was auf dem Bildschirm der Gegenstelle erscheint

Ein Platzhalter pro Aktivität, benannt nach der Sportart — „Running", „Biking" oder „Other", weil eine TCX-Aktivität kein eigenes Namensfeld besitzt und der Titel, den man von der Plattform kennt, in einer Datenbank steckt statt im Export. Die Linie folgt dem Gelände statt es zu durchschneiden, weil bei jeder LineString ein Tessellations-Flag gesetzt wird, und sie erscheint in Google Earths Standarddarstellung, weil kein eigener Stil geschrieben wird.

Es gibt keine Stecknadeln. Eine TCX-Datei kennt kein Wegpunkt-Konzept, also wird nichts zu einer Markierung, und die Gegenstelle sieht in der Seitenleiste eine bloße Linie. Soll ein Start, ein Gipfel oder ein Treffpunkt hervorgehoben werden, ist der praktische Weg, die Platzhalter nach dem Öffnen direkt in Google Earth zu ergänzen und die Datei zurückzuspeichern — das dauert eine Minute und ergibt eine bessere Ausschreibung als jeder Konverter allein.

Die geraden Streckenabschnitte vorab erklären

Trackpunkte ohne `<Position>` werden verworfen, und Uhren zeichnen sie immer dann auf, wenn der Empfänger keinen Himmel sieht: Tunnel, Unterführungen, Parkhäuser, tiefe Häuserschluchten. In der KMZ-Datei fehlen diese Abschnitte, sodass die Linie geradlinig vom letzten bekannten Punkt zum nächsten nach der Lücke verläuft, mitunter quer über einen Fluss oder durch einen Hügel.

Das sieht wie ein Fehler aus und ist keiner — die Datei enthielt diese Positionen nie, und keine Umwandlung kann sie nachliefern. Ein Satz in der Begleitmail lohnt sich, wenn die Strecke einen offensichtlichen Sprung hat, denn die Alternative ist, dass die Gegenstelle die Datei für kaputt hält. Eine reine Innenraumeinheit besitzt an keiner Stelle einen Fix und ergibt gar keine Geometrie — in diesem Fall meldet die Umwandlung, dass keine Strecke oder kein Wegpunkt gefunden wurde, was zutreffend ist.

Zwischen dem Archiv und dem Original wählen

Die KMZ-Datei schicken, wenn die Frage „welchen Weg bist du gefahren" lautet und die Gegenstelle keine Trainingsplattform ist. Die TCX-Datei schicken, wenn es um die Einheit selbst geht — Tempo, Anstrengung, Zwischenzeiten — und die Gegenstelle eine Software hat, die sie liest. Beides schicken, wenn unklar ist, welches gefragt ist — zusammen sind sie noch immer unter drei Megabyte, und die Unklarheit kostet mehr Zeit als die Bytes.

Die eine Kombination, die man vermeiden sollte, ist, nur die KMZ-Datei zu schicken und sie als Archiv der Einheit zu behandeln. Das ist sie nicht, und sie lässt sich nicht zurückverwandeln: Die Trainingsdaten existieren in der Datei nicht, und kein Werkzeug kann sie rekonstruieren. Die TCX-Datei dort aufbewahren, wo sonst auch die Trainingsdaten liegen, und die KMZ-Datei so betrachten, wie man ein aus einem Dokument exportiertes PDF betrachten würde.

Änderungen bedeuten, das Archiv vorher zu entpacken

Eine KMZ-Datei lässt sich nicht direkt bearbeiten. Um den Platzhalter umzubenennen, die Linie einzufärben oder einen einzelnen Ausreißer zu entfernen, die Datei in „.zip" umbenennen, das Dokument entpacken, die XML-Datei bearbeiten und mit dem Dokument an der Wurzel des Archivs — nicht in einem Unterordner — wieder zusammenpacken. Genau dieses Detail geht am häufigsten schief, und die Auswirkung ist eine Datei, die in manchen Programmen eine leere Karte zeigt und in anderen einwandfrei funktioniert.

Wer mit mehreren Korrekturrunden rechnet, behält eine KML-Datei als Arbeitsfassung und erzeugt bei jedem Versand eine frische KMZ-Datei daraus. Das ist dieselbe Disziplin wie bei einem Quelldokument, aus dem exportiert wird, und vermeidet die Lage, dass die einzige Kopie einer korrigierten Strecke in einem Archiv steckt, das jemand anders bereits hat.

Ein Sammelexport ergibt eine Reihe gleich beschrifteter Einträge

Eine als Sammelexport von einer Trainingsplattform heruntergeladene TCX-Datei kann mehrere Aktivitäten in einem Dokument enthalten, und jede davon wird im Archiv zu einem eigenen Platzhalter. Alle übernehmen ihren Namen von der Sportart, sodass ein Monat Radfahren in der Seitenleiste der Gegenstelle als Spalte lauter „Biking"-Einträge landet, übereinandergezeichnet auf dem Globus, ohne dass sich sagen ließe, welcher der Dienstag und welcher der Sonntag war. Sie einzeln durchzuklicken, um die richtige zu finden, ist der einzige Weg dorthin und ein schlechtes Mitbringsel.

Vor der Umwandlung zu trennen ist die Lösung. Die Aktivitätsgrenzen sind in der XML-Datei unübersehbar — jedes `<Activity>`-Element beginnt mit seinem eigenen `<Id>`-Zeitstempel —, sodass sich die Datei mechanisch in eine Einheit pro Dokument zerlegen lässt, und jede einzeln umgewandelt ergibt ein Archiv pro Fahrt mit einem Dateinamen, der sagt, welche das ist. Wo sie tatsächlich zusammengehören, ist die Alternative, den `<name>` jedes Platzhalters in der KML-Datei vor dem Zippen zu bearbeiten — das dauert ungefähr genauso lange und ergibt eine Seitenleiste, die man tatsächlich lesen kann.

Verpackt auf dem eigenen Rechner, nicht auf einem fremden Server

Die TCX-Datei wird eingelesen, die KML-Datei geschrieben und das Archiv gepackt — alles innerhalb dieses Browser-Tabs. Keine Anfrage transportiert die Datei irgendwohin, was der Netzwerktab während einer Umwandlung zeigt, und die Seite funktioniert auch mit getrennter Verbindung, sobald sie einmal geladen ist.

Die naheliegende Alternative, ein Web-Konverter oder eine Komprimierungsseite, bedeutet, dass ein Dokument mit Herzfrequenz und Wohnadresse über den Rechner einer fremden Firma läuft, nur damit ein E-Mail-Anhang kleiner wird. Verschickt wird das Ergebnis ohnehin an jemand Bestimmtes — das ist ein Empfänger, den man selbst gewählt hat. Die Umwandlung lokal zu erledigen hält es bei diesem einen.

TCX in KMZ umwandeln — so geht es

  1. Leg deine TCX-Datei auf dieser Seite ab, oder klick, um eine auszuwählen.
  2. Wähl KMZ als Ziel. Die Umwandlung läuft in deinem Browser, die Datei wird nicht hochgeladen.
  3. Lade die fertige KMZ-Datei herunter.

TCX und KMZ im Vergleich: was sich ändert

TCX im Vergleich zu KMZ
TCXKMZ
Vollständiger NameTraining Center XMLGepacktes KML
Dateiendung.tcx.kmz
Medientypapplication/vnd.garmin.tcx+xmlapplication/vnd.google-earth.kmz
Erstmals veröffentlicht2007
Herausgegeben vonGarminKeyhole
SpezifikationTraining Center XMLOGC KML 2.3
LizenzlageVeröffentlicht, nicht standardisiertOffener Standard
Heutiger StandAktuellAktuell
Öffnet im BrowserKein BrowserKein Browser
Stattdessen erwogenGPX, FITKML, GPX

Das Ergebnis öffnen

Die üblichen Programme überschneiden sich nicht: TCX öffnest du in Garmin Connect, Strava und TrainingPeaks, KMZ in Google Earth und QGIS — wer das Ergebnis bekommt, braucht also eines aus der zweiten Reihe.

Wofür die beiden Formate gedacht sind

Die beiden zielen auf verschiedene Arbeit: TCX auf die Sportaufzeichnung, KMZ auf Karten. Das lohnt sich vorher abzuwägen — der Grund, aus dem es das eine gibt, ist meist der Grund, aus dem das andere unpraktisch ist.

TCX stammt von Garmin und wurde 2007 veröffentlicht. Festgehalten ist das in Training Center XML — lohnt sich zu kennen, wenn die Datei das Programm überleben soll, das sie geschrieben hat.

KMZ kommt von Keyhole, festgehalten in OGC KML 2.3. Google Earth und QGIS lesen das Format.

TCX zu KMZ: häufige Fragen

Werden meine TCX-Dateien irgendwo hochgeladen?

Nein. Diese Umwandlung läuft vollständig in deinem Browser, die Datei verlässt dein Gerät also nicht. Du kannst das selbst nachprüfen: Öffne den Netzwerk-Tab der Entwicklerwerkzeuge und wandle etwas um. Zu sehen sind die Seite selbst und die Statistik- und Werbeanfragen, mit denen dieser Dienst bezahlt wird — und keine einzige, die deine Datei trägt.

Ist das Umwandeln von TCX in KMZ kostenlos?

Ja. Kein Konto, kein Wasserzeichen und kein Tageskontingent, das sich verbraucht — es läuft auf deinem eigenen Rechner, du darfst also so oft wiederkommen, wie du willst. Dateien bis 100 MB verarbeitet der Browser, 100 auf einmal.

Geht beim Umwandeln von TCX in KMZ Qualität verloren?

TCX und KMZ beschreiben Inhalte auf grundverschiedene Weise. Die Umwandlung ist deshalb ein Nachbau und keine Kopie: originalgetreu, aber nicht Byte für Byte dasselbe. Positionen, Höhen und Zeitstempel kommen mit. Sensordaten, Gestaltung und eingebettete Bilder nicht.

Muss ich etwas installieren, um KMZ-Dateien zu öffnen?

Für die Umwandlung selbst nicht — sie läuft in dem Browser, den du ohnehin offen hast. Zum Öffnen brauchst du danach das Programm, das auf deinem Gerät üblicherweise Zipped KML anzeigt.

Mehr über diese Formate