Attenzione! Javascript è disabilitato

Il Cielo Delle Baronie

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

Versione inglese

ASTROJS - Esempi di codice: Calcolo del Tempo Siderale

Listati realizzati per il calcolo del Tempo Siderale di Greenwich (TSG) e Siderale Locale (TSL).
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 Tempo Siderale di Greenwich in questo istante:

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

    var njd=calcola_jd();  // (1) Calcola il G.G. in questo istante, riferito al tempo di Greenwich.

    var TSG=temposid(njd); // Il tempo siderale di Greenwich in questo istante.

    document.write(TSG+"<br>");    // scrive il risultato in ore decimali.

    var TSG_sc=sc_ore(TSG);    // scompone le ore decimali in hh mm ss.
    var TSG_f2=sc_oresd(TSG);  // scompone le ore decimali in hh mm ss.decimali

    document.write(TSG_sc+"<br>");    // scrive il risultato in  hh mm ss.
    document.write(TSG_f2);    // scrive il risultato in  hh mm ss.decimali

    //-->

</script>

Il Tempo siderale di Greenwich per altre date:

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

    // Sostituite i valori numerici predefiniti.

    var dd=23;                     // giorno.
    var mm=6;                      // mese.
    var yy=2011;                   // anno.
    var hh=12;                     // ora di Greenwich.
    var mi=34;                     // minuti.
    var se=27.85;                  // secondi (possono avere decimali).

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

    var TSG=temposid(njd);     // (1)Il tempo siderale di Greenwich per la data.

    document.write(TSG+"<br>");    // scrive il risultato in ore decimali.

    var TSG_f= sc_ore(TSG);    // Formatta il risultato in hh mm ss
    var TSG_f2=sc_oresd(TSG);  // Formatta il risultato in hh mm ss.decimali

    document.write("Tempo Siderale di Greenwich: "+TSG_f+"<br>"); // scrive il risultato.
    document.write("Tempo Siderale di Greenwich: "+TSG_f2);    // scrive il risultato.

    //-->

</script>

Il Tempo Siderale Apparente di Greenwich:

Calcola il Tempo Siderale apparente per la data indicata nelle variabili.

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

    // Sostituite i valori numerici predefiniti.

    var dd=23;                     // giorno.
    var mm=6;                      // mese.
    var yy=2011;                   // anno.
    var hh=12;                     // ora di Greenwich.
    var mi=34;                     // minuti.
    var se=27.85;                  // secondi (possono avere decimali).

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

    var TSG=temposid_app(njd);     // (1)Il tempo siderale apparente di Greenwich per la data.

    document.write(TSG+"<br>");    // scrive il risultato in ore decimali.

    var TSG_f= sc_ore(TSG);    // Formatta il risultato in hh mm ss
    var TSG_f2=sc_oresd(TSG);  // Formatta il risultato in hh mm ss.decimali

    document.write("Tempo Siderale apparente di Greenwich: "+TSG_f+"<br>"); // scrive il risultato.
    document.write("Tempo Siderale apparente di Greenwich: "+TSG_f2);    // scrive il risultato.

    //-->

</script>

Tempo Siderale Locale per una data

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

    // Sostituite i valori numerici predefiniti.

    var dd=23;                     // giorno.
    var mm=6;                      // mese.
    var yy=2011;                   // anno.
    var hh=12;                     // ora di Greenwich.
    var mi=34;                     // minuti.
    var se=27.85;                  // secondi (possono avere decimali).
    var Long=12.523;               // Long: longitudine negativa W, positiva E 
                                   // La longitudine è in gradi sessadecimali.


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

    var TSG=temposid(njd);     // Il tempo siderale di Greenwich per la data.

    var TSid_Loc=TSL(TSG,Long);     // Il tempo siderale locale per la data.

    document.write("<br>");

    var TSG_f=sc_oresd(TSid_Loc);  // Formatta il risultato in hh mm ss.decimali

    document.write("Tempo Siderale Locale: "+TSG_f);    // scrive il risultato formattato.

    //-->

</script>

Tempo Siderale Locale in questo istante

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

    // Sostituite i valori numerici predefiniti.

    var Long=12;                // Long: longitudine negativa W, positiva E.

    var njd=calcola_jd();      // (1) Calcola il G.G. riferito al tempo di Greenwich.

    var TSG=temposid(njd);     // Il tempo siderale di Greenwich.

    var TSid_Loc=TSL(TSG,Long);     // (2)Il tempo siderale locale con i decimali.

    var TSL_f=sc_ore(TSid_Loc);  // Formatta il risultato in hh mm ss

    document.write("Tempo Siderale Locale: "+TSL_f);    // scrive il risultato formattato.

    //-->

</script>

Sostituite il TSG, con quello apparente, per ricavare il Tempo Siderale Locale apparente, e subito dopo, formattate il risultato con:
sc_oresd(...) per avere i secondi con 2 decimali.

Costellazione di transito nel meridiano locale

Noto il tempo siderale locale, è possibile verificare quale costellazione (tra quelle dello zodiaco), sta transitando in questo momento sul nostro meridiano locale. Da applicare nel listato precedente, subito dopo aver calcolato il Tempo Siderale Locale (dopo la riga (2)), e prima della formattazione in hh| mm| ss.

// verifica quale costellazione (compreso Ofiuco), sta transitando in questo istante.

  var TSL=TSid_Loc;               // Il tempo siderale locale con i decimali.
  var costellazione=costell(TSL); // Costellazione di transito.

  document.write("Costellazione: "+costellazione+"||"); // Nome Latino costellazione (abbreviato).

Per avere il nome per esteso della costellazione, sostituite costell(TSL) con costell2(TSL).

Esempio numerico: utilizzare le Effemeridi della Nasa.

Utilizzate questa tabella della Nasa, per verificare i risultati dei vostri calcoli per il Tempo Siderale di Greenwich, colonna GST.

tabella effemeridi nasa per il sole

Per accedere all'archivio completo, cliccate qui: Effemeridi della NASA

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