A simple GPX viewer web app using Python and Flask.
Run the following code to clone the repo, create a virtual environment and install the required packages:
git clone https://github.com/mikedbjones/gpx-webapp
cd gpx-webapp
virtualenv -p /usr/bin/python3 gpx-env
source gpx-env/bin/activate
pip install -r requirements.txt
- Run
python app.py
. - Navigate to http://127.0.0.1:5000 to view the webapp.
- Select a GPX file to upload, eg example.gpx.
The output includes:
- Time, location, distance and elevation stats
- Loop detection
- A map tile generated using Folium, including green/amber markers to show the start location. Note, markers are evenly spaced and reduced to improve map loading.
Example output:
Thanks to jonblack from whom I have used geo.bearing()
and geo.interpolate_distance()
functions.