Template:ClimaAnnuale

Da Cathopedia, l'enciclopedia cattolica.
Vai alla navigazione Vai alla ricerca
Avviso importante! Questo template contiene uno o più parametri opzionali. Nel suo codice impiega alcune caratteristiche relativamente complesse o "esoteriche".

Per favore, non tentare di modificarlo se non sei certo di capirne la funzione e se non 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 nella Sandbox dedicata.


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.

Una parte dei dati delle stazioni meteorologiche ufficialmente riconosciute di diverse località 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, è 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 20 23,5 21 17,5 14 13 10 10 13,8 21,5 14,8 15
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
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 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 (≥ 1 mm) 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 di neve (≥ 1 cm) 3 4 2 1 1 1 0 0 1 1 1 2 9 4 1 3 17
Giorni di nebbia 5 4 2 1 1 1 0 0 2 5 6 6 15 4 1 13 33
Umidità relativa (%) 80 79 77 76 74 70 66 69 72 76 79 80 79,7 75,7 68,3 75,7 74,8
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
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
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 = 
<!-- 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 =
<!-- 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 nebbia (numero anche con cifre decimali, senza unità di misura), da gennaio (01) a dicembre (12) -->
| giorninebbia01 = 2
| giorninebbia02 = 2
| giorninebbia03 = 1
| giorninebbia04 = 1
| giorninebbia05 = 1
| giorninebbia06 = 1
| giorninebbia07 = 0
| giorninebbia08 = 0
| giorninebbia09 = 0
| giorninebbia10 = 1
| giorninebbia11 = 1
| giorninebbia12 = 2
<!-- 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 = 
<!-- 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 = 
<!-- 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 = 
<!-- 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 = 
<!-- 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: ancora capisco che non è 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;