I believe the only "activity profile" sort of information BC exports is Transportation Mode and Calculation Mode, e.g.:
Code: Select all
<trp:TransportationMode>Motorcycling</trp:TransportationMode>
<trp:CalculationMode>FasterTime</trp:CalculationMode>
Both of them are
optional extensions to the gpx schema.
The gpx schema, including any extensions, defines the gpx file format and content. Unfortunately, it provides limited information regarding how that information is interpreted or used. This is the nature of the gpx standard. It is not specific to Garmin - although Garmin did publish several gpx schema extensions.
When Basecamp reads "<trp:TransportationMode>Motorcycling</trp:TransportationMode>", within the definition of a route, in an imported gpx file, it takes it to mean apply the Activity Profile named "Motorcycling", if there is one, to this route when [re]calculating it.
As you discovered, the Activity Profile does not come from the gpx file, it is specific to the BC installation and its configuration.
As a result, an imported route may initially look fine, but change when it is recalculated.
Another route planner or device may handle Transportation Mode differently ... or not at all. It may support Transportation Mode, but may not support "Motorcycling".
The same is true of any other optional parameter in any gpx file. For example, the zumo XT2 tends to prefer "faster roads" rather than fully calculating the "fastest time" when the Calculation Mode is "FasterTime".
Regardless of the gpx file source, a route in a gpx is made up of a relatively small number of "Route Points", which may
optionally be specified as "via" or "Shaping" points. When a route is [re]calculated by any route planner of navigation device, the results depend on how that device / planner interprets the gpx file content as well as that device's / planner's map, routing algorithm, and user settings for routing preferences and avoidances, if any.
In other words, the gpx schema leaves a lot of room for route variation. This is not specific to Garmin - although it would be nice if things were more consistent across Garmin products at least !
Even when exporting from Basecamp and importing to a different Basecamp installation, only the routing algorithm is sure to be consistent. The rest is up to user configuration.
Note that Tracks are defined by a very large number of "Track Points". Once defined, they are never recalculated so they never change when imported to a different device or route planner.
(In case someone wonders about route point extensions, those are the result of routing calculations, never an input to the calculation. They are used to draw a route on a map, and to generate a track from a route, but they are not used to calculate a route. They are another reason why an imported route may initially look fine, but change significantly when the route is recalculated.)