Для получения математической функции аналеммы Солнца необходимо рассчитать две координаты: вертикальное смещение (склонение Солнца δ) и горизонтальное смещение (уравнение времени EoT) в зависимости от дня года (N).
Форма «восьмерки» возникает из-за наклона земной оси (влияет на высоту) и эллиптической орбиты Земли (влияет на скорость движения и смещение по горизонтали). [1]
Ниже приведено пошаговое руководство по выводу и расчету функции аналеммы.
1. Переменная времени (день года)
Для удобства расчетов вычисляется средняя аномалия Земли или угловая координата дня B (в радианах):
2. Вертикальная ось: Склонение Солнца (δ)
Для высокой точности используют гармоники ряда Фурье (в радианах):
3. Горизонтальная ось: Уравнение времени (EoT)
4. Параметрическая функция аналеммы
Как получить график в Python
import numpy as np
import matplotlib.pyplot as plt
N = np.arange(1, 366)
B = (2 * np.pi / 365) * (N – 81)
# Уравнение времени в минутах и перевод в градусы смещения (X)
EoT = 9.87 * np.sin(2 * B) – 7.67 * np.cos(B) – 1.5 * np.sin(B)
X = -EoT / 4 # 1 градус = 4 минуты
# Склонение в градусах (Y)
Y = 23.44 * np.sin((2 * np.pi / 365) * (N – 80))
plt.figure(figsize=(6, 8))
plt.plot(X, Y, ‘r-‘, label=’Аналемма Солнца’)
plt.title(‘Математическая аналемма’)
plt.xlabel(‘Смещение по горизонтали (градусы)’)
plt.ylabel(‘Склонение / Высота (градусы)’)
plt.grid(True)
plt.axvline(0, color=’black’, linewidth=0.5)
plt.axhline(0, color=’black’, linewidth=0.5)
plt.show()
