Template:ClimaAnnuale

Da Wikipedia, l'enciclopedia libera.
Avviso importante! Questo template ha un codice sorgente piuttosto complesso e può richiedere buona conoscenza delle funzioni parser.

Per favore, tenta di modificarlo solo se sei certo di capirne la funzione e sei preparato a riparare ogni conseguente danno collaterale nel caso in cui i risultati fossero diversi da quanto avevi in mente. Tutti gli esperimenti devono essere prima condotti in una pagina di prova.

Info Istruzioni per l'uso
Le istruzioni che seguono sono contenute nella sottopagina Template:ClimaAnnuale/man (modifica·cronologia)

Il template {{ClimaAnnuale}} serve per generare una "tabella riassuntiva" dei dati relativi alle temperature, piovosità, umidità, ecc., mensili ed annuali di una determinata località o area. Tale template è stato realizzato per le località dell'emisfero boreale; per quelle dell'emisfero australe è stato creato invece l'apposito template a cui rimandiamo.

I dati devono essere reperiti da fonti affidabili (es. per l'Italia il Servizio meteorologico dell'Aeronautica), che devono essere citate nella voce.

Una parte dei dati delle stazioni meteorologiche ufficialmente riconosciute di diverse località italiane possono essere ricavati dal seguente link, cliccando sul simbolo che raffigura il tempo in atto sulla località di interesse. Altri siti web forniscono dati più o meno approfonditi, l'importante è inserire nelle note le fonti da cui si reperiscono tali valori, al fine di migliorare l'enciclopedicità della voce. Se si cercano i dati anche di altre stazioni meteorologiche italiane, è interessante fare una ricerca qua, scegliendo prima la regione e poi la provincia di interesse: si visualizzano, quindi le stazioni meteo di varie località, delle quali sono disponibili i dati sia su grafico che su tabella.

Se dovessero essere create voci di stazioni meteorologiche delle quali non si conoscono i codici WMO-ICAO, una volta inserito nella pagina il Template:Stazione meteorologica, deve essere scritto "non disponibile" nelle relative righe.

Esempio

Ecco come appare una tabella d'esempio: si devono solo conoscere i valori mensili, poi le medie o i totali annuali verranno calcolati automaticamente. Inoltre, ogni celletta si colora automagicamente in base al numero in essa contenuta, con una sfumatura variabile.


Dati meteo Mesi Stagioni Anno
Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic Inv Pri Est Aut
T. max. mediaC) 14 14 15 18 22 25 29 29 26 22 18 15 14,3 18,3 27,7 22 20,6
T. mediaC) 10 10 11 13,5 17,0 20,0 23,5 21,0 17,5 14,0 13,0 10,0 10,0 13,8 21,5 14,8 15,0
T. min. mediaC) 6 6 7 9 12 15 18 18 16 13 10 7 6,3 9,3 17 13 11,4
T. max. assolutaC) 21
(1988)
23
(1990)
25
(1989)
28
(2007)
32
(1979)
35
(1990)
39
(1983)
39
(1958)
36
(1971)
29
(2001)
26
(2004)
22
(1984)
23 32 39 36 39
T. min. assolutaC) -10
(1985)
-8
(1956)
-7
(1971)
-2
(2003)
1
(1991)
5
(2006)
8
(1970)
8
(1976)
6
(2008)
1
(1974)
-7
(1983)
-9
(1996)
-10 -7 5 -7 -10
Giorni di calura (Tmax ≥ 30 °C) 0 0 0 0 1 4 7 6 2 0 0 0 0 1 17 2 20
Giorni di gelo (Tmin ≤ 0 °C) 9 7 4 1 0 0 0 0 0 1 3 7 23 5 0 4 32
Giorni di ghiaccio (Tmax ≤ 0 °C) 2 1 0 0 0 0 0 0 0 0 0 2 5 0 0 0 5
Nuvolosità (okta al giorno) 4,2 3,9 3,3 3,5 2,7 1,9 1,8 2,4 3,0 3,8 4,5 4,4 4,2 3,2 2,0 3,8 3,3
Precipitazioni (mm) 65 68 51 45 25 13 5 12 39 76 104 89 222 121 30 219 592
Giorni di pioggia 6 7 5 4 5 3 1 4 4 8 6 7 20 14 8 18 60
Nevicate (cm) 23 34 10 6 3 1 0 0 1 2 7 18 75 19 1 10 105
Giorni con manto nevoso ≥ 1 cm 3 4 2 1 1 1 0 0 1 1 1 2 9 4 1 3 17
Giorni di grandine 0 0 0 1 1 2 5 3 2 0 0 0 0 2 10 2 14
Giorni di nebbia 5 4 2 1 1 1 0 0 2 5 6 6 15 4 1 13 33
Umidità relativa massima media (%) 91 89 89 91 92 92 90 92 93 94 94 92 90,7 90,7 91,3 93,7 91,6
Umidità relativa media (%) 80 79 77 76 74 70 66 69 72 76 79 80 79,7 75,7 68,3 75,7 74,8
Umidità relativa minima media (%) 56 47 44 45 45 43 40 40 46 53 57 59 54 44,7 41 52 47,9
Eliofania assoluta (ore al giorno) 4 5 6 7 9 10 11 10 8 7 5 4 4,3 7,3 10,3 6,7 7,2
Radiazione solare globale media (centesimi di MJ/) 600 880 1 350 1 700 2 090 2 290 2 310 1 960 1 490 1 020 640 480 1 960 5 140 6 560 3 150 16 810
Pressione a 0 °C (hPa) 1 006,9 1 005,4 1 005,5 1 004,0 1 005,1 1 006,0 1 005,6 1 005,4 1 007,3 1 007,1 1 006,3 1 006,1 1 006,1 1 004,9 1 005,7 1 006,9 1 005,9
Pressione a 0 metri s.l.m. (hPa) 1 022 1 022 1 020 1 016 1 018 1 016 1 015 1 016 1 016 1 012 1 015 1 018 1 020,7 1 018 1 015,7 1 014,3 1 017,2
Tensione di vapore (hPa) 5,2 5,3 6,0 7,3 8,9 11,3 12,2 12,1 11,3 9,5 7,1 5,7 5,4 7,4 11,9 9,3 8,5
Vento (direzione-m/s) SSW
8,5
WNW
8,5
WNW
8,5
WNW
8,5
WNW
8,5
WNW
8,5
WNW
8,5
WNW
8,5
WNW
8,5
WNW
8,5
WNW
8,5
SSW
8,5
8,5 8,5 8,5 8,5 8,5

Tabella

Copia e incolla la tabella vuota, poi riempila con i valori mensili che hai disponibili: il totale e le medie verranno calcolate automaticamente.

N.B.: i valori con la virgola devono essere immessi con la notazione anglosassone, usando il punto: ad esempio, «diciotto virgola cinque» si immette come «18.5».
{{ClimaAnnuale
| nome = <!-- Se non indicato, apparirà "Mese" -->
<!-- Temperature massime mensili (numero anche con cifre decimali, misurato in °C), da gennaio (01) a dicembre (12) -->
| tempmax01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| tempmax02 = 
| tempmax03 = 
| tempmax04 = 
| tempmax05 = 
| tempmax06 = 
| tempmax07 = 
| tempmax08 = 
| tempmax09 = 
| tempmax10 = 
| tempmax11 = 
| tempmax12 = 
<!-- Temperature medie mensili (numero anche con cifre decimali, misurato in °C), da gennaio (01) a dicembre (12) -->
| tempmedia01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| tempmedia02 = 
| tempmedia03 = 
| tempmedia04 = 
| tempmedia05 = 
| tempmedia06 = 
| tempmedia07 = 
| tempmedia08 = 
| tempmedia09 = 
| tempmedia10 = 
| tempmedia11 = 
| tempmedia12 = 
<!-- Temperature minime mensili (numero anche con cifre decimali, misurato in °C), da gennaio (01) a dicembre (12) -->
| tempmin01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| tempmin02 = 
| tempmin03 = 
| tempmin04 = 
| tempmin05 = 
| tempmin06 = 
| tempmin07 = 
| tempmin08 = 
| tempmin09 = 
| tempmin10 = 
| tempmin11 = 
| tempmin12 = 
<!-- Temperature massime assolute mensili e relativo anno di rilevazione (numero anche con cifre decimali, misurato in °C), da gennaio (01) a dicembre (12) -->
| tempassmax01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| annotempassmax01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| tempassmax02 = 
| annotempassmax02 = 
| tempassmax03 = 
| annotempassmax03 = 
| tempassmax04 = 
| annotempassmax04 = 
| tempassmax05 = 
| annotempassmax05 = 
| tempassmax06 = 
| annotempassmax06 = 
| tempassmax07 = 
| annotempassmax07 = 
| tempassmax08 = 
| annotempassmax08 = 
| tempassmax09 = 
| annotempassmax09 = 
| tempassmax10 = 
| annotempassmax10 = 
| tempassmax11 = 
| annotempassmax11 = 
| tempassmax12 = 
| annotempassmax12 = 
<!-- Temperature minime assolute mensili e relativo anno di rilevazione (numero anche con cifre decimali, misurato in °C), da gennaio (01) a dicembre (12) -->
| tempassmin01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| annotempassmin01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| tempassmin02 = 
| annotempassmin02 = 
| tempassmin03 = 
| annotempassmin03 = 
| tempassmin04 = 
| annotempassmin04 = 
| tempassmin05 = 
| annotempassmin05 = 
| tempassmin06 = 
| annotempassmin06 = 
| tempassmin07 = 
| annotempassmin07 = 
| tempassmin08 = 
| annotempassmin08 = 
| tempassmin09 = 
| annotempassmin09 = 
| tempassmin10 = 
| annotempassmin10 = 
| tempassmin11 = 
| annotempassmin11 = 
| tempassmin12 = 
| annotempassmin12 = 
<!-- Le onde di calore (numero di giorni, anche con cifre decimali, con T.<small>max</small> ≥ 30°C), da gennaio (01) a dicembre (12) -->
| warm01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| warm02 = 
| warm03 = 
| warm04 = 
| warm05 = 
| warm06 = 
| warm07 = 
| warm08 = 
| warm09 = 
| warm10 = 
| warm11 = 
| warm12 = 
<!-- I giorni di gelo (numero anche con cifre decimali, senza unità di misura), da gennaio (01) a dicembre (12) -->
| giornigelo01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| giornigelo02 = 
| giornigelo03 = 
| giornigelo04 = 
| giornigelo05 = 
| giornigelo06 = 
| giornigelo07 = 
| giornigelo08 = 
| giornigelo09 = 
| giornigelo10 = 
| giornigelo11 = 
| giornigelo12 = 
<!-- I giorni di ghiaccio (numero anche con cifre decimali, senza unità di misura), da gennaio (01) a dicembre (12) -->
| giornighiaccio01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| giornighiaccio02 = 
| giornighiaccio03 = 
| giornighiaccio04 = 
| giornighiaccio05 = 
| giornighiaccio06 = 
| giornighiaccio07 = 
| giornighiaccio08 = 
| giornighiaccio09 = 
| giornighiaccio10 = 
| giornighiaccio11 = 
| giornighiaccio12 = 
<!-- Nuvolosità giornaliere medie mensili (numero anche con cifre decimali, misurato in ottavi), da gennaio (01) a dicembre (12) -->
| nubi01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| nubi02 = 
| nubi03 = 
| nubi04 = 
| nubi05 = 
| nubi06 = 
| nubi07 = 
| nubi08 = 
| nubi09 = 
| nubi10 = 
| nubi11 = 
| nubi12 = 
<!-- Piovosità totali mensili (numero anche con cifre decimali, misurato in mm), da gennaio (01) a dicembre (12) -->
| pioggia01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| pioggia02 = 
| pioggia03 = 
| pioggia04 = 
| pioggia05 = 
| pioggia06 = 
| pioggia07 = 
| pioggia08 = 
| pioggia09 = 
| pioggia10 = 
| pioggia11 = 
| pioggia12 = 
<!-- I giorni di pioggia (numero anche con cifre decimali, senza unità di misura), da gennaio (01) a dicembre (12) -->
| giornipioggia01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| giornipioggia02 = 
| giornipioggia03 = 
| giornipioggia04 = 
| giornipioggia05 = 
| giornipioggia06 = 
| giornipioggia07 = 
| giornipioggia08 = 
| giornipioggia09 = 
| giornipioggia10 = 
| giornipioggia11 = 
| giornipioggia12 = 
<!-- Nevosità totali mensili (numero anche con cifre decimali, misurate in cm), da gennaio (01) a dicembre (12) -->
| neve01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| neve02 = 
| neve03 = 
| neve04 = 
| neve05 = 
| neve06 = 
| neve07 = 
| neve08 = 
| neve09 = 
| neve10 = 
| neve11 = 
| neve12 = 
<!-- I giorni di neve (numero anche con cifre decimali, senza unità di misura), da gennaio (01) a dicembre (12) -->
| giornineve01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| giornineve02 = 
| giornineve03 = 
| giornineve04 = 
| giornineve05 = 
| giornineve06 = 
| giornineve07 = 
| giornineve08 = 
| giornineve09 = 
| giornineve10 = 
| giornineve11 = 
| giornineve12 = 
<!-- I giorni di grandine (numero anche con cifre decimali, senza unità di misura), da gennaio (01) a dicembre (12) -->
| giornigrandine01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| giornigrandine02 = 
| giornigrandine03 = 
| giornigrandine04 = 
| giornigrandine05 = 
| giornigrandine06 = 
| giornigrandine07 = 
| giornigrandine08 = 
| giornigrandine09 = 
| giornigrandine10 = 
| giornigrandine11 = 
| giornigrandine12 = 
<!-- I giorni di nebbia (numero anche con cifre decimali, senza unità di misura), da gennaio (01) a dicembre (12) -->
| giorninebbia01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| giorninebbia02 = 
| giorninebbia03 = 
| giorninebbia04 = 
| giorninebbia05 = 
| giorninebbia06 = 
| giorninebbia07 = 
| giorninebbia08 = 
| giorninebbia09 = 
| giorninebbia10 = 
| giorninebbia11 = 
| giorninebbia12 = 
<!-- Umidità percentuali massime medie mensili (numero anche con cifre decimali, misurato in %), da gennaio (01) a dicembre (12) -->
| umidomax01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| umidomax02 = 
| umidomax03 = 
| umidomax04 = 
| umidomax05 = 
| umidomax06 = 
| umidomax07 = 
| umidomax08 = 
| umidomax09 = 
| umidomax10 = 
| umidomax11 = 
| umidomax12 = 
<!-- Umidità percentuali medie mensili (numero anche con cifre decimali, misurato in %), da gennaio (01) a dicembre (12) -->
| umido01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| umido02 = 
| umido03 = 
| umido04 = 
| umido05 = 
| umido06 = 
| umido07 = 
| umido08 = 
| umido09 = 
| umido10 = 
| umido11 = 
| umido12 =
<!-- Umidità percentuali minime medie mensili (numero anche con cifre decimali, misurato in %), da gennaio (01) a dicembre (12) -->
| umidomin01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| umidomin02 = 
| umidomin03 = 
| umidomin04 = 
| umidomin05 = 
| umidomin06 = 
| umidomin07 = 
| umidomin08 = 
| umidomin09 = 
| umidomin10 = 
| umidomin11 = 
| umidomin12 = 
<!-- Insolazioni giornaliere medie mensili (numero anche con cifre decimali, misurato in h), da gennaio (01) a dicembre (12) -->
| elio01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| elio02 = 
| elio03 = 
| elio04 = 
| elio05 = 
| elio06 = 
| elio07 = 
| elio08 = 
| elio09 = 
| elio10 = 
| elio11 = 
| elio12 = 
<!-- Radiazione solare globale (numero anche con cifre decimali, misurato in centesimi di MJ/mq), da gennaio (01) a dicembre (12) -->
| sole01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| sole02 = 
| sole03 = 
| sole04 = 
| sole05 = 
| sole06 = 
| sole07 = 
| sole08 = 
| sole09 = 
| sole10 = 
| sole11 = 
| sole12 = 
<!-- Pressioni atmosferiche medie mensili a 0 °C (numero anche con cifre decimali, misurato in hPa), da gennaio (01) a dicembre (12) -->
| pressionereale01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| pressionereale02 = 
| pressionereale03 = 
| pressionereale04 = 
| pressionereale05 = 
| pressionereale06 = 
| pressionereale07 = 
| pressionereale08 = 
| pressionereale09 = 
| pressionereale10 = 
| pressionereale11 = 
| pressionereale12 = 
<!-- Pressioni atmosferiche medie mensili (numero anche con cifre decimali, misurato in hPa), da gennaio (01) a dicembre (12) -->
| pressione01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| pressione02 = 
| pressione03 = 
| pressione04 = 
| pressione05 = 
| pressione06 = 
| pressione07 = 
| pressione08 = 
| pressione09 = 
| pressione10 = 
| pressione11 = 
| pressione12 = 
<!-- Tensione di vapore media mensile (numero anche con cifre decimali, misurato in hPa), da gennaio (01) a dicembre (12) -->
| tensionevapore01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| tensionevapore02 = 
| tensionevapore03 = 
| tensionevapore04 = 
| tensionevapore05 = 
| tensionevapore06 = 
| tensionevapore07 = 
| tensionevapore08 = 
| tensionevapore09 = 
| tensionevapore10 = 
| tensionevapore11 = 
| tensionevapore12 = 
<!-- Ventosità medie mensili, direzione (S-E-N-W-SSW-SSE-NNW-ecc.) 
e valore (numero anche con cifre decimali, misurato in m/s), da gennaio (01) a dicembre (12) -->
| vento01 = 
| intensità01 = <!-- Se non vuoi far apparire la riga, non mettere il dato qui -->
| vento02 = 
| intensità02 = 
| vento03 = 
| intensità03 = 
| vento04 = 
| intensità04 = 
| vento05 = 
| intensità05 = 
| vento06 = 
| intensità06 = 
| vento07 = 
| intensità07 = 
| vento08 = 
| intensità08 = 
| vento09 = 
| intensità09 = 
| vento10 = 
| intensità10 = 
| vento11 = 
| intensità11 = 
| vento12 = 
| intensità12 = 
}}

Colori

Questo è il codice MATLAB che ho usato per generare lo spazio dei colori: non è ancora ottimale, ma da qui si può partire.

% Prepara dei bellissimi colorspace per wikipedia
clear all

% Temperature
temps = -15:1:31;

[X, Y] = meshgrid(linspace(0,1,255).^0.2, linspace(0,1,255).^0.7);

mappa = zeros(255, 255, 3);
mappa(:,:,1) = X;
mappa(:,:,2) = X;
mappa(:,:,3) = Y;

figure(1);
image(mappa);
axis square;

for cc = 1:255,
    mymap(cc, 1, 1) = mappa(256 - cc, cc, 1);
    mymap(cc, 1, 2) = mappa(256 - cc, cc, 2);
    mymap(cc, 1, 3) = mappa(256 - cc, cc, 3);
end;
mymap = mymap(40:255, 1, :);

figure(2);
image(mymap);
axis square;

red = interp1(linspace(temps(1), temps(end), size(mymap, 1)), mymap(:, 1, 1), temps);
green = interp1(linspace(temps(1), temps(end), size(mymap, 1)), mymap(:, 1, 2), temps);
blue = interp1(linspace(temps(1), temps(end), size(mymap, 1)), mymap(:, 1, 3), temps);

disp(' ');
for cc = 0:(length(red) - 1),
    disp(['| ' int2str(cc + temps(1)) ' = ' dec2hex(round(255 * red(cc + 1)), 2) ...
        dec2hex(round(255 * green(cc + 1)), 2)  dec2hex(round(255 * blue(cc + 1)), 2) ]);
end;

Pagine correlate