Расчёт пройденого растояния записаного в gpx. Как реализовать на Python?
Решил написать программу которая выводит растояния записаное в gpx, с парсингом разобрался. При расчёте большие расхождения в результатах.
формулы:
r = радиус Земли в метрах = 6378245
x = r * sin(Ш) * cos(Д);
y = r * sin(Ш) * sin(Д);
z = r * cos(Ш);
Расстояние между двумя точками на сфере = sqrt((х1-х2)^2 + (y1-y2)^2 + (z1-z2)^2)
Это называется "Обратная геодезическая задача".
Вот тут есть подробная теория и готовые скрипты на питоне для сферы: Задачи на сфере: обратная геодезическая задача. И есть ещё хорошая либа geographiclib которая решает эти задачи на эллипсоиде.