Template:ClimaAnnuale

Info Istruzioni per l'uso
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 InvPriEst Aut
T. max. media (°C) 14141518222529292622181514,318,327,72220,6
T. media (°C) 10101113,517,020,023,521,017,514,013,010,010,013,821,514,815,0
T. min. media (°C) 66791215181816131076,39,3171311,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)
2332393639
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−75−7−10
Giorni di calura (Tmax ≥ 30 °C) 0000147620000117220
Giorni di gelo (Tmin ≤ 0 °C) 9741000001372350432
Giorni di ghiaccio (Tmax ≤ 0 °C) 21000000000250005
Nuvolosità (okta al giorno) 4,23,93,33,52,71,91,82,43,03,84,54,44,23,22,03,83,3
Precipitazioni (mm) 65685145251351239761048922212130219592
Giorni di pioggia 675453144867201481860
Nevicate (cm) 23341063100127187519110105
Giorni di neve 342111001112941317
Giorni con manto nevoso ≥ 1 cm 13,910,04,00,40,00,00,00,00,00,02,78,332,24,40,02,739,3
Giorni di grandine 0001125320000210214
Giorni di nebbia 54211100256615411333
Umidità relativa massima media (%) 91898991929290929394949290,790,791,393,791,6
Umidità relativa media (%) 80797776747066697276798079,775,768,375,774,8
Umidità relativa minima media (%) 5647444545434040465357595444,7415247,9
Giorni di cielo sereno 19121314152220171693141395742179
Eliofania assoluta (ore al giorno) 4567910111087544,37,310,36,77,2
Radiazione solare globale media (centesimi di MJ/) 6008801 3501 7002 0902 2902 3101 9601 4901 0206404801 9605 1406 5603 15016 810
Ore di soleggiamento mensili 59,879,9118,2173,3205,3203,6218,4211,1146,4117,270,649,6189,3496,8633,1334,21 653,4
Pressione a 0 °C (hPa) 1 006,91 005,41 005,51 004,01 005,11 006,01 005,61 005,41 007,31 007,11 006,31 006,11 006,11 004,91 005,71 006,91 005,9
Pressione a 0 metri s.l.m. (hPa) 1 0221 0221 0201 0161 0181 0161 0151 0161 0161 0121 0151 0181 020,71 0181 015,71 014,31 017,2
Tensione di vapore (hPa) 5,25,36,07,38,911,312,212,111,39,57,15,75,47,411,99,38,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,58,58,58,58,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) 14141518222529292622181520,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;

Pagine correlate