{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import gpxpy\n", "import mplleaflet\n", "import pykalman\n", "import pandas as pd\n", "\n", "import matplotlib.pyplot as plt\n", "plt.rcParams['axes.xmargin'] = 0.1\n", "plt.rcParams['axes.ymargin'] = 0.1\n", "%matplotlib inline\n", "\n", "import seaborn as sns\n", "sns.set_style(\"whitegrid\")\n", "sns.set_context(\"talk\")\n", "\n", "%load_ext autoreload\n", "%autoreload 2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Reading a GPX file" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "with open('../gpx/3-laender-giro.gpx') as fh:\n", " gpx_file = gpxpy.parse(fh)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "File has 1 track(s).\n" ] } ], "source": [ "print(\"File has {} track(s).\".format(len(gpx_file.tracks)))" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Track has 1 segment(s).\n" ] } ], "source": [ "print(\"Track has {} segment(s).\".format(len(gpx_file.tracks[0].segments)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## GPX segments can be easily converted to a Pandas dataframe" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", " | ele | \n", "lat | \n", "lon | \n", "
---|---|---|---|
time | \n", "\n", " | \n", " | \n", " |
2016-06-26 04:31:27 | \n", "1343.0 | \n", "46.889062 | \n", "10.502119 | \n", "
2016-06-26 04:31:28 | \n", "1343.0 | \n", "46.889062 | \n", "10.502119 | \n", "
2016-06-26 04:31:29 | \n", "1343.0 | \n", "46.889062 | \n", "10.502119 | \n", "
2016-06-26 04:31:30 | \n", "1344.0 | \n", "46.889065 | \n", "10.502119 | \n", "
2016-06-26 04:31:31 | \n", "1345.0 | \n", "46.889068 | \n", "10.502121 | \n", "