Существует прямоугольный треугольник: плоскость находится в одной вершине (A), центр земли - в другой (O), а самая отдаленная видимая точка на горизонте - третья (B), где встречается прямой угол.
Эта точка на горизонте находится на расстоянии 6 378 140 метров = 20,9362 миллиона футов от центра Земли (радиус Земли) - это одна нога - и вы находитесь на расстоянии от 25 000 до 41 000 футов от центра - это гипотенуза. Небольшая тригонометрия делает все остальное. В частности, пусть R будет радиусом Земли (в футах), а h будет вашей высотой. Тогда угол от горизонтали до горизонта ( альфа ) равен
Угол = ArcCos ( R / R + h ) .
Обратите внимание, что это чисто геометрическое решение; это не угол прямой видимости! (Атмосфера земли преломляет лучи света.)
Для R = 20,9362 миллиона футов и высот в 1000 футов между 25000 и 41000 я получаю следующие углы (в градусах) по этой формуле:
2.8, 2.85, 2.91, 2.96, 3.01, 3.07, 3.12, 3.17, 3.21, 3.26, 3.31, 3.36, 3.4, 3.45, 3.49, 3.54, 3.58
Вы можете просто линейно интерполировать в этом интервале, если хотите, используя формулу
Угол = 1,5924 + 0,048892 ( ч / 1000)
для высоты ч в футах. Результат обычно будет хорошим до 0,01 градуса (за исключением крайних значений 25 000 и 41 000 футов, где он почти на 0,02 градуса). Например, при h = 33,293 фута угол должен составлять 1,5924 + 0,048892 * (33,293) = 3,22 градуса. (Правильное значение составляет 3,23 градуса.)
Для всех высот, меньших 300 миль, приемлемо точное приближение ( т. Е. До 0,05 градуса или выше) заключается в вычислении
Угол = Sqrt (1 - ( R / ( R + h )) ^ 2) .
Это в радианах ; преобразовать его в градусы, умножив на 180 / pi = 57,296.
Эллипсоидальное уплощение земли не будет иметь большого значения. Поскольку уплощение составляет всего около 1/300, это должно привести к ошибкам, составляющим примерно 0,01 градуса, или около того в этих результатах.