... nur bei Routen, nicht aber bei Tracks funktioniert liegt vielleicht daran dass die mit mkgmap erzeugten Karten nicht 100%ig mit dem (nicht offen gelegten) Garmin-Format kompatibel sind.
Nach meinem Verständnis liegt das daran, dass eine Route etwas anderes als ein Track ist, s.o.
Was du oben beschrieben hast, ist das Format, in dem Routen und Tracks in einer GPX-Datei gespeichert werden. Programmintern ist für Basecamp eine berechnete Route eine geordnete Liste von Punkten, also nichts anderes als ein Track, und es gibt keinen ersichtlichen Grund, warum Basecamp im einen Fall den Punkten eine Höhe zuordnen kann und im anderen Fall nicht. Dass es auch bei Tracks funktioniert, wenn man eine offizielle Garmin-Karte verwendet, hat hopi
hier geschrieben. Es funktioniert nur mit der Openfietsmap und wahrscheinlich anderen Nicht-Garmin-Karten nicht.