Skip to content

Commit

Permalink
Initial commit of tcx2kmz.
Browse files Browse the repository at this point in the history
  • Loading branch information
twpayne committed Dec 28, 2009
1 parent 877da4e commit ea1fb7b
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions tcx2kmz
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/usr/bin/python

import sys

import kml
from tcx import TCX


def valid_coordinates(trackpoints):
return ((t.longitude_degrees, t.latitude_degrees, 0) for t in trackpoints if t.longitude_degrees and t.latitude_degrees)


def main(argv):
tcx = TCX.parse(sys.stdin)
folder = kml.Folder()
for activity in tcx.activities:
placemark = kml.Placemark(name=activity.id)
multi_geometry = kml.MultiGeometry()
for lap in activity.laps:
line_string = kml.LineString(coordinates=valid_coordinates(lap.track))
multi_geometry.add(line_string)
placemark.add(multi_geometry)
folder.add(placemark)
kml.kml('2.0', folder).write(sys.stdout)


if __name__ == '__main__':
main(sys.argv)

0 comments on commit ea1fb7b

Please sign in to comment.