pygpx icon indicating copy to clipboard operation
pygpx copied to clipboard

Library designed for parsing and manipulating GPX files

This library is designed for parsing and manipulating gpx files in Python.

This project originally started: http://www.benno.id.au/code/pygpx/ by Ben Leslie. Modified by Nick Lang to work with GPX v1.1: https://github.com/fxdgear/pygpx

I am modifying it further. Changes are in CHANGE-LOG.

Prerequisites

Required by pygpx:

* lxml

pygpx has now been converted to v0.3. * v0.3 now supports the GPX schema v1.1. All files using pygpx should validate against v1.1 * pygpx now ships with the schema v1.1 and will run a validation test before running. * Garmin supports exporting files to GPX valid against v1.1 so you shouldn't have any problems if you're using garmin software.

Tests

::

nosetests

API example:

::

from pygpx import GPX
gpx = GPX("some_data.gpx")
tracks = gpx.tracks
for track in tracks:
    print track.name
    for trkseg in track.trksegs:
        for trkpnt in trkseg.trkpts:
            print trkpnt.lat
            print trkpnt.lon
            print trkpnt.elevation
            print trkpnt.hr
            print trkpnt.time
    
    print track.full_duration()
    print track.distance()