Elevation diff between Garmin, Strava, etc
#1
Thread Starter
Newbie
Joined: Nov 2016
Posts: 47
Likes: 2
From: Central Pennsylvania
Bikes: Trek Domane SL 6, Salsa Vaya Apex
Elevation diff between Garmin, Strava, etc
I'm looking for wisdom on the drastically different elevation changes I see post-ride on the various hardware & apps I'm using. I typically use a Garmin 200 Edge to track my rides live, then Garmin Express to upload the file to Garmin Connect, where I also have it set up to send to Strava and Map My Walk (using just because I have legacy workout files there). I'm finding that the elevation change reported on each of these is wildly inconsistent. I do understand the Garmin's "elevation corrections" feature, which allows you to either use the Garmin's own raw data or enable elevation corrections, which supposedly cause the elevation to be calculated from professional land surveys. Even accounting for that feature, the elevation reports I'm seeing are wildly inconsistent.
Here's an example of elevation reported from a ride I recently did:
Garmin Edge 200 elevation reported, with elevation correction disabled = 1,483 ft
Garmin Edge 200 elevation reported, with elevation correction enabled = 811 ft
Strava elevation = 1,137 ft (which is odd, because the file came directly from the Garmin software)
Map My Walk elevation = 927 ft (again, very odd because the file comes directly from the Garmin)
I even went into the Garmin elevation profile for the ride and counted up each individual hill's elevation change (a mind-numbing exercise) and got over 1,700 ft of climb.
Any thoughts on why these are so different, and which is likely to be the most accurate? Thanks
Here's an example of elevation reported from a ride I recently did:
Garmin Edge 200 elevation reported, with elevation correction disabled = 1,483 ft
Garmin Edge 200 elevation reported, with elevation correction enabled = 811 ft
Strava elevation = 1,137 ft (which is odd, because the file came directly from the Garmin software)
Map My Walk elevation = 927 ft (again, very odd because the file comes directly from the Garmin)
I even went into the Garmin elevation profile for the ride and counted up each individual hill's elevation change (a mind-numbing exercise) and got over 1,700 ft of climb.
Any thoughts on why these are so different, and which is likely to be the most accurate? Thanks
#2
Full Member

Joined: Jun 2016
Posts: 313
Likes: 19
From: Windham, NH
Bikes: Bianchi Campione, Specialized Diverge Comp E5
Someone else had the same questions like you and went into a lot of effort to explain the differences:
Jeffrey Friedl's Blog » The Voodoo of Elevation Gain and Strava (and How I Get Around It)
TL;DR: Strava's iPhone app has access to both iPhone altimeters (barometric and GPS/GLONASS), but in the end it uses neither. Rather, it throws away that elevation data and instead relies on its own database of elevation data
Jeffrey Friedl's Blog » The Voodoo of Elevation Gain and Strava (and How I Get Around It)
TL;DR: Strava's iPhone app has access to both iPhone altimeters (barometric and GPS/GLONASS), but in the end it uses neither. Rather, it throws away that elevation data and instead relies on its own database of elevation data
#4
Senior Member
Joined: Apr 2005
Posts: 10,879
Likes: 6
From: Northern California
Elevation gain based on free mapping databases is always flawed because the free databases are usually averages over a region of land and don't consider man-made features like bridges, tunnels, or roads along the side of a cliff. Also, your computer may record your position infrequently so the course it records is different from what you actually rode. A bicycle computer with a built-in barometric altimeter and sampling several times per minute will almost always be much more accurate than a database-based elevation gain. Some Garmins can do this; don't know if yours does or not.
#6
Senior Member

Joined: Aug 2005
Posts: 1,224
Likes: 21
From: New Hampshire
Bikes: Niner RLT 9 RDO, Niner RLT9 Alloy
On my iPhone 6s, I've usually found Strava to under-report elevation gain compared to the RideWithGPS app as well as my Garmin GPS unit with baro altimeter. RwGPS and the Garmin are usually in agreement with each other though (the times I've checked it anyway).
#7
Señor Member
Joined: May 2006
Posts: 1,528
Likes: 52
From: Rehoboth Beach, DE
Bikes: Giant OCR2, Trek DS 8.3
My own feeling is that barometric altimeters are going to be the most accurate, but if a front is blowing through and the ambient air pressure is changing through the day there will be errors.
#8
Full Member
Joined: May 2017
Posts: 487
Likes: 54
From: Washington, DC
Bikes: Trek Domane 4.3
#9
aka Tom Reingold




Joined: Jan 2009
Posts: 44,167
Likes: 6,387
From: New York, NY, and High Falls, NY, USA
Bikes: 1962 Rudge Sports, 1971 Raleigh Super Course, 1971 Raleigh Pro Track, 1974 Raleigh International, 1975 Viscount Fixie, 1982 McLean, 1996 Lemond (Ti), 2002 Burley Zydeco tandem
Same here. I imagine the databases will be fixed at some point, because it's going to annoy enough people to motivate the engineers to make it better.
__________________
Tom Reingold, tom@noglider.com
New York City and High Falls, NY
Blogs: The Experienced Cyclist; noglider's ride blog
“When man invented the bicycle he reached the peak of his attainments.” — Elizabeth West, US author
Please email me rather than PM'ing me. Thanks.
Tom Reingold, tom@noglider.com
New York City and High Falls, NY
Blogs: The Experienced Cyclist; noglider's ride blog
“When man invented the bicycle he reached the peak of his attainments.” — Elizabeth West, US author
Please email me rather than PM'ing me. Thanks.
#10
Full Member
Joined: May 2017
Posts: 487
Likes: 54
From: Washington, DC
Bikes: Trek Domane 4.3
More likely if Garmin ever decides to push Connect in a way like Strava.
#11
aka Tom Reingold




Joined: Jan 2009
Posts: 44,167
Likes: 6,387
From: New York, NY, and High Falls, NY, USA
Bikes: 1962 Rudge Sports, 1971 Raleigh Super Course, 1971 Raleigh Pro Track, 1974 Raleigh International, 1975 Viscount Fixie, 1982 McLean, 1996 Lemond (Ti), 2002 Burley Zydeco tandem
Maybe Garmin doesn't care or doesn't have enough financial incentive to care, but google definitely does. They are improving their services frequently and constantly.
__________________
Tom Reingold, tom@noglider.com
New York City and High Falls, NY
Blogs: The Experienced Cyclist; noglider's ride blog
“When man invented the bicycle he reached the peak of his attainments.” — Elizabeth West, US author
Please email me rather than PM'ing me. Thanks.
Tom Reingold, tom@noglider.com
New York City and High Falls, NY
Blogs: The Experienced Cyclist; noglider's ride blog
“When man invented the bicycle he reached the peak of his attainments.” — Elizabeth West, US author
Please email me rather than PM'ing me. Thanks.
#12
Full Member

Joined: Jun 2016
Posts: 313
Likes: 19
From: Windham, NH
Bikes: Bianchi Campione, Specialized Diverge Comp E5
RideWithGPS seems to have its own database, just like Strava but it uses that only to estimate the elevation when planning a route. For the trip, it uses the altimeter readings from the phone. That would explain why the two don't match.
#13
I take the actual elevation climbing with a grain of salt. Who really cares about those short rollers, 5 feet or less tall? Even gradual assents of say ½% rise can be difficult to notice, and certainly aren't comparable to the effort to do a 10% climb. At the same time, it gives a good estimate that can be compared across rides.
I would like to see a rating of say hills > 10 meters (33 ft) climbing, and 2% slope.
As far as accuracy, Strava should be able to start compiling their own database of elevations of primary bike routes. Take the GPS data of say 100 rides on any single route, and the data should average out pretty well, although it is interesting watching the real-time elevation data on RideWithGPS. I'll frequently be climbing a hill, and look down to see my elevation dropping.
Strava has an issue of figuring out when a person is actually ON a segment. We've got a local overpass with some riders going over the overpass, and some going under it, and someone defined a segment going over the top.
https://www.strava.com/segments/1062935
Note, I can assure you that the bump shown in middle of the segment doesn't actually exist. But, if you go down the leaderboard, most of the top few riders went under the bridge. It is complex as GPS coordinates never quite match up with the roads, so Strava allows for some variation which allows for jumping between segments.
Here's a switchback posted by someone else that Strava can't differentiate between those climbing and descending.
https://www.strava.com/segments/3267169
Still, those close parallel roads with divergent elevations are the minority of routes that (road) cyclists take. So, in general, averaging elevation should do reasonably well. A few roads might have significant banking which could be an issue, but assuming enough rides on the road, one could treat each direction of travel independently.
Oh, one of my "fastest" descents, Strava had me riding through the bushes.
For a false 57.7 MPH
False 57.5.jpg
But, that is also a good indication of why these precise calculations are so difficult.
I would like to see a rating of say hills > 10 meters (33 ft) climbing, and 2% slope.
As far as accuracy, Strava should be able to start compiling their own database of elevations of primary bike routes. Take the GPS data of say 100 rides on any single route, and the data should average out pretty well, although it is interesting watching the real-time elevation data on RideWithGPS. I'll frequently be climbing a hill, and look down to see my elevation dropping.
Strava has an issue of figuring out when a person is actually ON a segment. We've got a local overpass with some riders going over the overpass, and some going under it, and someone defined a segment going over the top.
https://www.strava.com/segments/1062935
Note, I can assure you that the bump shown in middle of the segment doesn't actually exist. But, if you go down the leaderboard, most of the top few riders went under the bridge. It is complex as GPS coordinates never quite match up with the roads, so Strava allows for some variation which allows for jumping between segments.
Here's a switchback posted by someone else that Strava can't differentiate between those climbing and descending.
https://www.strava.com/segments/3267169
Still, those close parallel roads with divergent elevations are the minority of routes that (road) cyclists take. So, in general, averaging elevation should do reasonably well. A few roads might have significant banking which could be an issue, but assuming enough rides on the road, one could treat each direction of travel independently.
Oh, one of my "fastest" descents, Strava had me riding through the bushes.
For a false 57.7 MPH

False 57.5.jpg
But, that is also a good indication of why these precise calculations are so difficult.
Thread
Thread Starter
Forum
Replies
Last Post
evan938
Electronics, Lighting, & Gadgets
5
07-26-12 01:50 PM








