Coordinates and 'id' in 'trackBegin' and 'trackEnd'
How about introducing geoCoord into trackBegin and trackEnd?
How about removing id attribute from tTrackNode? Why should somebody refer to trackBegin or trackEnd instead of a reference to its child?