Attenzione! Javascript è disabilitato

Il Cielo Delle Baronie

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

ASTROJS - Esempi di codice: Calcolo del Crepuscolo astronomico

Calcolo del crepuscolo astronomico 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>

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; recuperando le informazioni, direttamente dalle impostazioni di sistema del pc, e restituisce le ore 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=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 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>

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

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=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 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=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 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: >>

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