Я пытаюсь рассчитать расстояние между двумя точками, используя широту долготы и высоту (высота).Расчет расстояния между двумя точками с использованием долготы широты и высоты (высота)
Я использовал euklides формулу для того, чтобы получить мое расстояние:
D=√((Long1-Long2)²+(Lat1-Lat2)²+(Alt1-Alt2)²)
Мои точки географические координаты и высоту конечно моя высота над уровнем моря. У меня только lat и lng, я использую GOOGLE API Elevation, чтобы получить свою высоту.
Я разрабатываю приложение, которое вычисляет пройденное расстояние (на моих лыжах). Каждое приложение, которое я использовал, получает дистанцию с включенной высотой. Подобно #Endomondo или #Garmin, я не могу получить свое расстояние в 2D-пространстве, потому что истинные расстояния будут отличаться от тех, которые я вернул.
Какая формула будет лучше всего рассчитать мое расстояние? Конечно, с включенной высотой.
Я пишу свое приложение на Python с PostGis.
Почему вы не хранить координаты в PostGIS и использовать функцию ST_distance? –
Существует несколько статей, в которых оспаривается утверждение, что Garmin и другие используют высоту в своих расчетах. http://www.trailhunger.com/info/articles/garmin-distance-calculation. В уравнении, которое у вас есть, вы комбинируете градусы и метры. – e4c5
Эй, @sebb вы нашли ответы полезными? –