I know GPS based altitude is poor on most watches and is a technical limitation (maybe GPS2 will help fix someday).
But I've noticed the total ascent/descent in the (type 18) session data (and type 19 lap data) on my fenix is far more accurate than the point-to-point "record" altitude data?
Is it silently enhanced by the barometer? Does this not happen on garmin watches without?
Example run:
| elevation | up | down |
|---|---|---|
| -22.97 | 29.53 | 52.49 |
but when I carefully do the math on the point-to-point record data for the entire run and sum it I get
| elevation | up | down |
|---|---|---|
| -22.31 | 765.75 | 788.06 |
(this is meters converted to feet)
Unless I screwed up my code somewhere the massive up/down is just GPS being stupid, it's interesting it self-correct as I return the starting point. Also interesting how close the two are. I do altitude correction before each run from a known starting point at a known height.
(but I find it humorous both the summary and record data show the return to start has a net drop which is impossible regardless of route)
So anyway, I am curious if the altitude is silently correctly by the barometer and there is no way to realize this without a model table.
(yes I know I can correct altitude with databases, several to choose from)
Maybe I am handling altitude wrong but it seems pretty clear, for each record that's the estimated altitude for that point in time, so if a previous point is lower that difference is ascent and if higher then descent.
Hmm maybe the formula is the elevation only counts if you've gone over or below the previous highest/lowest point. I'll try that algorithm unless this behavior is documented somewhere.