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)

I template {{ClimaAnnuale}} e {{ClimaAnnualeAustrale}} servono per generare una "tabella riassuntiva" dei dati relativi alle temperature, piovosità, umidità, ecc., mensili ed annuali di una determinata località o area.

{{ClimaAnnuale}} è da utilizzare per le località dell'emisfero boreale, mentre {{ClimaAnnualeAustrale}} è da utilizzare per quelle dell'emisfero australe.

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 automaticamente in base al numero in essa contenuta, con una sfumatura variabile. I risultati per una tabella dell'emisfero australe sarà simile, eccetto che per il raggruppamento delle stagioni.

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 di neve 3 4 2 1 1 1 0 0 1 1 1 2 9 4 1 3 17
Giorni con manto nevoso ≥ 1 cm 13,9 10,0 4,0 0,4 0,0 0,0 0,0 0,0 0,0 0,0 2,7 8,3 32,2 4,4 0,0 2,7 39,3
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
Giorni di cielo sereno 1 9 12 13 14 15 22 20 17 16 9 31 41 39 57 42 179
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
Ore di soleggiamento mensili 59,8 79,9 118,2 173,3 205,3 203,6 218,4 211,1 146,4 117,2 70,6 49,6 189,3 496,8 633,1 334,2 1 653,4
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

Climi equatoriali

Per i climi equatoriali, in cui le medie stagionali e gli altri dati aggregati sono poco significativi, è possibile sopprimere la loro generazione aggiungendo il parametro equatoriale=s al template, per esempio: {{ClimaAnnuale
| nome = Dati meteo
| equatoriale = s
| tempmax = 14, 14, 15, 18, 22, 25, 29, 29, 26, 22, 18, 15
}}
Darà il risultato:

Dati meteo Mesi Anno
Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic
T. max. mediaC) 14 14 15 18 22 25 29 29 26 22 18 15 20,6

Tabella

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

Per ogni parametro si devono inserire la sequenza dei valori nei dodici mesi dell'anno da gennaio a dicembre, separandoli con una virgola, è possibile aggiungere spazi tra i numeri per poter incolonnare le cifre. 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 <!-- Usare ClimaAnnualeAustrale per località dell'emisfero australe -->
| nome = <!-- Se non indicato, apparirà "Mese" -->
| equatoriale = n <!-- Cambiare in s per i climi di regioni equatoriali -->
| tempmax          = <!-- Temperature massime mensili (numero anche con cifre decimali, misurato in °C) -->
| tempmedia        = <!-- Temperature medie mensili (numero anche con cifre decimali, misurato in °C) -->
| tempmin          = <!-- Temperature minime mensili (numero anche con cifre decimali, misurato in °C) -->
| tempassmax       = <!-- Temperature massime assolute mensili (numero anche con cifre decimali, misurato in °C) -->
| annotempassmax   = <!-- Sequenza degli anni di rilevazione della temperatura massima corrispondente  -->
| tempassmin       = <!-- Temperature massime assolute mensili (numero anche con cifre decimali, misurato in °C) -->
| annotempassmin   = <!-- Sequenza degli anni di rilevazione della temperatura massima corrispondente  -->
| warm             = <!-- I giorni di calura (numero di giorni, anche con cifre decimali, con T.<small>max</small> ≥ 30°C) -->
| giornigelo       = <!-- I giorni di gelo (numero anche con cifre decimali, senza unità di misura) -->
| giornighiaccio   = <!-- I giorni di ghiaccio (numero anche con cifre decimali, senza unità di misura) -->
| nubi             = <!-- Nuvolosità giornaliere medie mensili (numero anche con cifre decimali, misurato in ottavi) --> 
| pioggia          = <!-- Piovosità totali mensili (numero anche con cifre decimali, misurato in mm) -->
| giornipioggia    = <!-- I giorni di pioggia (numero anche con cifre decimali, senza unità di misura) -->
| neve             = <!-- Nevosità totali mensili (numero anche con cifre decimali, misurate in cm) -->
| giornineve       = <!-- I giorni in cui è nevicato (numero anche con cifre decimali, senza unità di misura) -->
| mantonevoso      = <!-- I giorni con manto nevoso >= 1cm (numero anche con cifre decimali, senza unità di misura) -->
| giornigrandine   = <!-- I giorni di grandine (numero anche con cifre decimali, senza unità di misura) -->
| giorninebbia     = <!-- I giorni di nebbia (numero anche con cifre decimali, senza unità di misura) -->
| umidomax         = <!-- Umidità percentuali massime medie mensili (numero anche con cifre decimali, misurato in %) -->
| umido            = <!-- Umidità percentuali medie mensili (numero anche con cifre decimali, misurato in %) -->
| umidomin         = <!-- Umidità percentuali minime medie mensili (numero anche con cifre decimali, misurato in %) -->
| giornisereno     = <!-- Giorni di cielo sereno (numero anche con cifre decimali, senza unità di misura) -->
| elio             = <!-- Insolazioni giornaliere medie mensili (numero anche con cifre decimali, misurato in h) -->
| sole             = <!-- Radiazione solare globale (numero anche con cifre decimali, misurato in centesimi di MJ/mq) --> 
| oresoleggiamento = <!-- Ore di soleggiamento mensili (numero anche con cifre decimali) -->
| pressionereale   = <!-- Pressioni atmosferiche medie mensili a 0 °C (numero anche con cifre decimali, misurato in hPa) -->
| pressione        = <!-- Pressioni atmosferiche medie mensili (numero anche con cifre decimali, misurato in hPa) -->
| tensionevapore   = <!-- Tensione di vapore media mensile (numero anche con cifre decimali, misurato in hPa) -->
| vento            = <!-- Ventosità medie mensili, direzione (S-E-N-W-SSW-SSE-NNW-ecc.) --> 
| intensità        = <!-- Valore delle ventosità (numero anche con cifre decimali, misurato in m/s) -->
}}

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