/tcx-to-kml-tour

Converts Garmin TCX activity tracking files into KML touring files for rendering in Google Earth Desktop.

Primary LanguageJavaScriptMIT LicenseMIT

TCX to KML Tour

Converts Garmin .tcx activity tracking files into .kml touring files for Google Earth Desktop renderings.

Demo of KML Tour movie, created in Google Earth Desktop

Full Demo Video

Usage

Setup

Requirements:

  • git
  • node JS
git clone https://github.com/brev/tcx-to-kml-tour.git
cd tcx-to-kml-tour
npm install

Input

Reads your .tcx activity files from tcx/ directory:

<?xml version="1.0" encoding="UTF-8"?>
<TrainingCenterDatabase
    xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
      http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2
      http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd">
  <Activities>
    <Activity Sport="Running">
      <Id>2016-10-09T15:03:13+00:00</Id>
      <Lap StartTime="2016-10-09T15:03:13+00:00">
        <Track>
          <Trackpoint>
            ...

Conversion

$ node tcx-to-kml-tour.js

Ran 6.43 mi on 4_26_15.tcx
  generating tour: tour/2015-04-26T15:57:53+00:00.kml
  generating png: tour/2015-04-26T15:57:53+00:00.png

Done processing 1  TCX activity files.

Output

Writes .kml touring and .png overlay files into tour/ directory:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"
     xmlns:gx="http://www.google.com/kml/ext/2.2">
  <Document>
    <gx:Tour>
      <gx:Playlist>
        <gx:FlyTo>
          <LookAt>
            ...
    <ScreenOverlay>
      ...
    <Placemark>
      <LineString>
        <coordinates>
          ...