Расчет расстояния между двумя точками с использованием широты, долготы и высоты (высоты)

Я пытаюсь рассчитать расстояние между двумя точками, используя широту, долготу и высоту (высоту).

Я использовал формулу Евклида, чтобы получить расстояние:

D=√((Long1-Long2)²+(Lat1-Lat2)²+(Alt1-Alt2)²)

Мои точки - это географические координаты, а высота над уровнем моря - моя высота над морем. У меня есть только lat и lng, я использую Google API Elevation, чтобы получить свою высоту.

Я разрабатываю приложение, которое рассчитывает мое пройденное расстояние (на лыжах). Каждое приложение, которое я использовал, получает пройденное расстояние с включенной высотой. Как и #Endomondo или #Garmin, я не могу получить свое расстояние в 2D-пространстве, потому что истинные расстояния будут отличаться от тех, которые я вернул.

По какой формуле лучше всего рассчитать мое расстояние? Конечно с включенной высотой.

Я пишу свое приложение на Python с PostGis.

Ответы на вопрос(1)

Ваш ответ на вопрос