Template:ClimaAnnuale
Le istruzioni che seguono sono contenute nella sottopagina Template:ClimaAnnuale/man (modifica · cronologia)
Sandbox: Template:ClimaAnnuale/Sandbox (modifica · cronologia) · TemplateStyles: Template:ClimaAnnuale/styles.css (modifica · cronologia) · Tutte le sottopagine: lista
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.
Il template è implementato mediante il modulo ClimaAnnuale scritto in Lua. Viene invocato prendendo come emisfero quello boreale da {{ClimaAnnuale}} e quello australe da {{ClimaAnnualeAustrale}}.
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. media (°C) | 14 | 14 | 15 | 18 | 22 | 25 | 29 | 29 | 26 | 22 | 18 | 15 | 14,3 | 18,3 | 27,7 | 22 | 20,6 |
T. media (°C) | 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. media (°C) | 6 | 6 | 7 | 9 | 12 | 15 | 18 | 18 | 16 | 13 | 10 | 7 | 6,3 | 9,3 | 17 | 13 | 11,4 |
T. max. assoluta (°C) | 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. assoluta (°C) | −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/m²) | 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. media (°C) | 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 minime assolute mensili (numero anche con cifre decimali, misurato in °C) --> | annotempassmin = <!-- Sequenza degli anni di rilevazione della temperatura minima 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;