TCX in KML umwandeln

TCX kannst du hier kostenlos und ohne Konto in KML 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 KML funktioniert anders als TCX. Es ist also nicht der schleichende Qualitätsverlust eines verlustbehafteten Codecs: Was KML 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.

Eine Umwandlung in ein Bild, nicht in eine Analyse

Eine TCX ist dicht gefüllt. Jede Sekunde einer Einheit hält sie Position, Höhe, zurückgelegte Strecke, oft Puls, Trittfrequenz und Leistung fest, gruppiert in Runden, die jeweils eigene Dauer, Distanz, Kalorien und Pulswerte tragen. Es ist die informationsreichste Datei, die die meisten Sportlerinnen und Sportler besitzen.

Eine KML-Linie ist eine Liste von Koordinaten. Mehr ist am Ziel nicht vorhanden, die Umwandlung ist also keine Übersetzung, sondern eine Reduktion: Von acht oder neun Datenströmen überlebt einer, und die Struktur drumherum überlebt nicht. Aus dem richtigen Grund gemacht — man will das Tal zeigen, durch das der Anstieg führte, oder eine Route jemandem präsentieren, der nie dort war — ist genau diese Datenmenge angemessen. In dem Glauben gemacht, eine Google-Earth-Datei sei eine tragbare Kopie des Trainings, wirft sie das Training weg.

Eine Tourenbeschreibung für die eigene Sektion oder den Verein

Der typische deutsche Anlass ist ein Tourenbericht: Eine DAV-Sektion, ein Radverein oder eine Laufgruppe möchte eine gemeinsam gefahrene oder gelaufene Strecke im Vereinsblog oder in einer Tourendokumentation zeigen, gerade bei Bergtouren, wo die Geländeform mehr sagt als jede zweidimensionale Karte. Für diesen Zweck ist die Reduktion auf eine Linie genau richtig — niemand liest bei einem Tourenbericht Pulswerte mit.

Wichtig ist dabei, die Erwartung zu klären: Wer die Aufzeichnung als Trainingsdatensatz weiterreichen will — etwa an eine Trainerin, die die Belastungsstruktur einer Einheit ansehen soll —, ist mit dieser Umwandlung falsch bedient. Für diesen Fall bleibt die TCX oder eine Umwandlung nach GPX die richtige Wahl, weil beide die Zeitachse behalten.

Was bei der Umwandlung endgültig zurückbleibt

Je Trackpunkt: HeartRateBpm, Cadence, DistanceMeters und der Extensions-Block, der Watt und Laufkadenz trägt. Je Runde: Gesamtzeit, Distanz, Höchstgeschwindigkeit, Kalorien, mittlerer und maximaler Puls, Intensität und Auslösemethode. Je Aktivität: die Rundenaufteilung selbst und jeder Block, der das aufzeichnende Gerät benennt.

Was übertragen wird, ist die Position jedes Punkts und seine Höhe, die zum dritten Wert der Koordinate wird. Der Grund liegt in der Struktur, nicht im Aufwand: KML bildet eine Zeichnung ab, und eine Zeichnung kennt Geometrie und Erscheinung, aber keinen an einem Zeitpunkt gemessenen Wert. Es gibt kein Element, das einen Puls aufnehmen könnte, also gibt es auch keine Version dieser Umwandlung, die einen behält.

Selbst die Uhr bleibt zurück

Die Zeitstempel verschwinden ebenfalls, und das überrascht meist mehr als die Sensordaten. Eine LineString speichert nur Koordinaten, also wird das Time-Feld jedes TCX-Trackpunkts verworfen, und die KML hält fest, wohin die Linie führte, ohne festzuhalten, wann welcher Abschnitt erreicht wurde.

Sichtbar wird das in Google Earth daran, dass der Zeitschieber — das Element, mit dem sich eine Aufzeichnung abspielen und beim Zeichnen zusehen lässt — für diese Datei nicht erscheint. Diese Animation braucht ein gx:Track-Element mit parallelen when-Werten, und diese Umwandlung schreibt eine gewöhnliche LineString. Soll die Einheit tatsächlich zeitlich nachvollziehbar sein, ist TCX zu GPX die richtige Umwandlung — Google Earth öffnet eine GPX direkt.

Das Gelände sehen — der ehrliche Grund für diese Umwandlung

Was Google Earth bietet, das eine zweidimensionale Karte nicht kann, ist Relief. Die Ansicht kippen, und der Anstieg, an den man sich als lang erinnert, wird zu einer Form mit einem sichtbaren Gefälle, die Abfahrt hat auf einer Seite eine Wand, und eine nie befahrene Strecke hört auf, eine Abstraktion zu sein. Für einen Tourenbericht oder um zu erklären, warum ein Abschnitt so anstrengend war, ist das tatsächlich nützlich, und keine der verworfenen Daten hätte dabei geholfen.

Die Linie wird mit gesetzter Tessellierungsmarkierung geschrieben, die den Renderer anweist, jeden Abschnitt zu unterteilen und dem Gelände zwischen den Stützpunkten zu folgen. Ohne sie würde eine gerade Strecke über ein Tal unter der Oberfläche verlaufen und die Spur im Hang verschwinden — das sähe wie eine kaputte Datei aus und wäre nur ein Darstellungsfehler. Mit gesetzter Markierung bleibt die Route über die gesamte Länge sichtbar, und nur so lohnt sich die Geländeansicht überhaupt.

Die Höhe steckt in der Datei und liegt trotzdem am Boden

Jede Koordinate ist ein Dreifachwert, und der dritte trägt die Höhe aus AltitudeMeters in Metern. Das Höhenprofil der Einheit steht also in der KML, und Software, die sie als Daten liest, findet es dort.

Google Earth zeichnet es trotzdem nicht, weil kein altitudeMode angegeben ist und die Voreinstellung die Linie ans Gelände klammert. Für eine GPS-Aufzeichnung ist das die richtige Voreinstellung: Barometrische und satellitengestützte Höhe schwanken beide um mehrere Dutzend Meter, und eine unruhig über einem Grat schwebende Linie sähe wie ein Fehler aus, nicht wie eine Messung. Wer altitudeMode auf absolute setzt, hebt die Linie von Hand in die Luft und sieht, wie stark der Empfänger tatsächlich gedriftet ist — gelegentlich lehrreich, nie schmeichelhaft.

Die geraden Sprünge, wo der Empfänger den Himmel verlor

Ein Trackpunkt ohne Position kann keine Koordinate werden und fällt weg. Uhren nehmen Puls und Trittfrequenz auch durch Tunnel, Unterführungen und Parkhäuser weiter auf, sodass diese Abschnitte in der TCX als gültige Punkte mit Zeit, aber ohne Ort existieren — und in der KML als gar nichts.

Auf dem Globus zeigt sich das als gerade Linie zwischen dem letzten Fixpunkt vor dem Hindernis und dem ersten danach, quer über alles dazwischen. Das ist keine Beschädigung und nichts zum Reparieren; die Datei enthielt die Zwischenpositionen nie. Eine Halleneinheit, bei der kein Punkt eine Position hat, erzeugt gar keine Geometrie, und die Umwandlung meldet, dass keine Strecke oder Wegpunkte gefunden wurden — die korrekte Beschreibung einer Einheit, die nirgendwohin führte.

Die Sportart ist die einzige verfügbare Beschriftung

Jede Aktivität wird zu einem Placemark, und dessen Name stammt aus dem Sport-Attribut — vom TCX-Schema auf eine kurze Liste beschränkt, in der Praxis also Running, Biking oder Other. Genau das erscheint in der Google-Earth-Seitenleiste.

Der in Garmin Connect oder Strava vergebene Titel der Einheit gehört zur Datenbank dieser Plattform und ist nicht Teil des Exports, er lässt sich also nicht mitnehmen. Landen mehrere Einheiten im selben Earth-Projekt, wird die Seitenleiste zu einer Spalte gleichlautender Wörter, und das nachträgliche Umbenennen des name-Elements in der KML ist die Lösung — eine Ein-Zeilen-Änderung je Placemark, und die Datei ist absichtlich reiner Text, damit genau solche Änderungen einfach bleiben.

Runden verschwinden, und mit ihnen die Struktur der Einheit

Rundengrenzen werden zu einer durchgängigen Linie geglättet. Ein KML-Placemark kennt keine Unterteilung innerhalb einer Linie, sodass zwölf Intervalle und eine gleichmäßige Dauereinheit optisch identische Geometrie ergeben und nichts auf der Karte markiert, wo eine Wiederholung begann oder endete.

Soll die Struktur des Trainings trotzdem gezeigt werden, geht das nur anders: separate, von Hand in Google Earth gesetzte Placemarks, oder nachträglich hinzugefügte Anmerkungen. Die TCX vor der Umwandlung in einzelne Aktivitäten je Intervall aufzuteilen liefert getrennte Linien, ist aber meist mehr Aufwand, als schlicht zu beschreiben, welcher Abschnitt der Karte anstrengend war.

Dasselbe gilt für alles andere, was die Datei kannte und die Karte nicht: wo der Wind drehte, wo sich die Gruppe trennte, wo der technische Defekt passierte — nichts davon steht in einer Linie, und Google Earth bietet keinen Weg, es abzuleiten. Ein Placemark mit einer kurzen Beschreibung an dieser Stelle sagt einer Leserin mehr als jede Geometrie, und es kostet ein paar Sekunden, sobald die Datei ohnehin geöffnet ist.

Eine deutlich kleinere Datei, mit klarem Grund

Gemessen an einer dicht aufgezeichneten Strecke mit 7.200 Punkten, die Zeit und Höhe trugen, kam eine TCX in dieser Form auf rund 2,2 MB und die entsprechende KML auf rund 258 KB — etwa 315 Byte je Trackpunkt gegenüber 36 je Koordinate. Ein echter Garmin-Export mit Puls und Trittfrequenz auf jedem Punkt fällt noch größer aus, sodass der Faktor in der Praxis meist über acht liegt.

Nichts an diesem Rückgang ist Kompression, und ihn als Effizienz zu lesen wäre der falsche Schluss. Es ist eine recht direkte Messung dessen, was die Datei nicht mehr enthält: die Tag-Namen, die Zeitstempel und die Sensorwerte. Ist die kleinere Datei genau das, was gebraucht wird, ist das in Ordnung — nur die TCX aufbewahren, denn aus der KML lässt sie sich nicht zurückgewinnen.

Eine Streckenkarte, ohne die Einheit aus der Hand zu geben

Die TCX wird eingelesen und die KML in diesem Browsertab geschrieben. Es geht keine Anfrage mit der Datei irgendwohin, was sich während einer Umwandlung im Netzwerkbereich der Entwicklerwerkzeuge nachprüfen lässt, und die Seite funktioniert nach dem Laden auch bei getrennter Verbindung weiter.

Die zu konvertierende Datei ist Gesundheits- und Standortdaten in einem Dokument — Puls gegen Zeit, Position gegen Zeit, meist beginnend an der eigenen Haustür. Das Ergebnis ist weniger preisgebend, weil die Sensorströme und die Uhr fehlen, aber die Route zeichnet weiterhin einen Ausschnitt aus einem Leben nach. Die Karte lokal zu erzeugen bedeutet, dass das reichhaltigere Original nie auf dem Weg zum ärmeren Bild das eigene Gerät verlässt.

TCX in KML umwandeln — so geht es

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

TCX und KML im Vergleich: was sich ändert

TCX im Vergleich zu KML
TCXKML
Vollständiger NameTraining Center XMLKeyhole Markup Language
Dateiendung.tcx.kml
Medientypapplication/vnd.garmin.tcx+xmlapplication/vnd.google-earth.kml+xml
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, FITKMZ, GPX

Das Ergebnis öffnen

Die üblichen Programme überschneiden sich nicht: TCX öffnest du in Garmin Connect, Strava und TrainingPeaks, KML in Google Earth, QGIS und ArcGIS — 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, KML 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.

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

TCX zu KML: 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 KML 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 KML Qualität verloren?

TCX und KML 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 KML-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 Keyhole Markup Language anzeigt.

Mehr über diese Formate