Ich habe mal mir ein GPX-bezogenes Programm geschrieben. Ist die ganze Problematik nicht in den entsprechenden Formeln drin?

Ich sehe gerade, bis zu einem bestimmten Grad.

https://www.kompf.de/gps/distcalc.html