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 Crepuscolo astronomico

Calcolo del crepuscolo astronomico,civile e nautico per qualsiasi località e data.
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...

Calcolo del Crepuscolo Astronomico per la data attuale in T.U.:

<script language="JavaScript" type="text/javascript">
    //<!--
                          // Crepuscolo Astronomico in Tempo Universale.

    var LAT=42.35;        // latitudine  del luogo di osservazione in gradi sessadecimali.
    var LON=12.65;        // longitudine del luogo di osservazione in gradi sessadecimali.
    var ALT=30;           // altitudine in metri sul livello del mare del luogo di osservazione.

    var njd=calcola_jd();  // (1) calcola il giorno giuliano T.U di Greenwich in questo istante.

    var crep=crepuscolo_UT(njd,LON,LAT,ALT);      // calcola  il crepuscolo.

    var inizio_crep=crep[0];    // inizio del crepuscolo in ore decimali di T.U.
    var   fine_crep=crep[1];    // fine del crepuscolo in ore decimali di T.U.
    var    leng_day=crep[2];    // durata del giorno in ore decimali.
    var    leng_cpr=crep[3];    // durata crepuscolo+giorno in ore decimali.
    var    le_night=crep[4];    // durata della notte astronomica in ore decimali.

    // Formatta le ore decimali in hh:mm e stampa i risultati.

    document.write("Inizio del crepuscolo:"+sc_ore_hm(inizio_crep)+"<br>");// scrive il risultato.
    document.write("  Fine del crepuscolo:"+sc_ore_hm(fine_crep)+"<br>");  // scrive il risultato.
    document.write("          Ore di luce:"+sc_ore_hm(leng_day)+"<br>");   // scrive il risultato.
    document.write("Durata crepuscolo+giorno:"+sc_ore_hm(leng_cpr)+"<br>");// scrive il risultato.
    document.write("Durata della notte astronomica:"+sc_ore_hm(le_night)); // scrive il risultato.


    //-->

</script>

Per riportare gli istanti da T.U. a Tempo Locale, utilizzate una delle seguenti funzioni...

var f_loc=-fuso_loc();  //trova il fuso orario e l'ora legale della località, in questo istante.

La funzione -fuso_loc(), verifica automaticamente il fuso orario e l'ora legale (quando è in vigore), in questo istante. Recupera le informazioni direttamente dalle impostazioni di sistema del pc, e restituisce le ore/a da aggiungere al T.U. per avere il Tempo Locale.
Questa funzione non deve essere utilizzata per date dove è previsto il cambio dell'ora legale, rispetto a quella vigente in questo istante.

 var t_locale=hh_loc(fuso_orario,njd);//calcola le ore da aggiungere al T.U.  

Per la descrizione della funzione hh_loc(fuso_orario,njd), vedi listato della pagina: Crepuscolo Astronomico (2)

Calcolo del Crepuscolo Astronomico per la data attuale in Tempo Locale:

<script language="JavaScript" type="text/javascript">
    //<!--
                          // Crepuscolo Astronomico in Tempo Locale.

    var LAT=42.35;        // latitudine  del luogo di osservazione in gradi sessadecimali.
    var LON=12.65;        // longitudine del luogo di osservazione in gradi sessadecimali.
    var ALT=30;           // altitudine in metri sul livello del mare del luogo di osservazione.

    var njd=calcola_jd();  // (1) calcola il giorno giuliano T.U di Greenwich in questo istante.

    var crep=crepuscolo_UT(njd,LON,LAT,ALT);      // calcola  il crepuscolo.

    var f_loc=-fuso_loc(); //trova il fuso orario e l'ora legale della località in questo istante.

    var inizio_crep=crep[0]+f_loc;// inizio del crepuscolo in ore decimali di Tempo Locale.
    var   fine_crep=crep[1]+f_loc;// fine del crepuscolo in ore decimali di Tempo Locale.
    var    leng_day=crep[2];      // durata del giorno in ore decimali.
    var    leng_cpr=crep[3];      // durata crepuscolo+giorno in ore decimali.
    var    le_night=crep[4];      // durata della notte astronomica in ore decimali.

    // Formatta le ore decimali in hh:mm e stampa i risultati.

    document.write("Inizio del crepuscolo:"+sc_ore_hm(inizio_crep)+"<br>");// scrive il risultato.
    document.write("  Fine del crepuscolo:"+sc_ore_hm(fine_crep)+"<br>");  // scrive il risultato.
    document.write("          Ore di luce:"+sc_ore_hm(leng_day)+"<br>");   // scrive il risultato.
    document.write("Durata crepuscolo+giorno:"+sc_ore_hm(leng_cpr)+"<br>");// scrive il risultato.
    document.write("Durata della notte astronomica:"+sc_ore_hm(le_night)); // scrive il risultato.


    //-->

</script>

Calcolo del Crepuscolo Astronomico per qualsiasi data, in Tempo Locale:


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

    var LAT=42.35;    // latitudine  del luogo di osservazione in gradi sessadecimali.
    var LON=12.65;    // longitudine del luogo di osservazione in gradi sessadecimali.
    var ALT=30;       // altitudine in metri sul livello del mare del luogo di osservazione.

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

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

    var crep=crepuscolo_UT(njd,LON,LAT,ALT);    // calcola  il crepuscolo.

    var t_locale=hh_loc(1,njd);  //calcola le ore da aggiungere al T.U. per avere il tempo locale.

    var inizio_crep=crep[0]+t_locale; // inizio del crepuscolo in ore decimali (Tempo Locale).
    var   fine_crep=crep[1]+t_locale; // fine del crepuscolo in ore decimali (Tempo Locale).
    var    leng_day=crep[2];          // durata del giorno in ore decimali.
    var    leng_cpr=crep[3];          // durata crepuscolo+giorno in ore decimali.
    var    le_night=crep[4];          // durata della notte astronomica in ore decimali.

    // Formatta le ore decimali in hh:mm e stampa i risultati.

    document.write("Inizio del crepuscolo:"+sc_ore_hm(inizio_crep)+"<br>");// scrive il risultato.
    document.write("  Fine del crepuscolo:"+sc_ore_hm(fine_crep)+"<br>");  // scrive il risultato.
    document.write("          Ore di luce:"+sc_ore_hm(leng_day)+"<br>");   // scrive il risultato.
    document.write("Durata crepuscolo+giorno:"+sc_ore_hm(leng_cpr)+"<br>");// scrive il risultato.
    document.write("Durata della notte astronomica:"+sc_ore_hm(le_night)); // scrive il risultato.


    //-->

</script>

Per quanto riguarda le variabili che definiscono la data: non ha senso inserire valori diversi da 0(zero), per le ore, i minuti e i secondi.

La funzione hh_loc(fuso_orario,njd), calcola le ore da aggiungere al T.U. per avere il Tempo Locale per qualsiasi data.
In questo esempio, il fuso orario della località deve essere aggiunto manualmente come parametro funzione. Nel listato, ho inserito +1 per il fuso orario, mentre per l'ora legale, sarà la funzione a verificare se per la data indicata nel parametro (njd) è in vigore. In caso affermativo aggiungerà +1 e restituirà +2 ore da aggiungere agli istanti calcolati, in caso contrario restituirà +1.

Calcolo del Crepuscolo Civile per qualsiasi data, in Tempo Locale:


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

    var LAT=42.35;    // latitudine  del luogo di osservazione in gradi sessadecimali.
    var LON=12.65;    // longitudine del luogo di osservazione in gradi sessadecimali.
    var ALT=30;       // altitudine in metri sul livello del mare del luogo di osservazione.

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

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

    var crep=crepuscolo_CV(njd,LON,LAT,ALT);    // calcola  il crepuscolo civile.

    var t_locale=hh_loc(1,njd); //calcola le ore da aggiungere al T.U. per avere il Tempo Locale.

    var inizio_crep=crep[0]+t_locale; // inizio del crepuscolo in ore decimali (Tempo Locale).
    var   fine_crep=crep[1]+t_locale; // fine del crepuscolo in ore decimali (Tempo Locale).


    // Formatta le ore decimali in hh mm e stampa i risultati.

    document.write("Inizio del crepuscolo civile: "+sc_ore_hm(inizio_crep)+"<br>");// scrive.
    document.write("  Fine del crepuscolo civile: "+sc_ore_hm(fine_crep)+"<br>");  // scrive.


   //-->

</script>

Calcolo del Crepuscolo Nautico per qualsiasi data, in Tempo Locale:


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

    var LAT=42.35;   // latitudine  del luogo di osservazione in gradi sessadecimali.
    var LON=12.65;   // longitudine del luogo di osservazione in gradi sessadecimali.
    var ALT=30;      // altitudine in metri sul livello del mare del luogo di osservazione.

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

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

    var crep=crepuscolo_NA(njd,LON,LAT,ALT);    // calcola  il crepuscolo nautico.

    var t_locale=hh_loc(1,njd); //calcola le ore da aggiungere al T.U. per avere il Tempo Locale.

    var inizio_crep=crep[0]+t_locale;// inizio del crepuscolo in ore decimali (Tempo Locale).
    var   fine_crep=crep[1]+t_locale;// fine del crepuscolo in ore decimali (Tempo Locale).

    // Formatta le ore decimali in hh mm e stampa i risultati.

    document.write("Inizio del crepuscolo nautico:"+sc_ore_hm(inizio_crep)+"<br>");// scrive.
    document.write("  Fine del crepuscolo nautico:"+sc_ore_hm(fine_crep)+"<br>");  // scrive.


   //-->

</script>

Note informative sul calcolo del Crepuscolo Astronomico:

Crepuscolo Civile:
Per crepuscolo civile si intende il lasso di tempo che intercorre tra il tramonto del Sole e il momento in cui esso raggiunge l'altezza di -6° dall'orizzonte. In questo intervallo è possibile distinguere chiaramente gli oggetti circostanti e condurre attività all'aperto senza utilizzare illuminazione supplementare. Durante il crepuscolo civile in cielo sono visibili solo alcune stelle e pianeti particolarmente luminosi.
L'inizio (il mattino) o il termine (la sera) del crepuscolo civile indicano idealmente il momento in cui rispettivamente si possono spegnere o è necessario accendere fonti di illuminazione artificiale per condurre attività all'aperto.
(da Wikipedia)

Crepuscolo Nautico:
Il crepuscolo nautico rappresenta l'intervallo di tempo che il Sole impiega a transitare da -6° a -12° dall'orizzonte. L'importanza di tale convenzione risiede nel fatto che in questo lasso di tempo si distinguono contemporaneamente la linea dell'orizzonte e le stelle principali.
In tali condizioni, utilizzando strumenti di misura nautici come il sestante, è possibile stabilire la propria collocazione geografica.
(da Wikipedia)

Crepuscolo Astronomico:
Il crepuscolo astronomico individua l'intervallo di tempo tra il tramonto e il momento in cui il Sole raggiunge i -18° dall'orizzonte. Quando il Sole si trova al di sotto di questo intervallo non dà più sostanziali contributi all'illuminazione del cielo ed è idealmente possibile distinguere ad occhio nudo tutte le stelle fino alla sesta magnitudine.
(da Wikipedia)

Notte Astronomica:
Quando il Sole raggiunge i -18° di altezza dal nostro orizzonte, inizia la notte astronomica, caratterizzata dal buio assoluto; ideale per le nostre osservazioni astronomiche e per l'astrofotografia. La durata è compresa tra la fine del crepuscolo astronomico e il suo inizio, e il Sole in questo lasso di tempo, si troverà sempre al di sotto del limite di -18° gradi dal nostro orizzonte.

Crepuscolo astronomico

(da Wikipedia)

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