In mapsource "follow road" mode, I define the (editable user) waypoints and then lace them together as a route; mapsource calcs and displays the route between them, however that is for display purposes only. The route between the waypoints is not written to the GPX; the gps recalcs the "follow road" route at load (which is what causes all the grief).
OK, I think I see what you mean. You lace them together (by which I presume you mean use mapsource's 'Create Route From Waypoints' feature) just in order to make sure you've got enough waypoints, yes?
I'll take the next bit step by step,
If you're saying your system would replicate mapsource "follow road" routing by calculating ...
yes, albeit using google's algorithm and data
and displaying the "route" between waypoints, and write both the waypoints (with labels and bespoke flags)
(the WAYpoints already exist - you've said you create them first, so it wouldn't need to write them again...see '<anal>' below )
and associated route based on them
yes, which is made up of ROUTEpoints, which it
would create anew. One in the same place as each waypoint, which is exactly what mappoint does.
AND/OR the associated (follow road) inter-route-point track segments to the GPX at the same time,
yes, absolutely. This could be like you say instead of, or as well as, creating the route. I would recommend instead of.
Creating just the
track would produce a GPX like your willy warmer 'full' , by the way, the way I'm thinking of doing it. (And this is the exact format of GPX that I like to navigate by - I like having waypoints there if I need them, but I navigate primarily from a track, not a route. Obviously also therefore what I would recommend, although I will provide the 'route' option as well if it's wanted.)
This is something mapsource can't do - which leads me to be curious as to how you did create it - did you create the track separately?
<anal>
The way I think of it:
A WAYpoint is its own entity, an orphan, it is its own free agent, nothing owns it and nothing is made up of them.
A ROUTEpoint is what a ROUTE is made up of, it cannot live outside of a route, and a route cannot be made up of anything else.
Confusingly, in the schema,
http://www.topografix.com/GPX/1/1/ a routepoint has the same type specification as a waypoint. However, you can't just 'move' waypoints into a route. They have to be copied to routepoints, declared as <rtept> rather than <wpt>.
</anal>