| |
Klimaatdata en -advies
Dagelijkse data ophalen vanuit een script
URL: http://www.knmi.nl/klimatologie/daggegevens/getdata_dag.cgi
Behalve via de interactieve selectiepagina is het ook mogelijk de selectie te benaderen vanuit een script, bv.
gebruikmakend van wget.
Aangezien het selectieformulier werkt via de POST-methode, moeten de parameters van de selectie als "POST-data" worden doorgegeven.
Bij wget ziet dit er als volgt uit:
wget -O bestand --post-data="variabele=waarde&variabele=waarde&...." http://www.knmi.nl/klimatologie/daggegevens/getdata_dag.cgi
(om het resultaat van de aanvraag in het gespecificeerde bestand op te vangen. Als "bestand" vervangen is door "-", wordt de uitvoer naar STDOUT gestuurd). De volgende, vetgedrukte parameters worden herkend:
- start
De volledige datum (start) in het format YYYYMMDD.
Default is de eerste dag van de huidige maand.
- end
De volledige datum (end) in het format YYYYMMDD.
Default is de huidige dag (of de laatste dag waarvoor data aanwezig is).
- inseason
Wanneer deze variabele ingevuld is, worden
van elk jaar tussen begin- en einddatum alleen de dagen geselecteerd die binnen het seizoen (bday,bmonth)-(eday,emonth) vallen.
Bijvoorbeeld, als inseason=Y en de begin- en einddatum zijn respectievelijk 19731101 en 20030303, dan bevat de uitvoer alleen de dagen tussen deze twee data die in de periode 1 november t/m 3 maart vallen, terwijl 19730406 en 20080406 alle 6-aprils in de jaren 1973 t/m 2008 opleveren.
- vars
Lijst van gewenste variabelen in willekeurige volgorde, aangeduid met hun acroniemen (zoals op de selectiepagina) gescheiden
door ':', bijvoorbeeld 'TG:TN:EV24'. Hierin zijn de volgende acroniemen gedefiniëerd om groepen van variabelen aan te duiden:
| WIND = DDVEC:FG:FHX:FHX:FX | wind |
| TEMP = TG:TN:TX:T10N | temperatuur |
| SUNR = SQ:SP:Q | Zonneschijnduur en globale straling |
| PRCP = DR:RH:EV24 | neerslag en potentiële verdamping |
| PRES = PG:PGX:PGN | druk op zeeniveau |
| VICL = VVN:VVX:NG | zicht en bewolking |
| MSTR = UG:UX:UN | luchtvochtigheid |
| ALL | alle variabelen |
Default is ALL.
- stns
Lijst van gewenste stations (nummers) in willekeurige volgorde, gescheiden door ':'.
Geen default waarde; Stations móeten zijn gespecificeerd.
ALL staat voor álle stations.
Voorbeeld:
stns=235:280:260&vars=VICL:PRCP&byear=1970&bmonth=1&bday=1&eyear=2009&emonth=8&eday=18
Dit levert op: voor stations 235, 280 en 260 de variabelen m.b.t zicht, bewolking, neerslag en potentiële verdamping van 1 januari, 1970 t/m 18 augustus 2009.
# BRON:
# KONINKLIJK NEDERLANDS METEOROLOGISCH INSTITUUT (KNMI)
#
# SOURCE:
# ROYAL NETHERLANDS METEOROLOGICAL INSTITUTE (KNMI)
#
# STN LON LAT ALT NAME
# 235: 4.79 52.92 5 DE KOOY
# 280: 6.59 53.13 35 EELDE
# 260: 5.18 52.10 20 DE BILT
#
# VVN = Minimum opgetreden zicht / minimum visibility ...
# VVX = Maximum opgetreden zicht / maximum visibility ...
# NG = Bedekkingsgraad van de bovenlucht / cloud cover in octants (9=sky invisible)
# DR = Duur van de neerslag / precipitation duration in 0.1 hour
# RH = Etmaalsom van de neerslag / daily precipitation amount in 0.1 mm (-1 for <0,05 mm)
# EV24 = Referentiegewasverdamping (Makkink)/ Potential evapotranspiration (Makkink) in 0.1 mm
#
# STN,YYYYMMDD, VVN, VVX, NG, DR, RH, EV24
#
235,19700101, 60, 65, 4, 0, 0, 4
235,19700102, 30, 75, 8, 14, 21, 2
235,19700103, 60, 70, 5, 2, 5, 3
Uitvoerformaat
Zoals hierboven te zien is, houdt de uitvoer zich aan het volgende formaat voor een selectie van
NVAR variabelen voor NSTN stations :
- Header, regels 1 t/m NSTN+NVAR+11,
beginnend met een '#':
| 1 t/m 5 | | disclaimer |
| 8 t/m 7+NSTN | | stationslijst: nummer, longitude, lattitude, hoogte en naam |
| 9+NSTN t/m 8+NSTN+NVAR | | geselecteerde variabelen met hun omschrijving |
| 10+NSTN+NVAR | | kolomaanduidingen |
- Data, regel NSTN+NVAR+12 en verder.
Achtereenvolgens stationsnummer, 8-cijferige datum (YYYYMMDD) en de waarden van gekozen variabelen
in komma-gescheiden kolommen.
Data van neerslagstations
URL: http://www.knmi.nl/klimatologie/monv/reeksen/getdata_rr.cgi
Het ophalen van dagelijkse waarden van de neerslagstations gaat op exact dezelfde manier als
hierboven beschreven voor de dagelijkse (AWS) gegevens, behalve dat alle parameters optioneel zijn
en dat de variabelen (`vars') niet gespecificeerd kunnen/hoeven worden. Indien alle parameters weggelaten worden
dan worden de gegevens aangeboden van alle stations over de periode 1e dag van de vorige maand
tot aan de meest recente gevalideerde data. De uitvoer heeft de vorm
STN,YYYYMMDD, RD, SX,
458,19731101, 0, 0, Aalsmeer
458,19731102, 0, 0, Aalsmeer
458,19731103, 0, 0, Aalsmeer
stationsnummer, datum, neerslag in 0.1 mm en sneeuwdek in cm (codecijfer boven 996).
Uurlijkse data
URL: http://www.knmi.nl/klimatologie/uurgegevens/getdata_uur.cgi
Het ophalen van uurlijkse data kan op dezelfde wijze als met de dagelijkse data (zie hierboven),
met de volgende verschillen in de herkende parameters:
- start
De volledige datum-tijd (start) in het format YYYYMMDDHH.
Default is de eerste dag van de huidige maand.
- end
De volledige datum-tijd (end) in het format YYYYMMDDHH.
Default is de huidige dag (of de laatste dag waarvoor data aanwezig is).
Het eerste en laatste uur in het HH-gedeelte bepalen de uren die voor elke dag geleverd worden (1-24),
in overeeenkomst met het aan te geven dagdeel in de interactieve selectie.
Dus start=2006060606, end=2008080808 resulteren voor elke dag steeds in het 6e, 7e en 8e uur, terwijl
start=2006060622, end=2008080806 bv. de nachtelijke uren 22, 23 .... 5, 6 geeft.
- vars
De voorgedefinieerde sets van variabelen zijn hier:
| WIND = DD:FH:FF:FX | wind |
| TEMP = T:T10N:TD | temperatuur |
| SUNR = SQ:Q | Zonneschijnduur en globale straling |
| PRCP = DR:RH | neerslag en potentiële verdamping |
| VICL = VV:N:U | zicht, bewolking en relatieve vochtigheid |
| WEER = M:R:S:O:Y:WW | Weerverschijnselen, weertypen |
| ALL | alle variabelen |
Aan elke uitgevoerde regel wordt na de datum het uur ingevoegd, gescheiden door een komma, vb:
# STN,YYYYMMDD, HH, VV, N, U
#
240,19980909, 22, 75, 1, 83
240,19980909, 23, 75, 1, 88
240,19980909, 24, 75, 2, 89
240,19980910, 1, 58, 8, 96
240,19980910, 2, 65, 7, 95
240,19980910, 3, 62, 7, 97
240,19980910, 4, 68, 6, 93
240,19980910, 5, 66, 7, 91
240,19980910, 6, 61, 7, 93
|