activityworkshop / GpsPrune

GpsPrune is a map-based application for viewing, editing and converting coordinate data from GPS systems.
GNU General Public License v2.0
72 stars 21 forks source link

Feature Discussion: Plot of speed against gradient #52

Open activityworkshop opened 2 years ago

activityworkshop commented 2 years ago

Ideas would be welcome for a possible new feature for GpsPrune - an additional plot or two using Gnuplot (like the other charts).

I had an idea for a new feature, I'm not sure whether it will appeal to GpsPrune users or not. Imagine you're recording GPS traces when you're cycling, or running, or roller-blading or whatever, and you're interested in your performance. Maybe it's useful to see graphically what your speed is along the route and how this correlates with gradient?

For example, maybe you're curious what happens to your speed as you go up or down hills - at what point does your speed drastically drop? Maybe you have a favourite gradient where your speed is at a peak, is that interesting to you? Maybe you have a maximum gradient (up or down) at which you can maintain your speed, could that be useful?

Obviously such a plot would be usually just a blurry cloud of scattered points describing a range of speeds (or vertical speeds) for each gradient, but one could imagine fitting a curve to it to see the approximate trend. I'm imagining that for the example of cycling, you might get pictures something like these:

bitmap

Obviously for hiking the curves would look very different, and probably more symmetrical? I don't know, currently I'm just guessing - but could this be a useful idea? Clearly it has some overlap with the "time estimation" function, but maybe presenting things graphically could provide some different insight? All suggestions welcome!