I have been having a problem with TCX files exported and then imported to Strava giving way too high elevation gain numbers. For example, a ride on GC showing 300m gain, when exported to TCX and imported to Strava resulted in 432m elevation gain. If I upload the .FIT file from the device, I get a number matching GC: 300m.
I contacted Strava support, and they showed me the how same TCX file imported to Garmin Connect resulted in 430m elevation gain, almost 50% too much.
So I did an experiment: I changed all the dates in the TCX file and re-imported the file to Garmin Connect. And Strava Support was correct. Garmin Connect now shows 430m elevation gain for the exact same ride that previously was 300m (except the date change).
The error is not always 50% but the numbers are always way too high with the TCX export/import method. CopyMySports transfers from GC to Strava result in the same errors. TrainingPeaks auto-transferred rides, however, have the correct elevation data.
I really prefer Bluetooth upload to GC, then TCX or CopyMySports to avoid connecting my device for every Strava upload.
Any advice? My device is an Edge 510.