2013-09-23 3 views
-1

Мне нужно перейти от точки A (lat, lng) к точке B (lat, lng1). Широта обеих точек является постоянной. Я знаю, что расстояние между ними (в метрах), поэтому мне нужно формула, чтобы найти долготу точки B.Рассчитать положение точки, задав позицию и расстояние?

  • Как найти долготу точки B?
+0

См. «Точка назначения с заданным расстоянием и опорой от начальной точки» на [этой странице на movable-type.co.uk] (http://www.movable-type.co.uk/scripts/latlong.html) – geocodezip

+0

Это близко, но это не объяснено полностью, и это не решение для моего текущего дела. –

ответ

1

Вы должны добавить (или вычесть, в зависимости от которых точка находится на западной стороне) следующие: distance_in_meters/Earth_radius_in_meters/соз (ш) * 360degree/2/пи

или, в качестве альтернативы:

distance_in_meters/Earth_equator_length_in_meters/COS (LAT) * 360degree

Это работает, потому что радиус окружности «среза Земли» (точнее, пересечение Земли и плоскости, перпендикулярной к оси Земли, проходящей через точку а), является равный радиусу Уха th * cos (lat) - простая тригонометрия. Тогда вы просто использовать пропорции:

360 градусов - 2р R Cos (LAT)

х степени - г м

х = 360D/2/пи/R/COS (лат)

Это все предполагается, что вы используете градусы.

Смежные вопросы