Trees | Indices | Help |
|
---|
|
object --+ | list --+ | Trackpoints
Since: 0.10.0
|
|||
new list |
|
||
list
|
|
||
ET.ElementTree |
|
||
Inherited from Inherited from |
|
|||
Inherited from |
|
|
Import GPX data files import_locations() returns a series of lists representing track segments with Trackpoint objects as contents. It expects data files in GPX format, as specified in GPX 1.1 Schema Documentation, which is XML such as: <?xml version="1.0" encoding="utf-8" standalone="no"?> <gpx version="1.1" creator="PocketGPSWorld.com" xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"> <trk> <trkseg> <trkpt lat="52.015" lon="-0.221"> <name>Home</name> <desc>My place</desc> </trkpt> <trkpt lat="52.167" lon="0.390"> <name>MSR</name> <desc>Microsoft Research, Cambridge</desc> </trkpt> </trkseg> </trk> </gpx> The reader uses Python's ElementTree
module, so should be very fast when importing data. The above file
processed by import_locations() will return the following [[Trackpoint(52.015, -0.221, "Home", "My place"), Trackpoint(52.167, 0.390, "MSR", "Microsoft Research, Cambridge")], ] >>> trackpoints = Trackpoints(open("gpx_tracks")) >>> for value in sorted(trackpoints[0], ... key=lambda x: x.name.lower()): ... print(value) Home (52°00'54"N, 000°13'15"W) [My place] MSR (52°10'01"N, 000°23'24"E) [Microsoft Research, Cambridge]
|
Generate GPX element tree from Trackpoints >>> from sys import stdout >>> locations = Trackpoints(open("gpx_tracks")) >>> xml = locations.export_gpx_file() >>> xml.write(stdout) <ns0:gpx xmlns:ns0="http://www.topografix.com/GPX/1/1"><ns0:trk><ns0:trkseg><ns0:trkpt lat="52.015" lon="-0.221"><ns0:name>Home</ns0:name><ns0:desc>My place</ns0:desc></ns0:trkpt><ns0:trkpt lat="52.167" lon="0.39"><ns0:name>MSR</ns0:name><ns0:desc>Microsoft Research, Cambridge</ns0:desc></ns0:trkpt></ns0:trkseg></ns0:trk></ns0:gpx>
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Tue May 20 12:41:17 2008 | http://epydoc.sourceforge.net |