# 2015-11-05 14:38:06: Алгоритм расчета восхода и захода солнца (Sunrise/sunset algorithm)

Source:

Almanac for Computers, 1990
published by Nautical Almanac Office
United States Naval Observatory
Washington, DC 20392
section: B-5 (Sunrise, Sunset and Twilight)

lat - широта в точке наблюдения (град.)
lon - долгота в точке наблюдения (град.)
day, month, year - Дата для которой выполняется расчет
tz - Часовой пояс (Мск = 3)
zenith - угол зенита (град.)
t - примерное время феномена
M - средняя аномалия Солнца
L - истинная долгота Солнца
RA - прямое восхождение Солнца
H - часовой угол Солнца
T - среднее время явления
UT - время явления по Гринвичу
sinD - синус угла склонения Солнца
cosD - косинус угла склонения Солнца

  • восход: t = N + (6 - lon)/24, заход: t = N + (18-lon)/24 (lon в часах, N - номер дня с начала заданного года)
  • (1) M = 0.9856°*t-3.289°
  • (2) L = M + 1.916°*sin(M) + 0.02*sin(2M) + 282.634°
  • (3) RA = atan(0.91746*tan(L))
  • (4) sin(D) = 0.39782sin*(L)
  • (5) x = cos(H) = (cos(zenith) - sin(D)*sin(lat))/(cos(D)*cos(lat))
  • (6) восход: H = 360 - acos(x), заход: H = acos(x)
  • (7) T = H + RA - 0.06571*t - 6.622
  • (8) UT = T - lon (lon в часах)

Алгоритм расчета восхода и захода солнца (Sunrise/sunset algorithm)