2009-04-01 4 views
6

Какие алгоритмы или формулы доступны для вычисления равноденствий и солнцестояний? Я нашел один из них несколько лет назад и реализовал его, но точность была невелика: время дня, казалось, предполагалось в 00:00, 06:00, 12:00 и 18:00 UTC в зависимости от того, какое равноденствие или солнцестояние. Википедия дает эти расчеты на минуту, поэтому должно быть что-то более точное. Библиотеки для моего любимого языка программирования также выходят на эти жесткие времена, поэтому я предполагаю, что они используют тот же или аналогичный алгоритм, что и тот, который я реализовал.Как вычислить моменты равноденствия/солнцестояния?

Я также однажды попробовал использовать библиотеку, которая дала мне солнечную долготу и внедряла обычную процедуру поиска в нулевые моменты в точках 0, 90, 180 и 270 градусов; это сработало до второго, но не соглашалось со временем в Википедии, поэтому я предполагаю, что с этим подходом что-то не так. Я, однако, приятно удивлен, обнаружив, что Маймонид (средневековый еврейский ученый) предложил алгоритм с использованием той же идеи тысячелетия назад.

ответ

2

Я не уверен, что это достаточно точное решение для вас, но я нашел NASA website, который содержит некоторые фрагменты кода для расчета весеннего равноденствия, а также информацию о других астрономических типах. Я также нашел некоторые ссылки на книгу под названием Astronomical Algorithms, которая может иметь ответы, которые вам нужны, если информация так или иначе недоступна в Интернете.

+0

Я видел эту книгу, упомянутую ранее; Я надеялся использовать SO как возможность получить часть этой информации в Интернете, если ее еще нет. :) – skiphoppy

+0

Было бы неплохо иметь его где-нибудь! Кажется, что алгоритмы довольно сложны и специализированы. –

+3

Ссылка мертва. Вот почему они говорят вам не просто переводить ссылки здесь. – Rob

0

Я знаю, что вы ищете что-то, что будет вставляться в ответ здесь, но я должен упомянуть SPICE, набор инструментов, созданный NAIF в JPL, финансируемый NASA. Это может быть излишним для материала Альманаха Фермера, но вы упомянули о заинтересованности в точности, и этот инструментарий обычно используется в планетарной науке.

0

Я реализовал Jean Meeus (автор упомянутых выше Астрономических алгоритмов) алгоритм равноденствия и солнцестояния на C и Java, если вам интересно.

+0

Мне нужна ваша реализация в Java из вышеупомянутых тем. Не могли бы вы поделиться тем же. Мой адрес электронной почты: [email protected] Спасибо – Kumar

0

Возможны C++ реализации майоровских алгоритмов in this library. Он включает в себя чистый код для расчета солнцестояния.

 Смежные вопросы

  • Нет связанных вопросов^_^