This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

No Speed or Altitude in Garmin Connect Exports - Some Workarounds

I use a Garmin 510 to record my cycling activities.

For me, .tcx exports created from the GC website
after March 8th 2015 started to exhibit a problem - they lacked both AltitudeMeters and
Speed nodes.

Altitude summary info is still being displayed for those
affected activities, both in the GC website and in Strava.
It seemed clear that my 510 was still recording altitude;
and that it was GC's backend export routines which were failing to include
the AltitudeMeters nodes in the exported xml.

So, I looked around the web for another method of converting the .fit
files which can be found in the Activities folder of the 510, into
.tcx files. I found one here:

TCX Converter - Get your altitude nodes back!

TCX Converter is a donationware program which, among other things, can
take a .fit file and convert it to a .tcx. I took a chance and downloaded
from the link above. It works as advertised, and was not bundled with
any other potentially unwanted programs.

TCX Converter could take a .fit file that Garmin Connect failed
to create a .tcx file with AltitudeMeters nodes from, and create
a .tcx file with AltitudeMeters nodes. Altitude problem solved!

However, TCX Converter did not recover Speed nodes from .fit files
created after March 8. But speed can be calculated from distance and
time. I wrote an HTML 5 based web page which calculates speed
based on the distance traveled from one trackpoint to the next
and appends a speed node to the xml. It then dumps the revised
xml to a textarea on the web page. All you have to do is copy
& paste the contents of the textarea into a text file, and
save the text file with a .tcx extension and you should be good
to go! The program works entirely in the browser, it involves
no uploading to/downloading from data from my domain.

This version of the utility only works with a single track,
and it also assumes that your device is sampling once per second.
The TCX Speed Node Calculator can be found here:

Speed Node Calculator - Get your speed nodes back!

It's definitely a hassle to go through these extra steps, but hopefully Garmin will have
the problem fixed soon!
  • there is also a website to convert .fit -> tcx

    http://fit2tcx.runalyze.de/
  • Good find!

    there is also a website to convert .fit -> tcx

    http://fit2tcx.runalyze.de/


    This is a better solution in that both the speed and altitude nodes are included in one step.
    The file produced didn't parse at first in TCX Converter, but removing this line "UNIVERSAL->import is deprecated and will be removed in a future perl at Garmin/FIT.pm line 6." from the top of the file solved the problem.
  • Yes, it's great because it does not alter any data :D
  • Yes, it's great because it does not alter any data :D

    How would you know unless you were a member of the Runalyze team that wrote the program that produces the .tcx files? Not recording speed would save devices both cpu cycles and file space both of which are at a premium on a GPS unit. It could be that all of the speed nodes we ever see in .tcx files were calculated rather then recorded.
  • I do not know, I found it by chance.. looking for a solution
  • No more altitude in my export too (gpx, tcx or fit)...
    My Forerunner 15 didn't record elevation data, so exports used "Elev Corrections" until now.

    Stange that viewing details of old activities on Garmin Connect site missing the elevatio graph too!

    Come on Garmin....
  • No more altitude in my export too (gpx, tcx or fit)...
    My Forerunner 15 didn't record elevation data, so exports used "Elev Corrections" until now.

    Stange that viewing details of old activities on Garmin Connect site missing the elevation graph too!

    Come on Garmin....

    Your problem looks to be different then the one I am experiencing as elevation graphs in connect work fine for
    me. My 510 has a barometric altimeter and records altitude data.

    Elevation corrections most likely means that Garmin is querying an elevation database using trackpoints from
    your run. It could be an external database where the data has to be licensed. You might want to create
    a Strava account, they have calculated elevation for those activities logged by devices without a barometric
    altimeter.
  • Strava look interesting, thanks.
    I still hope that garmin will fix this issue soon...