Солнечный азимут для кельтских фестивалей огня

Я новичок в астрономии, и я попал в кроличью нору, создав новый календарь Metonic на Javascript.

В рамках этого я хотел бы рассчитать, когда солнце находится на полпути между солнцестоянием и равноденствием, если смотреть на горизонт. Простите меня, если моя терминология неверна, но я считаю, что это известно как азимут.

Моя проблема в том, что я не знаю, каковы правильные значения. Я уже рассчитываю солнцестояние и равноденствие, используя javascript-библиотеку suncalc.

https://github.com/mourner/suncalc

в этом коде следующие 4 строки, определяющие солнцестояния и равноденствия. 0 — весеннее равноденствие, 3 — зимнее солнцестояние.

switch( k ) {
     case 0: JDE0 = 2451623.80984 + 365242.37404*Y + 0.05169*POW2(Y) - 0.00411*POW3(Y) - 0.00057*POW4(Y); break;
     case 1: JDE0 = 2451716.56767 + 365241.62603*Y + 0.00325*POW2(Y) + 0.00888*POW3(Y) - 0.00030*POW4(Y); break;
     case 2: JDE0 = 2451810.21715 + 365242.01767*Y - 0.11575*POW2(Y) + 0.00337*POW3(Y) + 0.00078*POW4(Y); break;
     case 3: JDE0 = 2451900.05952 + 365242.74049*Y - 0.06223*POW2(Y) - 0.00823*POW3(Y) + 0.00032*POW4(Y); break;
   }

может ли кто-нибудь помочь мне понять, какими могут быть значения для определения промежуточных точек между этими значениями солнцестояния и равноденствия?

спасибо за помощь.

Остерегайтесь: движение Солнца представляет собой асимметричную восьмерку, поэтому «полпути» не обязательно является датой середины календаря.
Ваша ссылка включает очень подробное объяснение каждого свойства, связанного с ответом, полученным этой функцией. Поскольку все они являются Dateобъектами класса Javascript, вы можете легко определить значения самостоятельно.

Ответы (1)

Азимут восхода (или заката, или любого объекта) является функцией склонения Солнца и широты наблюдателя. Его можно рассчитать по следующей формуле:

потому что ( θ р ) "=" грех ( г е с л я н а т я о н ) потому что ( л а т я т ты г е )
где θ р измеряется строго на юг до места, где объект поднимается или заходит.

Например, на 55 градусе северной широты,

  • склонение = 0 в день равноденствия (по определению), поэтому θ р = 90 градусов строго на юг (90 градусов по азимуту или строго на восток при восходе, 270 градусов или строго на запад при заходе).
  • склонение = 23,4 (приблизительно) в день летнего солнцестояния, поэтому θ р = 133,8 градуса строго на юг (или азимут 46,2 при восходе, азимут 313,8 при заходе). [Склонение в день солнцестояния равно плюс-минус наклону эклиптики, которое составляет 23° 26′ 21″ = 23,4392° в 2000 году и изменяется медленно.]
  • Половина пути между этими двумя точками на горизонте составляет (90 + 133,8) / 2 = 111,9 градуса строго на юг. Решение уравнения для склонения дает значение склонения = 12,4 градуса.
  • Теперь найдите дату, когда склонение Солнца составляет +12,4 градуса (23 апреля и 24 августа по Таблице склонения Солнца ).

Конечно, Солнце не будет находиться в точном требуемом склонении во время восхода (или захода), поэтому вам нужно будет выбрать дату, когда восход или закат является ближайшим. Этого будет достаточно для большинства визуальных наблюдений.

Спасибо тебе за это. Хотя теперь я лучше понимаю, каким должен быть расчет, я не приблизился к пониманию того, как применить его к фрагменту кода. В расчетах слишком много неизвестных чисел.
@МаркДжонс. Я должен был упомянуть, что склонение Солнца всегда равно 0 в день равноденствия и всегда +23,45 или -23,45 в солнцестояние. После использования приведенной выше формулы для расчета азимута и склонения солнца «на полпути между» равноденствием и солнцестоянием, остается только найти дату, когда склонение Солнца соответствует желаемому склонению. Я предполагаю, что в библиотеке есть расчет склонения Солнца. Он не сильно меняется из года в год, поэтому для большинства целей будет достаточно простой таблицы и поиска.