The gpxpy package provides a bunch of great tools for parsing, correcting, and manipulating GPX files. It also has some nice analysis capabilities built into it. You can get a few valuable metrics about your run/bike right out of the box. These include
Let's start by importing package of course! We'll also go ahead and import other packages that will be used in this notebook.
import gpxpy
import gpxpy.gpx
import glob
import os
import datetime
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
Before we really get started, we shoul probably see what the GPX format is.
Let's load up the first file in our data set and look at it's contents.
gpx_files = glob.glob(os.path.join("rundata","*.gpx"))
%cat ./${os.path.join("rundata",gpx_files[0])}
<?xml version="1.0" encoding="UTF-8"?> <gpx version="1.1" creator="RunKeeper - http://www.runkeeper.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1"> <trk> <name><![CDATA[Running 6/21/11 5:49 am]]></name> <time>2011-06-21T05:49:43Z</time> <trkseg> <trkpt lat="34.789056733" lon="-86.791616417"><ele>216.7</ele><time>2011-06-21T05:49:43Z</time></trkpt> <trkpt lat="34.789059133" lon="-86.791517717"><ele>216.9</ele><time>2011-06-21T05:49:45Z</time></trkpt> <trkpt lat="34.789063417" lon="-86.791391000"><ele>217.0</ele><time>2011-06-21T05:49:50Z</time></trkpt> <trkpt lat="34.789069200" lon="-86.791261650"><ele>217.1</ele><time>2011-06-21T05:49:54Z</time></trkpt> <trkpt lat="34.789081917" lon="-86.791144083"><ele>217.2</ele><time>2011-06-21T05:49:57Z</time></trkpt> <trkpt lat="34.789059500" lon="-86.791042233"><ele>217.3</ele><time>2011-06-21T05:50:01Z</time></trkpt> <trkpt lat="34.789030983" lon="-86.790939500"><ele>217.3</ele><time>2011-06-21T05:50:06Z</time></trkpt> <trkpt lat="34.789017000" lon="-86.790821283"><ele>217.3</ele><time>2011-06-21T05:50:10Z</time></trkpt> <trkpt lat="34.789011583" lon="-86.790693250"><ele>217.3</ele><time>2011-06-21T05:50:14Z</time></trkpt> <trkpt lat="34.789003467" lon="-86.790570867"><ele>217.3</ele><time>2011-06-21T05:50:17Z</time></trkpt> <trkpt lat="34.789015400" lon="-86.790454633"><ele>217.1</ele><time>2011-06-21T05:50:21Z</time></trkpt> <trkpt lat="34.789007317" lon="-86.790337167"><ele>216.9</ele><time>2011-06-21T05:50:25Z</time></trkpt> <trkpt lat="34.789001300" lon="-86.790224983"><ele>216.7</ele><time>2011-06-21T05:50:30Z</time></trkpt> <trkpt lat="34.788996933" lon="-86.790107433"><ele>216.2</ele><time>2011-06-21T05:50:34Z</time></trkpt> <trkpt lat="34.788992167" lon="-86.789982817"><ele>215.6</ele><time>2011-06-21T05:50:37Z</time></trkpt> <trkpt lat="34.788972667" lon="-86.789863483"><ele>215.1</ele><time>2011-06-21T05:50:42Z</time></trkpt> <trkpt lat="34.788957783" lon="-86.789744017"><ele>214.5</ele><time>2011-06-21T05:50:45Z</time></trkpt> <trkpt lat="34.788944317" lon="-86.789617617"><ele>214.2</ele><time>2011-06-21T05:50:50Z</time></trkpt> <trkpt lat="34.788941567" lon="-86.789496917"><ele>213.8</ele><time>2011-06-21T05:50:54Z</time></trkpt> <trkpt lat="34.788935933" lon="-86.789377683"><ele>213.5</ele><time>2011-06-21T05:50:58Z</time></trkpt> <trkpt lat="34.788931817" lon="-86.789258533"><ele>212.8</ele><time>2011-06-21T05:51:02Z</time></trkpt> <trkpt lat="34.788924967" lon="-86.789137017"><ele>212.2</ele><time>2011-06-21T05:51:05Z</time></trkpt> <trkpt lat="34.788926633" lon="-86.789025317"><ele>211.5</ele><time>2011-06-21T05:51:09Z</time></trkpt> <trkpt lat="34.788944500" lon="-86.788915367"><ele>210.9</ele><time>2011-06-21T05:51:14Z</time></trkpt> <trkpt lat="34.788974600" lon="-86.788796183"><ele>210.6</ele><time>2011-06-21T05:51:17Z</time></trkpt> <trkpt lat="34.789013417" lon="-86.788683217"><ele>210.4</ele><time>2011-06-21T05:51:21Z</time></trkpt> <trkpt lat="34.789059600" lon="-86.788577400"><ele>210.1</ele><time>2011-06-21T05:51:25Z</time></trkpt> <trkpt lat="34.789114633" lon="-86.788473917"><ele>209.8</ele><time>2011-06-21T05:51:30Z</time></trkpt> <trkpt lat="34.789200167" lon="-86.788414183"><ele>209.5</ele><time>2011-06-21T05:51:33Z</time></trkpt> <trkpt lat="34.789280150" lon="-86.788336150"><ele>209.3</ele><time>2011-06-21T05:51:37Z</time></trkpt> <trkpt lat="34.789364217" lon="-86.788273000"><ele>209.0</ele><time>2011-06-21T05:51:41Z</time></trkpt> <trkpt lat="34.789450383" lon="-86.788229333"><ele>209.0</ele><time>2011-06-21T05:51:45Z</time></trkpt> <trkpt lat="34.789536850" lon="-86.788200367"><ele>209.0</ele><time>2011-06-21T05:51:49Z</time></trkpt> <trkpt lat="34.789621733" lon="-86.788182783"><ele>209.0</ele><time>2011-06-21T05:51:53Z</time></trkpt> <trkpt lat="34.789718483" lon="-86.788140233"><ele>209.0</ele><time>2011-06-21T05:51:57Z</time></trkpt> <trkpt lat="34.789811750" lon="-86.788096217"><ele>209.0</ele><time>2011-06-21T05:52:01Z</time></trkpt> <trkpt lat="34.789900033" lon="-86.788066967"><ele>209.2</ele><time>2011-06-21T05:52:05Z</time></trkpt> <trkpt lat="34.789992917" lon="-86.788035450"><ele>209.4</ele><time>2011-06-21T05:52:10Z</time></trkpt> <trkpt lat="34.790092783" lon="-86.788007933"><ele>209.5</ele><time>2011-06-21T05:52:14Z</time></trkpt> <trkpt lat="34.790181900" lon="-86.787960683"><ele>209.7</ele><time>2011-06-21T05:52:17Z</time></trkpt> <trkpt lat="34.790262917" lon="-86.787920400"><ele>209.9</ele><time>2011-06-21T05:52:22Z</time></trkpt> <trkpt lat="34.790357650" lon="-86.787884333"><ele>210.1</ele><time>2011-06-21T05:52:26Z</time></trkpt> <trkpt lat="34.790453617" lon="-86.787840717"><ele>210.3</ele><time>2011-06-21T05:52:30Z</time></trkpt> <trkpt lat="34.790539467" lon="-86.787803867"><ele>210.5</ele><time>2011-06-21T05:52:33Z</time></trkpt> <trkpt lat="34.790632283" lon="-86.787763467"><ele>210.6</ele><time>2011-06-21T05:52:38Z</time></trkpt> <trkpt lat="34.790717567" lon="-86.787729083"><ele>210.8</ele><time>2011-06-21T05:52:41Z</time></trkpt> <trkpt lat="34.790802850" lon="-86.787689633"><ele>211.0</ele><time>2011-06-21T05:52:45Z</time></trkpt> <trkpt lat="34.790893433" lon="-86.787658283"><ele>211.1</ele><time>2011-06-21T05:52:49Z</time></trkpt> <trkpt lat="34.790975800" lon="-86.787628483"><ele>211.2</ele><time>2011-06-21T05:52:53Z</time></trkpt> <trkpt lat="34.791070467" lon="-86.787603150"><ele>211.3</ele><time>2011-06-21T05:52:57Z</time></trkpt> <trkpt lat="34.791156617" lon="-86.787567517"><ele>211.4</ele><time>2011-06-21T05:53:02Z</time></trkpt> <trkpt lat="34.791247167" lon="-86.787517700"><ele>211.5</ele><time>2011-06-21T05:53:06Z</time></trkpt> <trkpt lat="34.791340550" lon="-86.787475717"><ele>211.5</ele><time>2011-06-21T05:53:09Z</time></trkpt> <trkpt lat="34.791437133" lon="-86.787430683"><ele>211.6</ele><time>2011-06-21T05:53:13Z</time></trkpt> <trkpt lat="34.791520500" lon="-86.787398317"><ele>211.7</ele><time>2011-06-21T05:53:17Z</time></trkpt> <trkpt lat="34.791615300" lon="-86.787368383"><ele>211.8</ele><time>2011-06-21T05:53:21Z</time></trkpt> <trkpt lat="34.791711300" lon="-86.787324117"><ele>212.0</ele><time>2011-06-21T05:53:25Z</time></trkpt> <trkpt lat="34.791806150" lon="-86.787303050"><ele>212.2</ele><time>2011-06-21T05:53:29Z</time></trkpt> <trkpt lat="34.791901217" lon="-86.787297167"><ele>212.3</ele><time>2011-06-21T05:53:33Z</time></trkpt> <trkpt lat="34.791995883" lon="-86.787312750"><ele>212.4</ele><time>2011-06-21T05:53:37Z</time></trkpt> <trkpt lat="34.792079750" lon="-86.787357933"><ele>212.5</ele><time>2011-06-21T05:53:41Z</time></trkpt> <trkpt lat="34.792145767" lon="-86.787417317"><ele>212.5</ele><time>2011-06-21T05:53:45Z</time></trkpt> <trkpt lat="34.792202217" lon="-86.787490067"><ele>212.6</ele><time>2011-06-21T05:53:51Z</time></trkpt> <trkpt lat="34.792286250" lon="-86.787549883"><ele>212.7</ele><time>2011-06-21T05:53:54Z</time></trkpt> <trkpt lat="34.792350167" lon="-86.787627217"><ele>212.8</ele><time>2011-06-21T05:53:58Z</time></trkpt> <trkpt lat="34.792417633" lon="-86.787696367"><ele>212.9</ele><time>2011-06-21T05:54:02Z</time></trkpt> <trkpt lat="34.792510100" lon="-86.787695133"><ele>213.0</ele><time>2011-06-21T05:54:06Z</time></trkpt> <trkpt lat="34.792590100" lon="-86.787678200"><ele>212.9</ele><time>2011-06-21T05:54:09Z</time></trkpt> <trkpt lat="34.792674083" lon="-86.787636533"><ele>212.8</ele><time>2011-06-21T05:54:13Z</time></trkpt> <trkpt lat="34.792749600" lon="-86.787599367"><ele>212.7</ele><time>2011-06-21T05:54:16Z</time></trkpt> <trkpt lat="34.792845233" lon="-86.787532483"><ele>212.6</ele><time>2011-06-21T05:54:20Z</time></trkpt> <trkpt lat="34.792937767" lon="-86.787465767"><ele>212.5</ele><time>2011-06-21T05:54:24Z</time></trkpt> <trkpt lat="34.793025033" lon="-86.787411600"><ele>212.5</ele><time>2011-06-21T05:54:28Z</time></trkpt> <trkpt lat="34.793110000" lon="-86.787401183"><ele>212.4</ele><time>2011-06-21T05:54:32Z</time></trkpt> <trkpt lat="34.793197817" lon="-86.787422517"><ele>212.6</ele><time>2011-06-21T05:54:36Z</time></trkpt> <trkpt lat="34.793272683" lon="-86.787486933"><ele>212.9</ele><time>2011-06-21T05:54:40Z</time></trkpt> <trkpt lat="34.793335383" lon="-86.787581250"><ele>213.2</ele><time>2011-06-21T05:54:44Z</time></trkpt> <trkpt lat="34.793378667" lon="-86.787691667"><ele>213.5</ele><time>2011-06-21T05:54:48Z</time></trkpt> <trkpt lat="34.793423083" lon="-86.787789783"><ele>213.8</ele><time>2011-06-21T05:54:52Z</time></trkpt> <trkpt lat="34.793455950" lon="-86.787900383"><ele>214.2</ele><time>2011-06-21T05:54:56Z</time></trkpt> <trkpt lat="34.793482767" lon="-86.788022133"><ele>214.5</ele><time>2011-06-21T05:55:00Z</time></trkpt> <trkpt lat="34.793517133" lon="-86.788127733"><ele>214.9</ele><time>2011-06-21T05:55:04Z</time></trkpt> <trkpt lat="34.793551567" lon="-86.788233717"><ele>215.5</ele><time>2011-06-21T05:55:08Z</time></trkpt> <trkpt lat="34.793577133" lon="-86.788329317"><ele>216.0</ele><time>2011-06-21T05:55:12Z</time></trkpt> <trkpt lat="34.793607567" lon="-86.788431217"><ele>216.5</ele><time>2011-06-21T05:55:16Z</time></trkpt> <trkpt lat="34.793636000" lon="-86.788532733"><ele>216.7</ele><time>2011-06-21T05:55:20Z</time></trkpt> <trkpt lat="34.793667067" lon="-86.788627183"><ele>216.9</ele><time>2011-06-21T05:55:25Z</time></trkpt> <trkpt lat="34.793695533" lon="-86.788728150"><ele>217.1</ele><time>2011-06-21T05:55:28Z</time></trkpt> <trkpt lat="34.793728583" lon="-86.788836817"><ele>217.3</ele><time>2011-06-21T05:55:32Z</time></trkpt> <trkpt lat="34.793754417" lon="-86.788945950"><ele>217.5</ele><time>2011-06-21T05:55:36Z</time></trkpt> <trkpt lat="34.793781467" lon="-86.789051083"><ele>217.6</ele><time>2011-06-21T05:55:40Z</time></trkpt> <trkpt lat="34.793817850" lon="-86.789155517"><ele>217.8</ele><time>2011-06-21T05:55:44Z</time></trkpt> <trkpt lat="34.793849350" lon="-86.789255500"><ele>218.0</ele><time>2011-06-21T05:55:48Z</time></trkpt> <trkpt lat="34.793885417" lon="-86.789346667"><ele>218.3</ele><time>2011-06-21T05:55:52Z</time></trkpt> <trkpt lat="34.793956983" lon="-86.789399067"><ele>218.5</ele><time>2011-06-21T05:55:56Z</time></trkpt> <trkpt lat="34.794039767" lon="-86.789443917"><ele>218.8</ele><time>2011-06-21T05:56:00Z</time></trkpt> <trkpt lat="34.794118433" lon="-86.789484700"><ele>219.1</ele><time>2011-06-21T05:56:05Z</time></trkpt> <trkpt lat="34.794195383" lon="-86.789529150"><ele>219.4</ele><time>2011-06-21T05:56:08Z</time></trkpt> <trkpt lat="34.794266250" lon="-86.789578750"><ele>219.6</ele><time>2011-06-21T05:56:12Z</time></trkpt> <trkpt lat="34.794330683" lon="-86.789659750"><ele>219.9</ele><time>2011-06-21T05:56:15Z</time></trkpt> <trkpt lat="34.794381400" lon="-86.789754133"><ele>220.2</ele><time>2011-06-21T05:56:20Z</time></trkpt> <trkpt lat="34.794422167" lon="-86.789857833"><ele>220.3</ele><time>2011-06-21T05:56:23Z</time></trkpt> <trkpt lat="34.794456050" lon="-86.789970800"><ele>220.4</ele><time>2011-06-21T05:56:27Z</time></trkpt> <trkpt lat="34.794461983" lon="-86.790089750"><ele>220.5</ele><time>2011-06-21T05:56:31Z</time></trkpt> <trkpt lat="34.794447217" lon="-86.790204567"><ele>220.3</ele><time>2011-06-21T05:56:36Z</time></trkpt> <trkpt lat="34.794406283" lon="-86.790307383"><ele>220.1</ele><time>2011-06-21T05:56:40Z</time></trkpt> <trkpt lat="34.794344733" lon="-86.790404267"><ele>219.9</ele><time>2011-06-21T05:56:43Z</time></trkpt> <trkpt lat="34.794268583" lon="-86.790469867"><ele>219.7</ele><time>2011-06-21T05:56:47Z</time></trkpt> <trkpt lat="34.794188150" lon="-86.790519633"><ele>219.6</ele><time>2011-06-21T05:56:51Z</time></trkpt> <trkpt lat="34.794094800" lon="-86.790555717"><ele>219.5</ele><time>2011-06-21T05:56:56Z</time></trkpt> <trkpt lat="34.793998000" lon="-86.790561800"><ele>219.4</ele><time>2011-06-21T05:56:59Z</time></trkpt> <trkpt lat="34.793898583" lon="-86.790537033"><ele>219.2</ele><time>2011-06-21T05:57:03Z</time></trkpt> <trkpt lat="34.793804333" lon="-86.790501500"><ele>219.2</ele><time>2011-06-21T05:57:07Z</time></trkpt> <trkpt lat="34.793710700" lon="-86.790436817"><ele>219.2</ele><time>2011-06-21T05:57:11Z</time></trkpt> <trkpt lat="34.793630133" lon="-86.790364267"><ele>219.2</ele><time>2011-06-21T05:57:15Z</time></trkpt> <trkpt lat="34.793568700" lon="-86.790278983"><ele>219.2</ele><time>2011-06-21T05:57:18Z</time></trkpt> <trkpt lat="34.793535567" lon="-86.790173067"><ele>219.2</ele><time>2011-06-21T05:57:22Z</time></trkpt> <trkpt lat="34.793517333" lon="-86.790059267"><ele>219.1</ele><time>2011-06-21T05:57:26Z</time></trkpt> <trkpt lat="34.793492750" lon="-86.789940233"><ele>219.0</ele><time>2011-06-21T05:57:30Z</time></trkpt> <trkpt lat="34.793493950" lon="-86.789828000"><ele>218.8</ele><time>2011-06-21T05:57:34Z</time></trkpt> <trkpt lat="34.793509433" lon="-86.789704233"><ele>218.6</ele><time>2011-06-21T05:57:38Z</time></trkpt> <trkpt lat="34.793534733" lon="-86.789583367"><ele>218.5</ele><time>2011-06-21T05:57:42Z</time></trkpt> <trkpt lat="34.793604567" lon="-86.789522483"><ele>218.5</ele><time>2011-06-21T05:57:46Z</time></trkpt> <trkpt lat="34.793663917" lon="-86.789444867"><ele>218.4</ele><time>2011-06-21T05:57:50Z</time></trkpt> <trkpt lat="34.793673167" lon="-86.789323150"><ele>218.3</ele><time>2011-06-21T05:57:55Z</time></trkpt> <trkpt lat="34.793631417" lon="-86.789225367"><ele>218.0</ele><time>2011-06-21T05:57:58Z</time></trkpt> <trkpt lat="34.793602667" lon="-86.789121383"><ele>217.7</ele><time>2011-06-21T05:58:02Z</time></trkpt> <trkpt lat="34.793567833" lon="-86.789006167"><ele>217.5</ele><time>2011-06-21T05:58:06Z</time></trkpt> <trkpt lat="34.793533150" lon="-86.788889050"><ele>217.3</ele><time>2011-06-21T05:58:10Z</time></trkpt> <trkpt lat="34.793499100" lon="-86.788798633"><ele>217.1</ele><time>2011-06-21T05:58:13Z</time></trkpt> <trkpt lat="34.793466900" lon="-86.788674317"><ele>216.9</ele><time>2011-06-21T05:58:17Z</time></trkpt> <trkpt lat="34.793424333" lon="-86.788567650"><ele>216.7</ele><time>2011-06-21T05:58:21Z</time></trkpt> <trkpt lat="34.793385467" lon="-86.788455233"><ele>216.5</ele><time>2011-06-21T05:58:25Z</time></trkpt> <trkpt lat="34.793346900" lon="-86.788342117"><ele>216.0</ele><time>2011-06-21T05:58:29Z</time></trkpt> <trkpt lat="34.793323667" lon="-86.788246650"><ele>215.5</ele><time>2011-06-21T05:58:32Z</time></trkpt> <trkpt lat="34.793285217" lon="-86.788136300"><ele>214.9</ele><time>2011-06-21T05:58:36Z</time></trkpt> <trkpt lat="34.793244217" lon="-86.788026117"><ele>214.5</ele><time>2011-06-21T05:58:40Z</time></trkpt> <trkpt lat="34.793219567" lon="-86.787926333"><ele>214.2</ele><time>2011-06-21T05:58:43Z</time></trkpt> <trkpt lat="34.793167383" lon="-86.787821000"><ele>213.9</ele><time>2011-06-21T05:58:47Z</time></trkpt> <trkpt lat="34.793149433" lon="-86.787706867"><ele>213.6</ele><time>2011-06-21T05:58:51Z</time></trkpt> <trkpt lat="34.793125017" lon="-86.787597417"><ele>213.4</ele><time>2011-06-21T05:58:55Z</time></trkpt> <trkpt lat="34.793090667" lon="-86.787483850"><ele>213.1</ele><time>2011-06-21T05:58:59Z</time></trkpt> <trkpt lat="34.793004083" lon="-86.787492400"><ele>212.8</ele><time>2011-06-21T05:59:04Z</time></trkpt> <trkpt lat="34.792910417" lon="-86.787523333"><ele>212.5</ele><time>2011-06-21T05:59:08Z</time></trkpt> <trkpt lat="34.792819583" lon="-86.787582017"><ele>212.6</ele><time>2011-06-21T05:59:13Z</time></trkpt> <trkpt lat="34.792743417" lon="-86.787641433"><ele>212.7</ele><time>2011-06-21T05:59:17Z</time></trkpt> <trkpt lat="34.792668283" lon="-86.787710517"><ele>212.8</ele><time>2011-06-21T05:59:21Z</time></trkpt> <trkpt lat="34.792615017" lon="-86.787790933"><ele>212.9</ele><time>2011-06-21T05:59:24Z</time></trkpt> <trkpt lat="34.792534767" lon="-86.787869567"><ele>213.0</ele><time>2011-06-21T05:59:28Z</time></trkpt> <trkpt lat="34.792448050" lon="-86.787859000"><ele>213.0</ele><time>2011-06-21T05:59:33Z</time></trkpt> <trkpt lat="34.792374067" lon="-86.787765000"><ele>212.9</ele><time>2011-06-21T05:59:37Z</time></trkpt> <trkpt lat="34.792315083" lon="-86.787669100"><ele>212.8</ele><time>2011-06-21T05:59:41Z</time></trkpt> <trkpt lat="34.792259633" lon="-86.787593917"><ele>212.7</ele><time>2011-06-21T05:59:45Z</time></trkpt> <trkpt lat="34.792205933" lon="-86.787501817"><ele>212.6</ele><time>2011-06-21T05:59:48Z</time></trkpt> <trkpt lat="34.792141850" lon="-86.787402267"><ele>212.5</ele><time>2011-06-21T05:59:52Z</time></trkpt> <trkpt lat="34.792073483" lon="-86.787346467"><ele>212.5</ele><time>2011-06-21T05:59:55Z</time></trkpt> <trkpt lat="34.791981283" lon="-86.787291550"><ele>212.4</ele><time>2011-06-21T05:59:59Z</time></trkpt> <trkpt lat="34.791881683" lon="-86.787270783"><ele>212.3</ele><time>2011-06-21T06:00:03Z</time></trkpt> <trkpt lat="34.791786800" lon="-86.787281617"><ele>212.2</ele><time>2011-06-21T06:00:07Z</time></trkpt> <trkpt lat="34.791698167" lon="-86.787314333"><ele>212.0</ele><time>2011-06-21T06:00:11Z</time></trkpt> <trkpt lat="34.791609950" lon="-86.787346850"><ele>211.8</ele><time>2011-06-21T06:00:16Z</time></trkpt> <trkpt lat="34.791518400" lon="-86.787380383"><ele>211.7</ele><time>2011-06-21T06:00:19Z</time></trkpt> <trkpt lat="34.791427450" lon="-86.787414100"><ele>211.6</ele><time>2011-06-21T06:00:23Z</time></trkpt> <trkpt lat="34.791331033" lon="-86.787452217"><ele>211.5</ele><time>2011-06-21T06:00:27Z</time></trkpt> <trkpt lat="34.791237883" lon="-86.787491067"><ele>211.5</ele><time>2011-06-21T06:00:31Z</time></trkpt> <trkpt lat="34.791148950" lon="-86.787532717"><ele>211.4</ele><time>2011-06-21T06:00:35Z</time></trkpt> <trkpt lat="34.791052300" lon="-86.787574033"><ele>211.3</ele><time>2011-06-21T06:00:39Z</time></trkpt> <trkpt lat="34.790959350" lon="-86.787602150"><ele>211.2</ele><time>2011-06-21T06:00:43Z</time></trkpt> <trkpt lat="34.790867267" lon="-86.787636833"><ele>211.1</ele><time>2011-06-21T06:00:47Z</time></trkpt> <trkpt lat="34.790766483" lon="-86.787694333"><ele>211.0</ele><time>2011-06-21T06:00:51Z</time></trkpt> <trkpt lat="34.790670583" lon="-86.787744933"><ele>210.8</ele><time>2011-06-21T06:00:55Z</time></trkpt> <trkpt lat="34.790578700" lon="-86.787786400"><ele>210.6</ele><time>2011-06-21T06:00:59Z</time></trkpt> <trkpt lat="34.790483850" lon="-86.787825867"><ele>210.5</ele><time>2011-06-21T06:01:03Z</time></trkpt> <trkpt lat="34.790392200" lon="-86.787856417"><ele>210.3</ele><time>2011-06-21T06:01:07Z</time></trkpt> <trkpt lat="34.790300000" lon="-86.787892900"><ele>210.1</ele><time>2011-06-21T06:01:11Z</time></trkpt> <trkpt lat="34.790204433" lon="-86.787928950"><ele>209.9</ele><time>2011-06-21T06:01:15Z</time></trkpt> <trkpt lat="34.790109550" lon="-86.787961000"><ele>209.7</ele><time>2011-06-21T06:01:20Z</time></trkpt> <trkpt lat="34.790015483" lon="-86.787993500"><ele>209.5</ele><time>2011-06-21T06:01:23Z</time></trkpt> <trkpt lat="34.789926133" lon="-86.788026067"><ele>209.4</ele><time>2011-06-21T06:01:27Z</time></trkpt> <trkpt lat="34.789832717" lon="-86.788056317"><ele>209.2</ele><time>2011-06-21T06:01:31Z</time></trkpt> <trkpt lat="34.789755300" lon="-86.788097133"><ele>209.0</ele><time>2011-06-21T06:01:35Z</time></trkpt> <trkpt lat="34.789717450" lon="-86.788222350"><ele>209.3</ele><time>2011-06-21T06:01:39Z</time></trkpt> <trkpt lat="34.789717550" lon="-86.788321433"><ele>209.5</ele><time>2011-06-21T06:01:42Z</time></trkpt> <trkpt lat="34.789753650" lon="-86.788438417"><ele>209.8</ele><time>2011-06-21T06:01:46Z</time></trkpt> <trkpt lat="34.789794833" lon="-86.788559617"><ele>210.1</ele><time>2011-06-21T06:01:50Z</time></trkpt> <trkpt lat="34.789822567" lon="-86.788676500"><ele>210.4</ele><time>2011-06-21T06:01:54Z</time></trkpt> <trkpt lat="34.789837117" lon="-86.788799767"><ele>210.6</ele><time>2011-06-21T06:01:58Z</time></trkpt> <trkpt lat="34.789850567" lon="-86.788918133"><ele>210.9</ele><time>2011-06-21T06:02:02Z</time></trkpt> <trkpt lat="34.789853383" lon="-86.789036483"><ele>211.5</ele><time>2011-06-21T06:02:07Z</time></trkpt> <trkpt lat="34.789858133" lon="-86.789151933"><ele>212.2</ele><time>2011-06-21T06:02:11Z</time></trkpt> <trkpt lat="34.789856233" lon="-86.789270783"><ele>212.8</ele><time>2011-06-21T06:02:14Z</time></trkpt> <trkpt lat="34.789861067" lon="-86.789395800"><ele>213.5</ele><time>2011-06-21T06:02:18Z</time></trkpt> <trkpt lat="34.789863000" lon="-86.789517967"><ele>213.8</ele><time>2011-06-21T06:02:22Z</time></trkpt> <trkpt lat="34.789867100" lon="-86.789637700"><ele>214.2</ele><time>2011-06-21T06:02:26Z</time></trkpt> <trkpt lat="34.789868817" lon="-86.789758650"><ele>214.5</ele><time>2011-06-21T06:02:30Z</time></trkpt> <trkpt lat="34.789879367" lon="-86.789883067"><ele>215.0</ele><time>2011-06-21T06:02:34Z</time></trkpt> <trkpt lat="34.789883517" lon="-86.790006250"><ele>215.5</ele><time>2011-06-21T06:02:38Z</time></trkpt> <trkpt lat="34.789892500" lon="-86.790107833"><ele>215.9</ele><time>2011-06-21T06:02:42Z</time></trkpt> <trkpt lat="34.789899767" lon="-86.790216383"><ele>216.4</ele><time>2011-06-21T06:02:47Z</time></trkpt> <trkpt lat="34.789913733" lon="-86.790336817"><ele>216.5</ele><time>2011-06-21T06:02:51Z</time></trkpt> <trkpt lat="34.789917367" lon="-86.790454083"><ele>216.5</ele><time>2011-06-21T06:02:54Z</time></trkpt> <trkpt lat="34.789916583" lon="-86.790583500"><ele>216.6</ele><time>2011-06-21T06:02:58Z</time></trkpt> <trkpt lat="34.789909067" lon="-86.790697650"><ele>216.7</ele><time>2011-06-21T06:03:02Z</time></trkpt> <trkpt lat="34.789904083" lon="-86.790816833"><ele>216.8</ele><time>2011-06-21T06:03:06Z</time></trkpt> <trkpt lat="34.789920000" lon="-86.790926233"><ele>216.9</ele><time>2011-06-21T06:03:10Z</time></trkpt> <trkpt lat="34.789925000" lon="-86.791046683"><ele>217.0</ele><time>2011-06-21T06:03:14Z</time></trkpt> <trkpt lat="34.789935117" lon="-86.791160950"><ele>217.0</ele><time>2011-06-21T06:03:18Z</time></trkpt> <trkpt lat="34.789937717" lon="-86.791266483"><ele>217.0</ele><time>2011-06-21T06:03:22Z</time></trkpt> <trkpt lat="34.789947867" lon="-86.791382167"><ele>217.0</ele><time>2011-06-21T06:03:26Z</time></trkpt> <trkpt lat="34.789957767" lon="-86.791499050"><ele>217.1</ele><time>2011-06-21T06:03:31Z</time></trkpt> <trkpt lat="34.789951217" lon="-86.791613400"><ele>217.2</ele><time>2011-06-21T06:03:34Z</time></trkpt> <trkpt lat="34.789948300" lon="-86.791726133"><ele>217.3</ele><time>2011-06-21T06:03:38Z</time></trkpt> <trkpt lat="34.789953050" lon="-86.791840067"><ele>217.4</ele><time>2011-06-21T06:03:43Z</time></trkpt> <trkpt lat="34.789956400" lon="-86.791949017"><ele>217.5</ele><time>2011-06-21T06:03:47Z</time></trkpt> <trkpt lat="34.789960400" lon="-86.792061117"><ele>217.5</ele><time>2011-06-21T06:03:50Z</time></trkpt> <trkpt lat="34.789967217" lon="-86.792188133"><ele>217.6</ele><time>2011-06-21T06:03:54Z</time></trkpt> <trkpt lat="34.789971283" lon="-86.792311300"><ele>217.7</ele><time>2011-06-21T06:03:58Z</time></trkpt> <trkpt lat="34.789976033" lon="-86.792432217"><ele>217.8</ele><time>2011-06-21T06:04:02Z</time></trkpt> <trkpt lat="34.789982417" lon="-86.792554667"><ele>217.9</ele><time>2011-06-21T06:04:06Z</time></trkpt> <trkpt lat="34.789969317" lon="-86.792674833"><ele>218.0</ele><time>2011-06-21T06:04:10Z</time></trkpt> <trkpt lat="34.789946917" lon="-86.792787067"><ele>218.0</ele><time>2011-06-21T06:04:14Z</time></trkpt> <trkpt lat="34.789909567" lon="-86.792887567"><ele>218.0</ele><time>2011-06-21T06:04:18Z</time></trkpt> <trkpt lat="34.789892200" lon="-86.792984533"><ele>218.0</ele><time>2011-06-21T06:04:22Z</time></trkpt> <trkpt lat="34.789900983" lon="-86.793103717"><ele>218.1</ele><time>2011-06-21T06:04:26Z</time></trkpt> <trkpt lat="34.789916550" lon="-86.793227317"><ele>218.2</ele><time>2011-06-21T06:04:30Z</time></trkpt> <trkpt lat="34.789915550" lon="-86.793349050"><ele>218.3</ele><time>2011-06-21T06:04:34Z</time></trkpt> <trkpt lat="34.789919833" lon="-86.793473517"><ele>218.4</ele><time>2011-06-21T06:04:38Z</time></trkpt> <trkpt lat="34.789911817" lon="-86.793578833"><ele>218.5</ele><time>2011-06-21T06:04:42Z</time></trkpt> <trkpt lat="34.789918100" lon="-86.793693800"><ele>218.5</ele><time>2011-06-21T06:04:46Z</time></trkpt> <trkpt lat="34.789930483" lon="-86.793814933"><ele>218.6</ele><time>2011-06-21T06:04:50Z</time></trkpt> <trkpt lat="34.789941017" lon="-86.793917650"><ele>218.7</ele><time>2011-06-21T06:04:53Z</time></trkpt> <trkpt lat="34.789935833" lon="-86.794017600"><ele>218.8</ele><time>2011-06-21T06:04:56Z</time></trkpt> <trkpt lat="34.789954817" lon="-86.794121200"><ele>218.9</ele><time>2011-06-21T06:05:00Z</time></trkpt> <trkpt lat="34.789946467" lon="-86.794220683"><ele>219.0</ele><time>2011-06-21T06:05:03Z</time></trkpt> <trkpt lat="34.789954883" lon="-86.794321367"><ele>219.0</ele><time>2011-06-21T06:05:06Z</time></trkpt> <trkpt lat="34.789957333" lon="-86.794446517"><ele>219.0</ele><time>2011-06-21T06:05:10Z</time></trkpt> <trkpt lat="34.789953967" lon="-86.794571000"><ele>219.0</ele><time>2011-06-21T06:05:14Z</time></trkpt> <trkpt lat="34.789950717" lon="-86.794683917"><ele>219.0</ele><time>2011-06-21T06:05:18Z</time></trkpt> <trkpt lat="34.789944733" lon="-86.794806700"><ele>219.0</ele><time>2011-06-21T06:05:22Z</time></trkpt> <trkpt lat="34.789942883" lon="-86.794924867"><ele>219.0</ele><time>2011-06-21T06:05:26Z</time></trkpt> <trkpt lat="34.789929667" lon="-86.795042967"><ele>219.0</ele><time>2011-06-21T06:05:30Z</time></trkpt> <trkpt lat="34.789870833" lon="-86.795126983"><ele>219.0</ele><time>2011-06-21T06:05:33Z</time></trkpt> <trkpt lat="34.789775867" lon="-86.795123250"><ele>219.0</ele><time>2011-06-21T06:05:37Z</time></trkpt> <trkpt lat="34.789675033" lon="-86.795122233"><ele>219.0</ele><time>2011-06-21T06:05:41Z</time></trkpt> <trkpt lat="34.789579433" lon="-86.795126750"><ele>219.0</ele><time>2011-06-21T06:05:45Z</time></trkpt> <trkpt lat="34.789485367" lon="-86.795130317"><ele>219.0</ele><time>2011-06-21T06:05:49Z</time></trkpt> <trkpt lat="34.789404417" lon="-86.795145200"><ele>219.0</ele><time>2011-06-21T06:05:53Z</time></trkpt> <trkpt lat="34.789309433" lon="-86.795135533"><ele>219.0</ele><time>2011-06-21T06:05:57Z</time></trkpt> <trkpt lat="34.789225700" lon="-86.795126700"><ele>219.0</ele><time>2011-06-21T06:06:01Z</time></trkpt> <trkpt lat="34.789174650" lon="-86.795008700"><ele>218.9</ele><time>2011-06-21T06:06:05Z</time></trkpt> <trkpt lat="34.789164600" lon="-86.794884533"><ele>218.8</ele><time>2011-06-21T06:06:09Z</time></trkpt> <trkpt lat="34.789174583" lon="-86.794777633"><ele>218.7</ele><time>2011-06-21T06:06:14Z</time></trkpt> <trkpt lat="34.789175267" lon="-86.794678317"><ele>218.6</ele><time>2011-06-21T06:06:17Z</time></trkpt> <trkpt lat="34.789189683" lon="-86.794547467"><ele>218.5</ele><time>2011-06-21T06:06:21Z</time></trkpt> <trkpt lat="34.789183267" lon="-86.794413250"><ele>218.5</ele><time>2011-06-21T06:06:25Z</time></trkpt> <trkpt lat="34.789210833" lon="-86.794283367"><ele>218.4</ele><time>2011-06-21T06:06:29Z</time></trkpt> <trkpt lat="34.789209233" lon="-86.794159400"><ele>218.3</ele><time>2011-06-21T06:06:33Z</time></trkpt> <trkpt lat="34.789212167" lon="-86.794013700"><ele>218.2</ele><time>2011-06-21T06:06:38Z</time></trkpt> <trkpt lat="34.789208300" lon="-86.793895367"><ele>218.1</ele><time>2011-06-21T06:06:42Z</time></trkpt> <trkpt lat="34.789215433" lon="-86.793780517"><ele>218.0</ele><time>2011-06-21T06:06:46Z</time></trkpt> <trkpt lat="34.789192067" lon="-86.793657500"><ele>218.0</ele><time>2011-06-21T06:06:50Z</time></trkpt> <trkpt lat="34.789182233" lon="-86.793543867"><ele>218.0</ele><time>2011-06-21T06:06:54Z</time></trkpt> <trkpt lat="34.789190967" lon="-86.793421467"><ele>218.0</ele><time>2011-06-21T06:06:58Z</time></trkpt> <trkpt lat="34.789187100" lon="-86.793313033"><ele>217.9</ele><time>2011-06-21T06:07:02Z</time></trkpt> <trkpt lat="34.789176733" lon="-86.793192583"><ele>217.8</ele><time>2011-06-21T06:07:06Z</time></trkpt> <trkpt lat="34.789169433" lon="-86.793072667"><ele>217.7</ele><time>2011-06-21T06:07:10Z</time></trkpt> <trkpt lat="34.789177033" lon="-86.792960350"><ele>217.6</ele><time>2011-06-21T06:07:14Z</time></trkpt> <trkpt lat="34.789188150" lon="-86.792852950"><ele>217.5</ele><time>2011-06-21T06:07:18Z</time></trkpt> <trkpt lat="34.789186600" lon="-86.792739767"><ele>217.5</ele><time>2011-06-21T06:07:22Z</time></trkpt> <trkpt lat="34.789172717" lon="-86.792619467"><ele>217.4</ele><time>2011-06-21T06:07:26Z</time></trkpt> <trkpt lat="34.789165683" lon="-86.792497000"><ele>217.2</ele><time>2011-06-21T06:07:30Z</time></trkpt> <trkpt lat="34.789168333" lon="-86.792380983"><ele>217.0</ele><time>2011-06-21T06:07:34Z</time></trkpt> <trkpt lat="34.789172500" lon="-86.792265533"><ele>216.8</ele><time>2011-06-21T06:07:38Z</time></trkpt> <trkpt lat="34.789178283" lon="-86.792149183"><ele>216.6</ele><time>2011-06-21T06:07:42Z</time></trkpt> <trkpt lat="34.789158267" lon="-86.792023650"><ele>216.5</ele><time>2011-06-21T06:07:47Z</time></trkpt> <trkpt lat="34.789147083" lon="-86.791912833"><ele>216.5</ele><time>2011-06-21T06:07:51Z</time></trkpt> <trkpt lat="34.789143050" lon="-86.791798567"><ele>216.4</ele><time>2011-06-21T06:07:54Z</time></trkpt> <trkpt lat="34.789128533" lon="-86.791676567"><ele>216.5</ele><time>2011-06-21T06:07:58Z</time></trkpt> <trkpt lat="34.789118950" lon="-86.791553967"><ele>216.5</ele><time>2011-06-21T06:08:02Z</time></trkpt> <trkpt lat="34.789111500" lon="-86.791432650"><ele>216.6</ele><time>2011-06-21T06:08:07Z</time></trkpt> <trkpt lat="34.789108533" lon="-86.791316317"><ele>216.7</ele><time>2011-06-21T06:08:11Z</time></trkpt> <trkpt lat="34.789102233" lon="-86.791217567"><ele>216.9</ele><time>2011-06-21T06:08:14Z</time></trkpt> <trkpt lat="34.789079483" lon="-86.791101633"><ele>217.1</ele><time>2011-06-21T06:08:18Z</time></trkpt> <trkpt lat="34.789037567" lon="-86.790997067"><ele>217.3</ele><time>2011-06-21T06:08:21Z</time></trkpt> <trkpt lat="34.789005500" lon="-86.790882050"><ele>217.3</ele><time>2011-06-21T06:08:24Z</time></trkpt> <trkpt lat="34.788986100" lon="-86.790762550"><ele>217.3</ele><time>2011-06-21T06:08:28Z</time></trkpt> <trkpt lat="34.788973117" lon="-86.790629383"><ele>217.3</ele><time>2011-06-21T06:08:32Z</time></trkpt> <trkpt lat="34.788977233" lon="-86.790502350"><ele>217.3</ele><time>2011-06-21T06:08:36Z</time></trkpt> <trkpt lat="34.788985450" lon="-86.790379283"><ele>217.1</ele><time>2011-06-21T06:08:40Z</time></trkpt> <trkpt lat="34.788980533" lon="-86.790261717"><ele>216.9</ele><time>2011-06-21T06:08:44Z</time></trkpt> <trkpt lat="34.788961550" lon="-86.790157083"><ele>216.7</ele><time>2011-06-21T06:08:47Z</time></trkpt> <trkpt lat="34.788957933" lon="-86.790057500"><ele>216.2</ele><time>2011-06-21T06:08:50Z</time></trkpt> <trkpt lat="34.788945867" lon="-86.789941350"><ele>215.6</ele><time>2011-06-21T06:08:54Z</time></trkpt> <trkpt lat="34.788943167" lon="-86.789838317"><ele>215.1</ele><time>2011-06-21T06:08:57Z</time></trkpt> <trkpt lat="34.788947183" lon="-86.789731150"><ele>214.5</ele><time>2011-06-21T06:09:01Z</time></trkpt> <trkpt lat="34.788937883" lon="-86.789620417"><ele>214.2</ele><time>2011-06-21T06:09:04Z</time></trkpt> <trkpt lat="34.788937683" lon="-86.789520500"><ele>213.8</ele><time>2011-06-21T06:09:07Z</time></trkpt> <trkpt lat="34.788932733" lon="-86.789415167"><ele>213.5</ele><time>2011-06-21T06:09:10Z</time></trkpt> <trkpt lat="34.788928367" lon="-86.789313867"><ele>213.1</ele><time>2011-06-21T06:09:13Z</time></trkpt> <trkpt lat="34.788919350" lon="-86.789212117"><ele>212.5</ele><time>2011-06-21T06:09:16Z</time></trkpt> <trkpt lat="34.788917817" lon="-86.789084600"><ele>211.8</ele><time>2011-06-21T06:09:20Z</time></trkpt> <trkpt lat="34.788932817" lon="-86.788970483"><ele>211.2</ele><time>2011-06-21T06:09:24Z</time></trkpt> <trkpt lat="34.788966533" lon="-86.788856067"><ele>210.9</ele><time>2011-06-21T06:09:28Z</time></trkpt> <trkpt lat="34.788998567" lon="-86.788751533"><ele>210.6</ele><time>2011-06-21T06:09:32Z</time></trkpt> <trkpt lat="34.789036583" lon="-86.788654483"><ele>210.4</ele><time>2011-06-21T06:09:35Z</time></trkpt> <trkpt lat="34.789076767" lon="-86.788557167"><ele>210.1</ele><time>2011-06-21T06:09:38Z</time></trkpt> <trkpt lat="34.789124400" lon="-86.788470883"><ele>209.8</ele><time>2011-06-21T06:09:41Z</time></trkpt> <trkpt lat="34.789188000" lon="-86.788384717"><ele>209.5</ele><time>2011-06-21T06:09:45Z</time></trkpt> <trkpt lat="34.789265067" lon="-86.788322950"><ele>209.3</ele><time>2011-06-21T06:09:49Z</time></trkpt> <trkpt lat="34.789343150" lon="-86.788274450"><ele>209.0</ele><time>2011-06-21T06:09:52Z</time></trkpt> <trkpt lat="34.789430683" lon="-86.788207200"><ele>209.0</ele><time>2011-06-21T06:09:56Z</time></trkpt> <trkpt lat="34.789544117" lon="-86.788150933"><ele>209.0</ele><time>2011-06-21T06:10:01Z</time></trkpt> <trkpt lat="34.789695033" lon="-86.788078467"><ele>209.2</ele><time>2011-06-21T06:10:08Z</time></trkpt> <trkpt lat="34.789766267" lon="-86.788030283"><ele>209.4</ele><time>2011-06-21T06:10:11Z</time></trkpt> <trkpt lat="34.789915350" lon="-86.787981367"><ele>209.5</ele><time>2011-06-21T06:10:17Z</time></trkpt> <trkpt lat="34.790008950" lon="-86.787963983"><ele>209.7</ele><time>2011-06-21T06:10:21Z</time></trkpt> <trkpt lat="34.790130717" lon="-86.787911450"><ele>209.9</ele><time>2011-06-21T06:10:26Z</time></trkpt> <trkpt lat="34.790269783" lon="-86.787879567"><ele>210.1</ele><time>2011-06-21T06:10:31Z</time></trkpt> <trkpt lat="34.790385550" lon="-86.787822200"><ele>210.3</ele><time>2011-06-21T06:10:35Z</time></trkpt> <trkpt lat="34.790490733" lon="-86.787775633"><ele>210.5</ele><time>2011-06-21T06:10:39Z</time></trkpt> <trkpt lat="34.790619400" lon="-86.787721217"><ele>210.6</ele><time>2011-06-21T06:10:44Z</time></trkpt> <trkpt lat="34.790729783" lon="-86.787702033"><ele>210.8</ele><time>2011-06-21T06:10:49Z</time></trkpt> <trkpt lat="34.790837550" lon="-86.787652967"><ele>211.0</ele><time>2011-06-21T06:10:54Z</time></trkpt> <trkpt lat="34.790923083" lon="-86.787632500"><ele>211.1</ele><time>2011-06-21T06:10:58Z</time></trkpt> <trkpt lat="34.791019883" lon="-86.787619900"><ele>211.2</ele><time>2011-06-21T06:11:02Z</time></trkpt> <trkpt lat="34.791107817" lon="-86.787588717"><ele>211.3</ele><time>2011-06-21T06:11:07Z</time></trkpt> <trkpt lat="34.791194283" lon="-86.787555550"><ele>211.4</ele><time>2011-06-21T06:11:11Z</time></trkpt> <trkpt lat="34.791281617" lon="-86.787526417"><ele>211.5</ele><time>2011-06-21T06:11:14Z</time></trkpt> <trkpt lat="34.791366700" lon="-86.787502883"><ele>211.5</ele><time>2011-06-21T06:11:17Z</time></trkpt> <trkpt lat="34.791455833" lon="-86.787481967"><ele>211.6</ele><time>2011-06-21T06:11:22Z</time></trkpt> <trkpt lat="34.791542983" lon="-86.787441033"><ele>211.7</ele><time>2011-06-21T06:11:25Z</time></trkpt> <trkpt lat="34.791628233" lon="-86.787393033"><ele>211.8</ele><time>2011-06-21T06:11:30Z</time></trkpt> <trkpt lat="34.791715967" lon="-86.787344550"><ele>212.0</ele><time>2011-06-21T06:11:33Z</time></trkpt> <trkpt lat="34.791813433" lon="-86.787319183"><ele>212.2</ele><time>2011-06-21T06:11:38Z</time></trkpt> <trkpt lat="34.791911350" lon="-86.787318367"><ele>212.3</ele><time>2011-06-21T06:11:42Z</time></trkpt> <trkpt lat="34.791999367" lon="-86.787332050"><ele>212.4</ele><time>2011-06-21T06:11:46Z</time></trkpt> <trkpt lat="34.792091117" lon="-86.787369517"><ele>212.5</ele><time>2011-06-21T06:11:50Z</time></trkpt> <trkpt lat="34.792164950" lon="-86.787437000"><ele>212.5</ele><time>2011-06-21T06:11:53Z</time></trkpt> <trkpt lat="34.792243633" lon="-86.787510100"><ele>212.6</ele><time>2011-06-21T06:11:58Z</time></trkpt> <trkpt lat="34.792321567" lon="-86.787567233"><ele>212.7</ele><time>2011-06-21T06:12:01Z</time></trkpt> <trkpt lat="34.792399867" lon="-86.787642283"><ele>212.8</ele><time>2011-06-21T06:12:05Z</time></trkpt> <trkpt lat="34.792461767" lon="-86.787712667"><ele>212.9</ele><time>2011-06-21T06:12:09Z</time></trkpt> <trkpt lat="34.792572000" lon="-86.787713933"><ele>212.9</ele><time>2011-06-21T06:12:13Z</time></trkpt> <trkpt lat="34.792668767" lon="-86.787681117"><ele>212.8</ele><time>2011-06-21T06:12:17Z</time></trkpt> <trkpt lat="34.792752050" lon="-86.787632667"><ele>212.7</ele><time>2011-06-21T06:12:21Z</time></trkpt> <trkpt lat="34.792834767" lon="-86.787570750"><ele>212.6</ele><time>2011-06-21T06:12:25Z</time></trkpt> <trkpt lat="34.792907833" lon="-86.787522483"><ele>212.5</ele><time>2011-06-21T06:12:28Z</time></trkpt> <trkpt lat="34.793004800" lon="-86.787445433"><ele>212.5</ele><time>2011-06-21T06:12:32Z</time></trkpt> <trkpt lat="34.793116867" lon="-86.787434517"><ele>212.4</ele><time>2011-06-21T06:12:37Z</time></trkpt> <trkpt lat="34.793247017" lon="-86.787450000"><ele>212.6</ele><time>2011-06-21T06:12:42Z</time></trkpt> <trkpt lat="34.793326150" lon="-86.787531383"><ele>212.9</ele><time>2011-06-21T06:12:46Z</time></trkpt> <trkpt lat="34.793373300" lon="-86.787620917"><ele>213.2</ele><time>2011-06-21T06:12:49Z</time></trkpt> <trkpt lat="34.793399033" lon="-86.787736833"><ele>213.5</ele><time>2011-06-21T06:12:53Z</time></trkpt> <trkpt lat="34.793414800" lon="-86.787849150"><ele>213.8</ele><time>2011-06-21T06:12:57Z</time></trkpt> <trkpt lat="34.793444867" lon="-86.787961483"><ele>214.2</ele><time>2011-06-21T06:13:01Z</time></trkpt> <trkpt lat="34.793474483" lon="-86.788068850"><ele>214.5</ele><time>2011-06-21T06:13:05Z</time></trkpt> <trkpt lat="34.793503317" lon="-86.788174417"><ele>214.9</ele><time>2011-06-21T06:13:09Z</time></trkpt> <trkpt lat="34.793541817" lon="-86.788274867"><ele>215.5</ele><time>2011-06-21T06:13:13Z</time></trkpt> <trkpt lat="34.793566000" lon="-86.788377767"><ele>216.0</ele><time>2011-06-21T06:13:17Z</time></trkpt> <trkpt lat="34.793607050" lon="-86.788491367"><ele>216.5</ele><time>2011-06-21T06:13:21Z</time></trkpt> <trkpt lat="34.793651933" lon="-86.788602767"><ele>216.7</ele><time>2011-06-21T06:13:25Z</time></trkpt> <trkpt lat="34.793695983" lon="-86.788693200"><ele>216.9</ele><time>2011-06-21T06:13:28Z</time></trkpt> <trkpt lat="34.793751733" lon="-86.788842133"><ele>217.1</ele><time>2011-06-21T06:13:33Z</time></trkpt> <trkpt lat="34.793778683" lon="-86.788974283"><ele>217.3</ele><time>2011-06-21T06:13:38Z</time></trkpt> <trkpt lat="34.793799633" lon="-86.789073333"><ele>217.5</ele><time>2011-06-21T06:13:42Z</time></trkpt> <trkpt lat="34.793831300" lon="-86.789170250"><ele>217.6</ele><time>2011-06-21T06:13:46Z</time></trkpt> <trkpt lat="34.793874900" lon="-86.789291650"><ele>217.8</ele><time>2011-06-21T06:13:51Z</time></trkpt> <trkpt lat="34.793927467" lon="-86.789394517"><ele>218.0</ele><time>2011-06-21T06:13:54Z</time></trkpt> <trkpt lat="34.794027133" lon="-86.789429867"><ele>218.3</ele><time>2011-06-21T06:14:00Z</time></trkpt> <trkpt lat="34.794110267" lon="-86.789437500"><ele>218.5</ele><time>2011-06-21T06:14:04Z</time></trkpt> <trkpt lat="34.794197800" lon="-86.789419967"><ele>218.8</ele><time>2011-06-21T06:14:07Z</time></trkpt> <trkpt lat="34.794273050" lon="-86.789465917"><ele>219.1</ele><time>2011-06-21T06:14:10Z</time></trkpt> <trkpt lat="34.794339550" lon="-86.789525333"><ele>219.4</ele><time>2011-06-21T06:14:13Z</time></trkpt> <trkpt lat="34.794400067" lon="-86.789624000"><ele>219.6</ele><time>2011-06-21T06:14:17Z</time></trkpt> <trkpt lat="34.794450100" lon="-86.789731183"><ele>219.9</ele><time>2011-06-21T06:14:21Z</time></trkpt> <trkpt lat="34.794500850" lon="-86.789844700"><ele>220.0</ele><time>2011-06-21T06:14:25Z</time></trkpt> <trkpt lat="34.794517933" lon="-86.789961983"><ele>220.1</ele><time>2011-06-21T06:14:29Z</time></trkpt> <trkpt lat="34.794512367" lon="-86.790079133"><ele>220.2</ele><time>2011-06-21T06:14:33Z</time></trkpt> <trkpt lat="34.794489967" lon="-86.790197233"><ele>220.3</ele><time>2011-06-21T06:14:37Z</time></trkpt> <trkpt lat="34.794443233" lon="-86.790310700"><ele>220.1</ele><time>2011-06-21T06:14:41Z</time></trkpt> <trkpt lat="34.794397967" lon="-86.790407217"><ele>219.9</ele><time>2011-06-21T06:14:44Z</time></trkpt> <trkpt lat="34.794310900" lon="-86.790473567"><ele>219.7</ele><time>2011-06-21T06:14:50Z</time></trkpt> <trkpt lat="34.794228783" lon="-86.790549417"><ele>219.6</ele><time>2011-06-21T06:14:53Z</time></trkpt> <trkpt lat="34.794136433" lon="-86.790599683"><ele>219.5</ele><time>2011-06-21T06:14:57Z</time></trkpt> <trkpt lat="34.794033200" lon="-86.790623150"><ele>219.5</ele><time>2011-06-21T06:15:01Z</time></trkpt> <trkpt lat="34.793928900" lon="-86.790624483"><ele>219.3</ele><time>2011-06-21T06:15:05Z</time></trkpt> <trkpt lat="34.793827233" lon="-86.790602917"><ele>219.3</ele><time>2011-06-21T06:15:09Z</time></trkpt> <trkpt lat="34.793745967" lon="-86.790559500"><ele>219.3</ele><time>2011-06-21T06:15:12Z</time></trkpt> <trkpt lat="34.793670633" lon="-86.790503717"><ele>219.3</ele><time>2011-06-21T06:15:16Z</time></trkpt> <trkpt lat="34.793602683" lon="-86.790435183"><ele>219.3</ele><time>2011-06-21T06:15:18Z</time></trkpt> <trkpt lat="34.793537917" lon="-86.790330400"><ele>219.3</ele><time>2011-06-21T06:15:22Z</time></trkpt> <trkpt lat="34.793487517" lon="-86.790215617"><ele>219.3</ele><time>2011-06-21T06:15:26Z</time></trkpt> <trkpt lat="34.793450450" lon="-86.790117350"><ele>219.3</ele><time>2011-06-21T06:15:29Z</time></trkpt> <trkpt lat="34.793427300" lon="-86.790021650"><ele>219.1</ele><time>2011-06-21T06:15:32Z</time></trkpt> <trkpt lat="34.793431050" lon="-86.789898200"><ele>218.9</ele><time>2011-06-21T06:15:36Z</time></trkpt> <trkpt lat="34.793454650" lon="-86.789778067"><ele>218.7</ele><time>2011-06-21T06:15:40Z</time></trkpt> <trkpt lat="34.793496917" lon="-86.789686633"><ele>218.6</ele><time>2011-06-21T06:15:43Z</time></trkpt> <trkpt lat="34.793561950" lon="-86.789607400"><ele>218.5</ele><time>2011-06-21T06:15:46Z</time></trkpt> <trkpt lat="34.793633150" lon="-86.789519800"><ele>218.5</ele><time>2011-06-21T06:15:50Z</time></trkpt> <trkpt lat="34.793711217" lon="-86.789445783"><ele>218.4</ele><time>2011-06-21T06:15:54Z</time></trkpt> <trkpt lat="34.793702900" lon="-86.789314150"><ele>218.3</ele><time>2011-06-21T06:15:59Z</time></trkpt> <trkpt lat="34.793675417" lon="-86.789203733"><ele>218.0</ele><time>2011-06-21T06:16:03Z</time></trkpt> <trkpt lat="34.793649567" lon="-86.789091967"><ele>217.7</ele><time>2011-06-21T06:16:07Z</time></trkpt> <trkpt lat="34.793613817" lon="-86.788983900"><ele>217.5</ele><time>2011-06-21T06:16:11Z</time></trkpt> <trkpt lat="34.793559867" lon="-86.788874200"><ele>217.3</ele><time>2011-06-21T06:16:15Z</time></trkpt> <trkpt lat="34.793521567" lon="-86.788781550"><ele>217.1</ele><time>2011-06-21T06:16:18Z</time></trkpt> <trkpt lat="34.793483517" lon="-86.788686133"><ele>216.9</ele><time>2011-06-21T06:16:21Z</time></trkpt> <trkpt lat="34.793448200" lon="-86.788590333"><ele>216.7</ele><time>2011-06-21T06:16:23Z</time></trkpt> <trkpt lat="34.793409600" lon="-86.788498533"><ele>216.5</ele><time>2011-06-21T06:16:26Z</time></trkpt> <trkpt lat="34.793377217" lon="-86.788386717"><ele>216.0</ele><time>2011-06-21T06:16:30Z</time></trkpt> <trkpt lat="34.793327717" lon="-86.788286167"><ele>215.5</ele><time>2011-06-21T06:16:33Z</time></trkpt> <trkpt lat="34.793287250" lon="-86.788180917"><ele>214.9</ele><time>2011-06-21T06:16:36Z</time></trkpt> <trkpt lat="34.793268350" lon="-86.788068967"><ele>214.5</ele><time>2011-06-21T06:16:40Z</time></trkpt> <trkpt lat="34.793256017" lon="-86.787970117"><ele>214.2</ele><time>2011-06-21T06:16:44Z</time></trkpt> <trkpt lat="34.793220233" lon="-86.787860917"><ele>213.8</ele><time>2011-06-21T06:16:48Z</time></trkpt> <trkpt lat="34.793180567" lon="-86.787740850"><ele>213.5</ele><time>2011-06-21T06:16:52Z</time></trkpt> <trkpt lat="34.793132350" lon="-86.787624667"><ele>213.3</ele><time>2011-06-21T06:16:56Z</time></trkpt> <trkpt lat="34.793111267" lon="-86.787525550"><ele>213.0</ele><time>2011-06-21T06:16:59Z</time></trkpt> <trkpt lat="34.793035267" lon="-86.787481017"><ele>212.7</ele><time>2011-06-21T06:17:03Z</time></trkpt> <trkpt lat="34.792953700" lon="-86.787513783"><ele>212.5</ele><time>2011-06-21T06:17:07Z</time></trkpt> <trkpt lat="34.792860483" lon="-86.787560567"><ele>212.5</ele><time>2011-06-21T06:17:11Z</time></trkpt> <trkpt lat="34.792778033" lon="-86.787614083"><ele>212.6</ele><time>2011-06-21T06:17:15Z</time></trkpt> <trkpt lat="34.792701500" lon="-86.787685800"><ele>212.7</ele><time>2011-06-21T06:17:20Z</time></trkpt> <trkpt lat="34.792618350" lon="-86.787765433"><ele>212.8</ele><time>2011-06-21T06:17:23Z</time></trkpt> <trkpt lat="34.792538783" lon="-86.787824550"><ele>212.9</ele><time>2011-06-21T06:17:27Z</time></trkpt> <trkpt lat="34.792454067" lon="-86.787829417"><ele>212.9</ele><time>2011-06-21T06:17:31Z</time></trkpt> <trkpt lat="34.792389167" lon="-86.787737983"><ele>212.8</ele><time>2011-06-21T06:17:35Z</time></trkpt> <trkpt lat="34.792318067" lon="-86.787647850"><ele>212.7</ele><time>2011-06-21T06:17:40Z</time></trkpt> <trkpt lat="34.792259317" lon="-86.787577550"><ele>212.6</ele><time>2011-06-21T06:17:42Z</time></trkpt> <trkpt lat="34.792193333" lon="-86.787480550"><ele>212.5</ele><time>2011-06-21T06:17:46Z</time></trkpt> <trkpt lat="34.792123267" lon="-86.787387050"><ele>212.5</ele><time>2011-06-21T06:17:50Z</time></trkpt> <trkpt lat="34.792048033" lon="-86.787328467"><ele>212.4</ele><time>2011-06-21T06:17:55Z</time></trkpt> <trkpt lat="34.791970350" lon="-86.787294217"><ele>212.3</ele><time>2011-06-21T06:17:57Z</time></trkpt> <trkpt lat="34.791873700" lon="-86.787271767"><ele>212.2</ele><time>2011-06-21T06:18:01Z</time></trkpt> <trkpt lat="34.791782067" lon="-86.787278750"><ele>212.1</ele><time>2011-06-21T06:18:06Z</time></trkpt> <trkpt lat="34.791683667" lon="-86.787290250"><ele>212.0</ele><time>2011-06-21T06:18:10Z</time></trkpt> <trkpt lat="34.791592517" lon="-86.787318300"><ele>212.0</ele><time>2011-06-21T06:18:14Z</time></trkpt> <trkpt lat="34.791494767" lon="-86.787355100"><ele>212.0</ele><time>2011-06-21T06:18:18Z</time></trkpt> </trkseg> </trk> </gpx>
Now let's see what gpxpy does with the data
gpx = gpxpy.parse(open(gpx_files[97]))
gpx
GPX(tracks=[GPXTrack(name=u'Running 8/11/12 6:02 am', number=0, segments=[GPXTrackSegment(points=[...])])])
You can see what functions are available using IPython's tab completion.
gpx.tracks
[GPXTrack(name=u'Running 8/11/12 6:02 am', number=0, segments=[GPXTrackSegment(points=[...])])]
Let's look at the track data
gpx_track = gpx.tracks[0]
gpx_track
GPXTrack(name=u'Running 8/11/12 6:02 am', number=0, segments=[GPXTrackSegment(points=[...])])
Some information on this track
print("Name: " + gpx_track.name)
print("Description: " + str(gpx_track.description))
print("Start: " + str(gpx_track.get_time_bounds().start_time.isoformat()))
print("End: " + str(gpx_track.get_time_bounds().end_time))
bounds = gpx_track.get_bounds()
print("Latitude Bounds: (%f, %f)" % (bounds.min_latitude, bounds.max_latitude))
print("Longitude Bounds: (%f, %f)" % (bounds.min_longitude, bounds.max_longitude))
Name: Running 8/11/12 6:02 am Description: None Start: 2012-08-11T06:02:09 End: 2012-08-11 07:31:42 Latitude Bounds: (34.713744, 34.735524) Longitude Bounds: (-86.703750, -86.676670)
Duration returned in seconds.
gpx_track.get_duration()*1./60
89.55
What wat the length of the run? Length returned in meters. 2d and 3d distance is available.
gpx_track.length_2d()
14487.726193240629
gpx_track.length_3d()
14495.595071043379
track_coords = [[point.latitude,point.longitude, point.elevation]
for track in gpx.tracks
for segment in track.segments
for point in segment.points]
coords_df = pd.DataFrame(track_coords, columns=['Latitude','Longitude','Altitude'])
fig = plt.figure(figsize=(12,9))
coords_df.plot('Longitude','Latitude', color='#A00084', linewidth=1.5)
<matplotlib.axes.AxesSubplot at 0x106e71e10>