Решение обратной геодезической задачи
Есть две точки на плоскости, необходимо вычислить расстояние и дирекционный угол, причем угол должен быть выражен в делениях угломера (когда круг разбивается на 6000 частей).
Проблем с вычислением расстояния нет, вычисляю через евклидово расстояние:
ΔX = x1 - x2
ΔY = y1 - y2
distance = sqrt(ΔX^2 + ΔY^2) (расстояние также является радиусом)
Угол вычисляется как арктангенс ΔY / ΔX и получается значение в радианах, которое после переводится в градусы.
Вопрос заключается в следующем, если круг разбит на 6000 частей, значит в одном градусе 16,6(6) делений угломера
Соответственно, если арктангенс равен 45 градусам, могу ли я домножить 45 градусов на 16,6 и получить значения для угломера?
Ответы (1 шт):
В градусы переводить необязательно. Если они вам всё равно нужны, то *6000/360
angle = atan2(dy, dx) #чтобы получить значение в полном круге
if angle < 0:
angle += 2*Pi #чтобы угол был неотрицательным
dir_angle = angle * 6000 / (2*Pi) # в 6000 делений