Attenzione! Javascript è disabilitato

Il Cielo Delle Baronie

Benvenuto in questo sito, dedicato alle bellezze del cielo della Sardegna.

Versione inglese
Versione inglese

ASTROJS - Esempi di codice: L'equazione del tempo

Elenco di listati realizzati per il calcolo dell'equazione del tempo.
Prima di iniziare, collegate la vostra pagina Html alla libreria Astrojs, incollando il seguente listato sotto il tag <title>.
IMPORTANTE! Le funzioni evidenziate in rosso, non sono comandi Javascript, ma appartengono alla libreria Astrojs.

<script type="text/javascript" src="http://www.suchelu.it/astrojs/astrojs.js"></script>

Utilizzate il menu a tendina [ Apri Menu Scripts: ], per poter accedere velocemente, all'elenco di tutti gli scripts, finora realizzati...

Calcolo del valore dell'equazione del tempo oggi:

<script language="JavaScript" type="text/javascript">
    //<!--

    var v_eqtempo=eq_tempo();     // Il valore dell'equazione del Tempo oggi.

    document.write(v_eqtempo+"<br>");  // scrive il risultato in minuti con decimali.
    document.write(sc_md(v_eqtempo));  // scrive il risultato in formato mm|ss. con un decimale.
                                       // mm|ss = minuti e secondi
    //-->

</script>

L'equazione del tempo per qualsiasi data:

<script language="JavaScript" type="text/javascript">
    //<!-- 
                                   // Modificate i valori predefiniti per la data.

    var dd=23;                     // giorno.
    var mm=6;                      // mese.
    var yy=2011;                   // anno.
    var hh=12;                     // ora (mezzogiorno).
    var mi=0;                      // minuti=0.
    var se=0;                      // secondi=0.

    var njd=calcola_jddata(dd,mm,yy,hh,mi,se); // calcola il G.G. della data.

    var v_eqtempo=eq_tempo_data(yy,njd);     //   Eq.Tempo per la data.

    document.write(v_eqtempo+"<br>");  // scrive il risultato in minuti con decimali.
    document.write(sc_md(v_eqtempo));  // scrive il risultato in formato mm|ss. con un decimale.

    //-->

</script>

L'equazione del tempo per qualsiasi data - algoritmo di JEAN MEEUS

Questo è il listato per calcolare il valore dell'equazione del tempo con il metodo descritto nel volume di J.MEEUS. La differenza rispetto ai listati precedenti, può variare da 1" a 10" secondi (in certi periodi dell'anno). In rete è possibile trovare entrambi i metodi.

<script language="JavaScript" type="text/javascript">
    //<!-- 
                                   // Modificate i valori predefiniti per la data.

    var dd=23;                     // giorno.
    var mm=6;                      // mese.
    var yy=2011;                   // anno.
    var hh=0;                      // ora =0.
    var mi=0;                      // minuti=0.
    var se=0;                      // secondi=0.

    var njd=calcola_jddata(dd,mm,yy,hh,mi,se); // calcola il G.G. della data.

    var v_eqtempo=eq_tempo_data2(yy,njd);     //   Eq.Tempo per la data (MEEUS).

    document.write(v_eqtempo+"<br>");  // scrive il risultato in minuti con decimali.
    document.write(sc_md(v_eqtempo));  // scrive il risultato in formato mm|ss. con un decimale.

    //-->

</script>

Mezzogiorno locale:

Conoscendo il valore dell'equazione del tempo, è possibile calcolare l'ora del nostro mezzogiorno vero locale.

<script language="JavaScript" type="text/javascript">
    //<!-- 

    var Long=9.6355;              // Inserire la longitudine della nostra località.
                                  // In gradi sessadecimali.

    var v_eqtempo=eq_tempo();     // Il valore dell'equazione del Tempo di oggi in minuti.
        v_eqtempo=v_eqtempo/60;   // Il valore dell'equazione del Tempo in ore.

    var D_long=15-Long;      // Differenza in longitudine dal meridiano di riferimento (15°).
    var D_long_t=D_long/15;  // Dividere per 15 per avere la differenza in ore decimali.

    var mezzogiorno=12+D_long_t-v_eqtempo; // Il nostro mezzogiorno locale in ore decimali.

        mezzogiorno=sc_ore(mezzogiorno);   // Il nostro mezzogiorno locale in hh mm ss.

    document.write(mezzogiorno);    // scrive il risultato in minuti con decimali.


    //-->

</script>

Mezzogiorno locale, per altre date:


<script language="JavaScript" type="text/javascript">
    //<!--

    var Long=9.6355;               // Inserire la longitudine della nostra località.

    var dd=23;                     // giorno.
    var mm=6;                      // mese.
    var yy=2011;                   // anno.
    var hh=12;                     // ora (mezzogiorno).
    var mi=0;                      // minuti=0.
    var se=0;                      // secondi=0.

    var njd=calcola_jddata(dd,mm,yy,hh,mi,se);  // calcola il G.G. della data.

    var v_eqtempo=eq_tempo_data(yy,njd);  // Eq.Tempo per la data.
        v_eqtempo=v_eqtempo/60;           // Il valore dell'equazione del Tempo in ore.

    var D_long=15-Long;      // Differenza in longitudine dal meridiano di riferimento (15°).
    var D_long_t=D_long/15;  // Dividere per 15 per avere la differenza in ore decimali.

    var mezzogiorno=12+D_long_t-v_eqtempo; // Il nostro mezzogiorno locale in ore decimali.

        mezzogiorno=sc_ore(mezzogiorno);   // Il nostro mezzogiorno locale in hh mm ss.

    document.write(mezzogiorno);    // scrive il risultato in minuti con decimali.


    //-->

</script>


In questi due listati, il mezzogiorno è indicato in "Ora solare", aggiungete un'ora (+1) quando è in vigore l'Ora Legale.

Mezzogiorno locale: Altro metodo

Un altro metodo per calcolare il mezzogiorno locale, è quello di utilizzare la funzione ST_SOLE(njd,LON,LAT,ALT); per il calcolo del sorgere, transito e tramonto del Sole. In questo caso, il transito del Sole sul meridiano locale corrisponderà al mezzogiorno vero locale.
L'altitudine non influenza il transito, ma è un parametro importante nella funzione ST_SOLE(...).

<script language="JavaScript" type="text/javascript">
    //<!--
    //calcola il G.G. per la data indicata nelle variabili.

    var dd=23;         // giorno.
    var mm=6;          // mese.
    var yy=2011;       // anno.
    var hh=0;          // ora. ( sempre=0 ).
    var mi=0;          // minuti=0.
    var se=0;          // secondi=0.

    var LAT=42.53;     // Latitudine in gradi sessadecimali.
    var LON=12.21;     // Longitudine in gradi sessadecimali. (negativa a W di Greenwich)
    var ALT=0;         // Altitudine in metri sul livello del mare.

    var    njd=calcola_jddata(dd,mm,yy,hh,mi,se);   // G.G. della data.

    var a_sole=ST_SOLE(njd,LON,LAT,ALT);

    //La variabile [3] dell'Array [a_sole], corrisponde al transito sul meridiano.

    var t_transito=a_sole[3];   //Il transito del Sole in T.U.
    var mezzogiorno=t_transito; //Il transito corrisponde al mezzogiorno locale in T.U.
    var t_locale=hh_loc(1,njd); //calcola le ore da aggiungere al T.U. per avere il Tempo Locale.

        mezzogiorno=mezzogiorno+t_locale; //Mezzogiorno locale in Tempo Medio Locale.

        mezzogiorno=sc_oresd(mezzogiorno); // Formattazione in hh|mm|ss e stampa del risultato.

    document.write(mezzogiorno);   // scrive il risultato in minuti con decimali.

//-->

</script>

Applicate i due metodi e confrontate i risultati, tenendo conto, che il primo metodo, non considera l'ora legale, di conseguenza ci potrebbe essere una differenza di un'ora esatta.

Il grafico dell'Equazione del Tempo

Questo è il grafico dell'E.T. per il 2012. La linea rossa, indica la data di oggi; mentre il punto di contatto, della linea con la curva sinusoide, corrisponde al valore dell'E.T. in questo istante.
AstroJS effettua 366 calcoli per costruire questo grafico, di conseguenza la sua visualizzazione, utilizzando un collegamento Internet particolarmente lento, potrebbe non essere immediata.

Copiate e incollate questo listato nella vostra pagina web, per inserire questo grafico.

<iframe name="equazione del tempo" src="http://www.suchelu.it/astrojs/equa_tempo.html" width="380" height="463" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>

Apri Menu Scripts: >>

Riferimenti bibliografici:
JEAN MEEUS - Astronomia con il computer. ( Hoepli-1990 ) - PETER DUFFETT-SMITH -Astronomia pratica. ( Sansoni Studio 1981 )
FRANCESCO ZAGAR -Astronomia sferica e teorica ( Zanichelli 1988 )

Copyright ©2009 - Salvatore Ruiu
Tutti i contenuti del sito sono protetti dal diritto d'autore.
All Rights Reserved.

Questo sito è Online da dicembre 2009 || Ultima modifica: 10-Dicembre 2009 || Questa pagina web rispetta le direttive del W3C | CSS 2.1 | XHTML 1.0