Koninklijk Nederlands Meteorologisch Instituut; Ministerie van Infrastructuur en Milieu


 
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