Skip to content
/ gpxpy Public
forked from tkrajina/gpxpy

gpx-py is a python GPX parser. GPX -- GPS eXchange Format, a XML based file format for GPS track logs.

License

Notifications You must be signed in to change notification settings

esplorio/gpxpy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gpxpy -- GPX file parser

This is a simple python library for parsing and manipulating GPX files. GPX is an XML based format for GPS tracks.

You can see it in action on my online GPS track editor and organizer.

Usage

import gpxpy.parser as parser

gpx_file = open( 'test_files/cerknicko-jezero.gpx', 'r' )

gpx_parser = parser.GPXParser( gpx_file )
gpx_parser.parse()

gpx_file.close()

gpx = gpx_parser.get_gpx()

for track in gpx.tracks:
	for segment in track.segments:
		for point in segment.points:
			print 'Point at ({0},{1}) -> {2}'.format( point.latitude, point.longitude, point.elevation )

for waypoint in gpx.waypoints:
	print 'waypoint {0} -> ({1},{2})'.format( waypoint.name, waypoint.latitude, waypoint.longitude )
	
for route in gpx.routes:
	print 'Route:'
	for point in route:
		print 'Point at ({0},{1}) -> {2}'.format( point.latitude, point.longitude, point.elevation )

# There are more utility methods and functions...

# You can manipulate/add/remove tracks, segments, points, waypoints and routes and
# get the GPX XML file from the resulting object:

print 'GPX:', gpx.to_xml()

License

GPX.py is licensed under the Apache License, Version 2.0

About

gpx-py is a python GPX parser. GPX -- GPS eXchange Format, a XML based file format for GPS track logs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%