Lately, I got the chance to play around with Shiny and Leaflet a lot – and it is really fun! So I decided to catch up on an old post of mine and build a Shiny application where you can upload your own GPX files and plot them directly in the browser.
Of course, you will need some GPX file to try it out. You can get an example file here (you gonna need to save it in a .gpx file with a text editor, though). Also, the Shiny application will always plot the first track saved in a GPX file. Also, only tracks are supported at the moment, no routes or waypoints. Basically, most sports tracker apps or devices produce such files.
Here’s the link to the GPX Shiny app: https://rcrastinate.shinyapps.io/GPXshiny/
(Please note that as soon as my free 25 active hours limit of shinyapps.io is up, the app won’t work until the end of the current month. Also, sometimes the loading of map tiles is quite slow – there’s nothing I can do about that at my end.)
You can choose the type of map that is used and the color of your track. Also, the application throws an error if you upload a GPX file that cannot be parsed or a totally different file. For catching these errors, I’m using code I explained in another one of my posts. The error notification window is implemented using the shinyBS package. It’s pretty easy to use.
As soon as you upload a GPX file that can be parsed by the application, an elevation diagram appears in the right panel.
Here’s a screenshot of the Shiny application.