Задача «вперед» (учитывая время и широту/долготу, найти углы положения Солнца) хорошо документирована, например, здесь . Я пытаюсь решить «обратную» задачу: учитывая время и [последовательность] измерений высоты солнца, найти широту/долготу.
Есть несколько очевидных особых случаев; например, если я записываю точное время восхода и захода солнца, то мое местоположение находится на пересечении больших кругов солнечного терминатора.
В более общем смысле, в любое время дня, если высота солнца равна фи, мое местоположение должно лежать где-то на [небольшом] круге постоянной высоты солнца в фи. Должна быть возможность вычислять это непрерывно и, если я двигаюсь, получить оценку положения в квазиреальном времени.
Астрономическая навигация — это правильная совокупность знаний, но все ссылки, которые я нашел, предполагают трудоемкие измерения (например, секстанты) и простые ручные вычисления. Я могу воспринимать входные данные автономно и непрерывно, и у меня есть доступный компьютер.
Уравнение, связывающее высоту, широту и долготу, выглядит следующим образом:
Это дает одно уравнение с двумя неизвестными. Измерив высоту в два разных момента времени, вы получите два уравнения и два неизвестных, которые можно решить для широты и долготы. (Сначала определите часовой угол и широту.)
У двух уравнений может не быть решения по направлению, поскольку оно включает триггерные функции. Для решения может потребоваться итеративный подход, который легче реализовать, если у вас есть компьютер.
Решение может быть проще, если вы также измерите азимут Солнца; или, по крайней мере, знание азимута (az) даст вам первое приближение к долготе.
Редактировать: я должен указать, что время должно быть универсальным временем, чтобы определить широту. Время не может быть местным. Например, если сейчас 10 часов утра по местному времени и вы находитесь на 30° широты, Солнце будет находиться в одном и том же основном положении независимо от вашей широты. Исключение составляет случай, когда вы знаете "стандартную широту" для своего часового пояса (0°, 15°, 30°, ...). Затем уравнения можно использовать с местным временем, чтобы найти смещение относительно стандартной долготы.
Грег Миллер также отметил в комментариях, что двух наблюдений и уравнения высоты недостаточно для однозначного определения широты и долготы. Для заданной высоты из наблюдения 1 существует кольцо точек широты и долготы с центром в подсолнечной точке. Наблюдение 2 дает другое кольцо с центром вокруг новой подсолнечной точки. Два кольца пересекаются в 2 точках. Чтобы определить, какая из 2-х точек пересечения правильная, третье наблюдение.
Грег Миллер
Грег Миллер
потягиваться
потягиваться
Марк03