Forums/GPS Device Information

Which file type do I use, TCX or GPX?

Kevin Prentice
posted this on August 08, 2012 10:57 AM

Why Would I want a TCX File?
There are two versions of TCX files, a TCX History and a TCX Course.  For navigation you will want to use a course, which this guide assumes.  If you just want a record of your activity, you would export a TCX History file, since that will contain your stored heartrate, cadence and power data if applicable.
There are three reasons you would want a TCX file over a GPX:

  1. You have a GPS unit that does *not* have mapping capabilities (Edge 305/500) but want turn warnings, or you have a GPS unit that has mapping capabilities (Edge 705/800) but you did not purchase the SD card that contains the mapping/routing information which provides the nice GPS style turn guidance.
    1. TCX files contain the cuesheet generated when mapping a route using our planner.
    2. When you come close to the cuesheet entry, your Edge will beep and an arrow icon will appear on the map.  An abbreviated 10 character description of the cue will also appear.  Garmin’s are limited to 10 characters, so we attempt to strip out irrelevant text from the cue, leaving just the street name if possible.
    3. Often, the beep you get with the very simplistic turn by turn directions of a TCX occurs as you are in the middle of the intersection, meaning it doesn’t happen in advance of the turn.  That’s fine for most people, since it’s just a reference - most of the time you have an idea of where you are going and just need an auditory beep to make sure you don’t accidentally pass a turn.  However, some people want advanced notifications of an upcoming turn.  As part of our premium accounts, you have the capability to shift these warnings a variable distance before the actual point.  So, you can say “alert me 20 meters before the turn” if you are a premium user exporting a TCX.
  2. Your GPS unit has fancy maps installed, but you have custom cue entries like water and food stops.  Using the TCX will still allow your GPS unit to have the fancy turn guidance you get when you have a quality map installed on the GPS, however you will also get the simple beep/icon style navigation of the TCX.  This allows you to get alerts when you approach your custom cues, while still using the fancy navigation capabilities of your GPS unit.
  3. You are interested in the training capabilities of the TCX, meaning, you want to export a route with a set speed, and you want to get alerts when you go above or below that speed.  At this moment, we do not have the capability to export a *route* with these average speeds, however if you export a TCX of an existing activity that you have done, you can race against the speed you went when originally riding on that activity.



Why Would I Want a GPX File?
There are two kinds of GPX files - a GPX Track and a GPX Route.  99% of people want a GPX Track, which contains the thousands of points used to draw the map.  The GPX Route *only* contains the cuesheet entries, and relies on the GPS device to route the person between each of the cuesheet entries.  Since the maps inside the GPS unit are different than the Google maps used to plan the route, often times the route chosen by the GPS unit will be different than the one planned using our site.  Unless you know what you are doing, GPX Routes are not useful and should be avoided.
Two reason to choose GPX file:

  1. You have a GPS unit that doesn’t read TCX files.  TCX is a fitness/training specific format and is generally only available on the Edge/Forerunner line from Garmin.
  2. You don’t care about riding a certain speed, and you don’t need the basic turn guidance offered by the TCX.  If you have Garmin or OSM maps installed on an SD card in your map capable GPS unit, your GPS will provide native turn guidance and there is no need for the basic navigation offered by the TCX format.



Other File Types

  1. FIT
    1. Used by newer fitness units (Edge 500/800, newer Forerunner watches).  This file is pulled off the unit and uploaded to a site like ridewithgps.  It is not used as an export format for navigation.
  2. KML
    1. Not used as an export format for navigation, but a useful export for viewing a route or activity in Google earth.
 

Comments

User photo
Phillip Windell

Hi Stefanie,

I have an Edge500 and it does have a "map" page.  But it is just very rudimentary, and due to some flaws in the firmware Garmin needs to  fix, it is a bit unreliable.  The map page shows just a "breadcrumb trail" on an other wise mostly blank screen. The "you" is the familiar black pointer at the bottom center of the screen that the twisting line representing the path winds it way along as you progress just like other more advanced GPSs.  It is a separate page from the "Cue Sheet" turn-by-turn page.

The flaw in the device is that the path line will vanish, come back, then vanish, then come back along with an endless barrage of  "Off course" and "Route found".  For the thing to work correctly it needs a huge number of data points evenly spaced along the path (20 to 40 meters apart).   I have not had the opportunity yet to try a route created from your site to see how it performs in action.  I do know however that TCX Files from your site are the only ones I have found that properly create the Cue Sheet Page.   Even Garmin's own site won't do that properly.  If the device doesn't get the information it wants for the page, then the page is just removed and not available.

August 14, 2012 12:55 PM
User photo
Phillip Windell

BTW - I've communicated with Cullen he does know about the data points issue with the Edge-500 and was going to look more into that later.   Hopefully Garmin will just fix it one of these days with a firmware update and we won't have to worry about it.

August 14, 2012 01:28 PM
User photo
Richard Stum

I have a Garmin 310XT and it won't import any tcx or gpx files exported by RidewithGPS. I have tried using Garmin Connect and Garmin BaseCamp to no avail. The 310 WILL import files created in Garmin Connect, but I have many files in RidewithGPS.

August 14, 2012 02:26 PM
User photo
Phillip Windell

I don't have a 310XT so I have no way to judge it.  But with the 500 I don't really "import" anything,..at least not using the Garmin Communication Plugin/Driver anyway.  The 500 will appear on the PC as a Drive (just like a thumb-drive).  I just use Windows to copy the TCX file(s) to the Folder on the Device called "NewFiles",...then unplug the Garmin device and turn it on.  As it starts up if looks for any new files in the "NewFiles" folder and converts them on the fly to its native format and places the new converts into the Course Folder and deletes the original files from the NewFiles folder (so the Newfiles folder is always going to be empty when things are working right). 

The 500 will work with,.. and convert,... a huge number of file types this way,...I don't think I have found one yet that it won't do.  So if your 310XT has a similar file structure, maybe it will work the same way,..I don't know,...you'll just have to give it a try.

As a secondary workaround you might also be able to upload files (TCX or otherwise) created on other sites up to the Connect.Garmin Site,...and then "Send to Device" from Garmin's site.  To do so,...get the file on your PC from Ride-with-GPS (or whatever other site).  Then on Connect.Garmin.com click on Upload and look at the bottom of the popup dialog box to the Manual Upload link.  If you don't get the link then try it with the device unplugged from the PC

August 14, 2012 02:47 PM
User photo
Phillip Windell

Also see if Garmin has a Firmware Update for your Device.  Sometimes they add new features via the updates.

August 14, 2012 02:48 PM
User photo
Richard Stum

My firmware is up to date.
Essentially, I ONLY want to import gpx or tcx files that were created with RidewithGPS into Garmin Connect. I get error messages ("An error occurred with your upload. Please try again.") in Garmin Connect. From there I can get the "course" to my 310 XT.

August 14, 2012 03:46 PM
User photo
Phillip Windell

Ok.  I had to look a little deeper here. 

1. Connect.garmin.com will only accept the uploading of "Activities",...it will not accept the upload of "Courses".   On the flip side of that it will only push a "Course" to a Device, never an Activity.  However it will export an Activity as a file,...not that that part helps you any,..it is just an FYI. 

2. RideWithGPS will export "Activities" using a TCX History file however it must be a true "Activity",...it cannot be a "Course" that you are attempting to export as an Activity.

So, as best I can see this,...you cannot do what you want to do as you are describing it.

If you want to download to the Device from Garmin's site,...then the Course must be created directly on Garmin's site

If you want to create the Course on RideWithGPS then you need to export directly to the Device and that will use the GPX Track file type

If that fails then your remaining file type options would be TCX Course or GPX Route.  These would have to be saved to the PC and then copied to the Device using Windows Explorer and that would only be possible if the Device presents a useable File System to Windows and if the Device is capable or has the means to process the files after they are copied.

Bottom line,...the story does not look promising.  But keep in mind that I am not one of the RideWithGPS Support personel, I am just another customer of the site as you are.

August 14, 2012 06:40 PM
User photo
Owen Stephen Dawson

I normally use the Garmin Training Center  to upload track data from my Edge 305 have found out that exporting either TCX or GPX files from the TC both formats retain the full summary data. I then upload these to BaseCamp to edit my wrong turns by removing points using the eraser function they always work with NO ERRORS.  However when I upload  the TCX file  to Garmin.connect it is always missing the Distance, Speed ,Calories info in the summary and the GPX hardly ever uploads 9/10 times I get error message ("An error occurred with your upload. Please try again.")

If I upload to RIDEWITHGPS it always works with both file formats even the XML v2 schema TCX format from BaseCamp will upload the same however can't be said for STRAVA they wont accept this latest XML version however I have found a work around using TCX Convertor my findings have been posted @ http://livingwiththegarminedge.blogspot.co.uk/2012/11/import-edited...

If you use RIDEWITHGPS or STRAVA check out these really cool API tools @ http://strava-tools.raceshape.com/

N.B> Never use BaseCamp to upload directly from your Edge 305 as it will not load the HRM and Cadence data for your ride, use the Training Center exported files as a RAW data store then upload to the online resource of  you choice.

November 14, 2012 12:18 PM
User photo
Rick Tompkins

I've been using TCX files on my Garmin 800 for a year without problem.  there are some peculiar defaults that need to be overwritten, but these are documented elsewhere.  The one thing I can do is create a custom cue sheet entry and get the 800 to recognize it.  For example, if I'm doing an unfamiliar climb I might enter a "Summit" cue sheet entry, the the time/distance to next "turn" doesn't reflect the Summit, only the next turn.  Is there any workaround for this or am I doing something wrong?  Or should I be using GPX Track?

August 11, 2013 09:29 PM