Расчет расстояния между двумя точками с использованием широты, долготы и высоты (высоты)
Я пытаюсь рассчитать расстояние между двумя точками, используя широту, долготу и высоту (высоту).
Я использовал формулу Евклида, чтобы получить расстояние:
D=√((Long1-Long2)²+(Lat1-Lat2)²+(Alt1-Alt2)²)
Мои точки - это географические координаты, а высота над уровнем моря - моя высота над морем. У меня есть только lat и lng, я использую Google API Elevation, чтобы получить свою высоту.
Я разрабатываю приложение, которое рассчитывает мое пройденное расстояние (на лыжах). Каждое приложение, которое я использовал, получает пройденное расстояние с включенной высотой. Как и #Endomondo или #Garmin, я не могу получить свое расстояние в 2D-пространстве, потому что истинные расстояния будут отличаться от тех, которые я вернул.
По какой формуле лучше всего рассчитать мое расстояние? Конечно с включенной высотой.
Я пишу свое приложение на Python с PostGis.