Attenzione! Javascript è disabilitato
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...
<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)
<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>
<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.
<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>
<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>
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.
(da Wikipedia)
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