Я предполагаю, что Земля сферическая (с низкой ошибкой).
Рассмотрим сферический треугольник (плоскость, Северный полюс, пункт назначения) = PND.
Сначала преобразуйте расстояние d
в сферическую дугу между плоскостью и пунктом назначения с помощью (плоского) косинусного правила:
r_plane = (r_earth + h_plane)
r_dest = (r_earth + h_dest)
cos(PD) = (r_plane^2 + r_dest^2 - d^2)/(2*r_plane*r_dest)
Обратите внимание, что
90-PN
- широта плоскости, а
- угол в
P
является курсом самолета (азимут).
Теперь с правилом сферического косинуса :
cos(ND) = cos(PN)*cos(PD) + sin(PN)*sin(PD)*cos(P)
И вы можете получить координаты широты пункта назначения 90-ND
.
На этот раз, используя правило сферического синуса :
sin(N) = sin(PD)*sin(P)/sin(ND)
Что дает абсолютную разницу в долготе между самолетом и пунктом назначения.