2009-04-01 5 views
6

Quali algoritmi o formule sono disponibili per il calcolo di equinozi e solstizi? Ho trovato uno di questi alcuni anni fa e l'ho implementato, ma la precisione non era eccezionale: l'ora del giorno sembrava essere assunta alle 00:00, alle 06:00, alle 12:00 e alle 18:00 UTC a seconda di quale equinozio o il solstizio è stato calcolato. Wikipedia fornisce questi dati al minuto, quindi qualcosa di più esatto deve essere possibile. Anche le librerie per il mio linguaggio di programmazione preferito escono in quei tempi hardcoded, quindi presumo che stiano utilizzando lo stesso o un algoritmo simile a quello che ho implementato.Come si calcolano i momenti di equinozio/solstizio?

Una volta ho provato a utilizzare una libreria che mi dava la longitudine solare e implementava una routine di ricerca per azzerare i momenti esatti di 0, 90, 180 e 270 gradi; questo ha funzionato fino al secondo, ma non era d'accordo con i tempi di Wikipedia, quindi presumo ci fosse qualcosa di sbagliato in questo approccio. Sono, tuttavia, piacevolmente sorpreso di scoprire che Maimonide (studioso ebreo medievale) ha proposto un algoritmo usando la stessa identica idea di un millennio fa.

risposta

2

Non sono sicuro che questa sia una soluzione abbastanza accurata per te, ma ho trovato uno NASA website con alcuni frammenti di codice per il calcolo dell'equinozio di primavera e altre informazioni di tipo astronomico. Ho anche trovato alcuni riferimenti a un libro chiamato Astronomical Algorithms che potrebbe avere le risposte che ti servono se le informazioni in qualche modo non sono disponibili online.

+0

Ho visto quel libro menzionato prima; Speravo di usare SO come un'opportunità per ottenere alcune di queste informazioni online se non lo sono già. :) – skiphoppy

+0

Sarebbe certamente bello averlo da qualche parte! Sembra che gli algoritmi siano piuttosto complicati e specializzati. –

+3

Link è morto. Ecco perché ti dicono di non lasciare semplicemente i link qui. – Rob

0

So che stai cercando qualcosa che verrà incollato in una risposta qui, ma devo menzionare SPICE, un toolkit prodotto da NAIF presso JPL, finanziato dalla NASA. Potrebbe essere eccessivo per il materiale Almanacco di Farmer, ma hai menzionato l'interesse per la precisione e questo toolkit è usato di routine nelle scienze planetarie.

0

Ho implementato l'algoritmo di Jean Meeus (l'autore degli algoritmi astronomici di cui sopra) equinozio e solstizio in C e Java, se sei interessato.

+0

Ho bisogno della tua implementazione in Java degli argomenti sopra menzionati. Potresti condividere la stessa cosa. Il mio indirizzo email è [email protected] Grazie – Kumar

0

Le implementazioni C++ degli algoritmi di maggio di Meeus sono disponibili in this library. Include un codice dall'aspetto pulito per i calcoli del solstizio.