Решение обратной геодезической задачи

Есть две точки на плоскости, необходимо вычислить расстояние и дирекционный угол, причем угол должен быть выражен в делениях угломера (когда круг разбивается на 6000 частей).

Проблем с вычислением расстояния нет, вычисляю через евклидово расстояние:

ΔX = x1 - x2

ΔY = y1 - y2

distance = sqrt(ΔX^2 + ΔY^2) (расстояние также является радиусом)

Угол вычисляется как арктангенс ΔY / ΔX и получается значение в радианах, которое после переводится в градусы.

Вопрос заключается в следующем, если круг разбит на 6000 частей, значит в одном градусе 16,6(6) делений угломера

Соответственно, если арктангенс равен 45 градусам, могу ли я домножить 45 градусов на 16,6 и получить значения для угломера?


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

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

В градусы переводить необязательно. Если они вам всё равно нужны, то *6000/360

angle = atan2(dy, dx)  #чтобы получить значение в полном круге
if angle < 0:         
   angle += 2*Pi       #чтобы угол был неотрицательным
dir_angle = angle * 6000 / (2*Pi)   # в 6000 делений
→ Ссылка