Как рассчитать координаты второй точки на карте?

У меня есть координаты первой точки на карте, есть расстояние между точками и есть градусы поворота относительно сторон света (с компаса). Подскажите пожалуйста как рассчитать координаты второй точки на карте?

Я пробовал взять формулу для нахождения расстояния между точками и перестроить ее, но я не могу понять как использовать градусы поворота и в конце концов запутался окончательно.


Ответы (1 шт):

Автор решения: MBo

Смотрим сюда в раздел Destination point given distance and bearing from start point:

φ2 = asin( sin φ1 ⋅ cos δ + cos φ1 ⋅ sin δ ⋅ cos θ )
λ2 = λ1 + atan2( sin θ ⋅ sin δ ⋅ cos φ1, cos δ − sin φ1 ⋅ sin φ2 )
where   
φ is latitude, 
λ is longitude, 
θ is the bearing (clockwise from north),
δ is the angular distance d/R; 
d being the distance travelled, 
R the earth’s radius
→ Ссылка