Het KNMI verzamelt meteorologische in-situ waarnemingen in Nederland. Deze waarnemingen zijn geaggregeerd tot uurlijkse, dagelijkse, maandelijkse en jaarlijkse datasets. De gegevens zijn gebaseerd op automatische 10-minutenmetingen sinds begin jaren negentig, uurlijkse waarnemingen vanaf 1951 en dagelijkse waarnemingen vanaf 1901. De oudste gegevens dateren uit 1901, toen metingen begonnen met één station. Inmiddels bestaat het meetnet uit meer dan 50 automatische weerstations.
De weerstations meten essentiële klimaatvariabelen, waaronder neerslag, luchtdruk, globale straling, temperatuur, waterdamp, windsnelheid en -richting, bewolking en zicht. Zonneschijnduur en potentiële evapotranspiratie worden berekend uit de klimaatvariabelen. Waar relevant worden minima, maxima, gemiddelden en sommen vastgesteld of berekend.
Doel
Deze datasets maken meteorologische waarnemingen in Nederland beschikbaar. Er wordt onderscheid gemaakt tussen snel beschikbare uurlijkse en dagelijkse datasets die alleen een operationele kwaliteitscontrole hebben doorlopen, en datasets die handmatig zijn gevalideerd (zie figuur onder "Data aggregatie en validatie flow", onderaan de pagina).
Met deze gegevens kan het KNMI statistieken berekenen om het klimaat in Nederland te beschrijven. Het gebruik is niet beperkt tot klimaatonderzoek, de datasets zijn ook bruikbaar voor toepassingen buiten de meteorologie en klimatologie.
Door verplaatsingen van stations en veranderingen in meettechnieken zijn de gegevens in deze datasets niet homogeen. Hierdoor zijn deze reeksen niet geschikt voor trendanalyses. Voor onderzoek naar klimaatverandering verwijst het KNMI naar de gehomogeniseerde dagelijkse temperatuurreeksen van de vijf hoofdmeetstations in Nederland en naar de geactualiseerde maandelijkse tijdreeksen van de Centraal-Nederlandse Temperatuur. Trendanalyses zijn opgenomen in de KNMI’23-klimaatscenario’s.
Tijdsnotatie
Tijden in de bestanden en bestandsnamen worden weergegeven in UTC. Voor Nederland is de lokale tijd UTC+1 (CET) en tijdens de zomertijd UTC+2 (CEST).
De tijden in het bestand verwijzen naar het einde van het meetinterval. De bestandsnaam bevat een verkorte tijdsaanduiding die het totale interval aanduidt. Voorbeelden zijn weergegeven in de tabel hieronder.
Individuele variabelen kunnen gemeten en geaggregeerd worden over een ander tijdsinterval. Dit kan korter zijn dan het interval van het bestand. Dit wordt aangegeven in het veld `description` en in het veld measurementType.duration van de EDR-metadata.
| Type | Aggregatieperiode | Bestandsnaam | NetCDF en EDR |
|---|---|---|---|
| Uurlijks | 2025-01-02T23:00:00Z 2025-01-03T00:00:00Z | hourly-observations-20250102-23.nc | 2025-01-03T00:00:00Z |
| Dagelijks | 2025-01-02T00:00:00Z 2025-01-03T00:00:00Z | daily-observations-20250102.nc | 2025-01-03T00:00:00Z |
| Maandelijks | 2024-12-01T00:00:00Z 2025-01-01T00:00:00Z | monthly-observations-202412.nc | 2025-01-01T00:00:00Z |
| Jaarlijks | 2024-01-01T00:00:00Z 2025-01-01T00:00:00Z | annual-observations-2024.nc | 2025-01-01T00:00:00Z |
Beschikbaarheid
De niet-gevalideerde uurlijkse en dagelijkse datasets worden elke nacht bijgewerkt met gegevens van de voorgaande dag. Gevalideerde datasets worden op werkdagen bijgewerkt en kunnen tot 10 werkdagen later beschikbaar komen. Gevalideerde gegevens kunnen op elk later moment worden aangepast als er problemen worden gevonden.
De maandelijkse en jaarlijkse datasets worden bijgewerkt zodra alle dagen in de betreffende periode gevalideerd zijn. Aanpassingen kunnen nog maanden later plaatsvinden.
Het wordt sterk aangeraden om de MQTT Notification Service te gebruiken om meldingen te ontvangen wanneer datasets nieuwe of bijgewerkte bestanden binnenkrijgen. Zo bent u altijd verzekerd van de meest actuele gegevens zonder onnodig te pollen of opnieuw te downloaden.
De datasets zijn beschikbaar in NetCDF-bestanden en kunnen worden gedownload via de Open Data API. De gegevens zijn daarnaast beschikbaar als Environmental Data Retrieval (EDR)-collectie. Met de EDR API kunnen specifieke variabelen op spatio-temporele wijze worden bevraagd, zonder dat volledige datasets hoeven te worden gedownload.
Aggregatiemethoden
Waarnemingen van sensoren op automatische weerstations worden verwerkt tot tijdreeksen van 10 minuten. Deze 10-minutenreeksen worden vervolgens geaggregeerd naar uurlijkse, dagelijkse, maandelijkse en jaarlijkse intervallen. Geaggregeerde waarden kunnen alleen worden berekend als er voldoende onderliggende data beschikbaar is.
De methode van aggregeren verschilt per variabele. Voorbeeld: de dagelijkse gemiddelde luchtdruk wordt berekend als het gemiddelde van de 24 uurlijkse waarden van die dag (middernacht tot middernacht UTC).
De maandelijkse maximale windstoot wordt berekend als de hoogste waarde van de dagelijkse maxima, waarbij deze dagelijkse maxima zijn afgeleid uit de 24 uurlijkse maximale windstoten (middernacht tot middernacht UTC).
Stations
De stations in deze datasets maken deel uit van het WMO Integrated Global Observing System (WIGOS). De datasets bevatten de locatie, naam en WIGOS-identificatiecode van elk station.
Een historisch overzicht van een deel van de metadata van de stations wordt bijgehouden in de weerstationsdataset op het Data Platform. Meer metagegevens en informatie over de stations zijn ook te vinden in de WMO OSCAR-database.
De niet-gevalideerde uur- en dagdatasets bevatten zowel waarnemingen uit Nederland als uit Caribisch Nederland (BES-eilanden).
Handmatige validatie
De uurlijkse gegevens worden grondig gevalideerd door KNMI-experts. Daarbij wordt gekeken naar de kwaliteit van de gegevens aan de hand van verschillende criteria. Ook worden gegevens vergeleken met aangrenzende stations en beoordeeld op basis van de expertise van het validatieteam. Indien afwijkingen worden geconstateerd, worden de gegevens verbeterd.
De handmatige validatie wordt uitgevoerd tijdens kantooruren en kan ook in niet-chronologische volgorde plaatsvinden. In sommige gevallen kan de validatie tot 30 werkdagen duren. De exacte beschikbaarheid van elke dataset is te vinden in de tabel onder “Lijst van de datasets”.
Aanleidingen voor verbetering zijn:
Ontbrekende data
Bij ontbrekende datapunten wordt voor alle landstations 100% volledigheid gegarandeerd voor temperatuur, zonnestraling en neerslag. Andere variabelen worden aangevuld zolang de kwaliteit kan worden gewaarborgd. Bijvoorbeeld: bij een langdurige storing van een sensor kan een variabele niet altijd worden aangevuld.
Meetfouten
Meetfouten kunnen ontstaan door defecte sensoren, kalibratieproblemen of tijdelijke storingen in de meetapparatuur. Deze fouten worden opgespoord door interne kwaliteitscontroles en door vergelijking met nabijgelegen meetstations. Indien mogelijk worden foutieve waarden gecorrigeerd of vervangen.
Sensordrift
Sensordrift treedt op wanneer een sensor in de loop van de tijd geleidelijk afwijkende waarden gaat meten, bijvoorbeeld door veroudering of slijtage. Dit type afwijking wordt herkend door langetermijnanalyses en periodieke controles, waarna correcties worden toegepast of de sensor wordt vervangen.
Ongewenste omgevingsinvloeden
Omgevingsfactoren kunnen tijdelijk anders zijn, wat zorgt voor onbetrouwbare meetwaardes. Dit wordt zoveel mogelijk voorkomen door de plaatsing van de stations, maar kan niet altijd voorkomen worden. Dit kan onderhoud betreffen, maar ook invloed van dieren of voertuigen (bijvoorbeeld helikopters bij een boorplatform) kunnen metingen beinvloeden.
Deze flowchart geeft de dataflow weer met aggregatie- en validatiestappen.
| Naam | Periode | Beschikbaarheid | Gevalideerd | Gepubliceerd |
|---|---|---|---|---|
| Uurlijks | Gedurende de nacht | ✔️ | ||
| Uurlijks | 1-10 werkdagen |
✔️ | ✔️ | |
| Dagelijks | Gedurende de nacht | ✔️ | ||
| Dagelijks | 1-10 werkdagen |
✔️ |
✔️ | |
|
monthly-in-situ-meteorological-observations-validated | Maandelijks | 1-10 werkdagen na het einde van de periode | ✔️ | |
|
annual-in-situ-meteorological-observations-validated | Jaarlijks | 1-10 werkdagen na het einde van de periode | ✔️ |
| Parameter | Description | Unit | Observed property | Comment |
|---|---|---|---|---|
| DD | Past 10 minute mean wind direction, representative for 10 meters, in degrees; 360=north; 90=east; 180=south; 270=west; 0=calm; 990=variable | ° | Wind from direction | |
| DR | Hourly precipitation duration, in hours | h | Duration of precipitation | |
| EE | Hourly mean vapor pressure, in hectopascal | hPa | Water vapor partial pressure in air | |
| FF | Past 10 minute mean wind speed, representative for 10 meters, in meters per second | m/s | Wind speed | |
| FH | Hourly mean wind speed, representative for 10 meters, in meters per second | m/s | Wind speed | |
| FX | Hourly maximum wind gust, representative for 10 meters, in meters per second | m/s | Wind speed of gust | |
| IX | Hourly indicator present weather code; 1=manned and recorded (using code from visual observations); 2; 3=manned and omitted (no significant weather phenomenon to report; not available); 4=automatically recorded (using code from visual observations); 5; 6=automatically omitted (no significant weather phenomenon to report; not available); 7=automatically set (using code from automated observations) | 一 | Indicator present weather code | |
| N | Past 10 minute cloud cover, in okta; 9=sky invisible | okta | Cloud area fraction | |
| P | Past 1 minute mean air pressure at sea level | hPa | Air pressure at mean sea level | |
| Q | Hourly global solar radiation, in joules per square centimeter | J/cm² | Integral wrt time of surface downwelling shortwave flux in air | |
| RH | Hourly precipitation amount, in millimeters | mm | Precipitation amount | *1 |
| SQ | Hourly sunshine duration, calculated from global solar radiation, in hours | h | Duration of sunshine | *2 |
| T | Past 1 minute air temperature at 1.50 meters, in degrees Celsius | °C | Air temperature | |
| T10N | Past 6 hour minimum air temperature at 10 centimeters, in degrees Celsius | °C | Air temperature | |
| TD | Past 1 minute dew point temperature at 1.50 meters, in degrees Celsius | °C | Dew point temperature | |
| U | Past 1 minute relative atmospheric humidity at the time of observation, at 1.50 meters, as percentage | % | Relative humidity | |
| VV | Past 10 minute horizontal visibility; 0=less than 100m; 1=100-200m; 2=200-300m;...; 49=4900-5000m; 50=5-6km; 56=6-7km; 57=7-8km; ...; 79=29-30km; 80=30-35km; 81=35-40km;...; 89=more than 70km | 一 | Visibility in air | |
| W1 | Hourly indicator of fog; 0=no occurrence; 1=occurred | 一 | Fog | |
| W2 | Hourly indicator of rainfall; 0=no occurrence; 1=occurred | 一 | Rain | |
| W3 | Hourly indicator of snow. 0=no occurrence; 1=occurred | 一 | Snow | |
| W5 | Hourly indicator of thunder. 0=no occurrence; 1=occurred | 一 | Thunder | |
| W6 | Hourly indicator of ice formation. 0=no occurrence; 1=occurred | 一 | Ice formation | |
| WW | Hourly present weather code, aggregated with an algorithm using 10-minute ww (WaWa) values from the preceding 6 hours; WMO table 4680 | 一 | Present weather code |
*1: For precipitation amounts the detection minimum is 0.05 millimeters.
*2: For sunshine duration the measured minimum is 0.05 hours.
| Parameter | Description | Unit | Observed property | Comment |
|---|---|---|---|---|
| DDFHX | Wind direction in hourly interval in which FHX was measured | ° | Wind from direction | |
| DDVEC | Daily vector mean wind direction, representative for 10 meters, in degrees. Wind direction has been weighted with wind speed during aggregation. 360=north; 90=east; 180=south; 270=west; 0=calm/variable | ° | Wind from direction | |
| DR | Daily precipitation duration, in hours | h | Precipitation Duration | |
| EEG | Daily mean vapor pressure, in hectopascal | hPa | Water vapor partial pressure in air | *1 |
| EV24 | Potential evapotranspiration (Makkink) | mm | Water potential evapotranspiration amount | |
| FG | Daily mean wind speed, representative for 10 meters, in meters per second | m/s | Wind speed | |
| FHN | Daily minimum hourly wind speed, representative for 10 meters, in meters per second | m/s | Wind speed | |
| FHNH | Hourly interval in which FHN was measured | 一 | Hourly interval in which | |
| FHVEC | Daily vector mean wind speed, representative for 10 meters, in meters per second | m/s | Wind speed | |
| FHX | Daily maximum hourly wind speed, representative for 10 meters, in meters per second | m/s | Wind speed | |
| FHXH | Hourly interval in which FHX was measured | 一 | Hourly interval in which | |
| FXX | Daily maximum wind gust, representative for 10 meters, in meters per second. Highest 3 second average of the day | m/s | Wind speed of gust | |
| FXXH | Hourly interval in which FXX was measured | 一 | Hourly interval in which | |
| NG | Daily mean cloud cover, in okta. 9=sky invisible | okta | Cloud area fraction | *2 |
| PG | Daily mean sea level pressure, in hectopascal | hPa | Air pressure at mean sea level | *1 |
| PN | Daily minimum mean sea level pressure, in hectopascal | hPa | Air pressure at mean sea level | *1 |
| PNH | Hourly interval in which PN was measured | 一 | Hourly interval in which | *1 |
| PX | Daily maximum hourly mean sea level pressure, in hectopascal | hPa | Air pressure at mean sea level | |
| PXH | Hourly interval in which PX was measured | 一 | Hourly interval in which | |
| Q | Daily global solar radiation, in joules per square centimeter | J/cm² | Integral wrt time of surface downwelling shortwave flux in air | |
| RH | Daily precipitation amount, in millimeters | mm | Precipitation amount | *3 |
| RHX | Daily maximum hourly precipitation amount | mm | Precipitation amount | *3 |
| RHXH | Hourly interval in which RHX was measured | 一 | Hourly interval in which | |
| SP | Daily percentage of potential sunshine duration | % | Duration of sunshine | |
| SQ | Daily sunshine duration in hours, calculated from global solar radiation | h | Duration of sunshine | *4 |
| T10N | Daily minimum air temperature at 10 centimeters above surface, in degrees Celsius | °C | Air temperature | |
| T10NH | 6-hourly interval in which T10N was measured; 6=0-6 UTC; 12=6-12 UTC; 18=12-18 UTC; 24=18-24 UTC | 一 | Six hourly interval in which | |
| TG | Daily mean air temperature at 1.50 meters, in degrees Celsius | °C | Air temperature | *1 |
| TN | Daily minimum air temperature at 1.50 meters, in degrees Celsius | °C | Air temperature | |
| TNH | Hourly interval in which TN was measured | 一 | Hourly interval in which | |
| TX | Daily maximum air temperature at 1.50 meters, in degrees Celsius | °C | Air temperature | |
| TXH | Hourly interval in which TX was measured | 一 | Hourly interval in which | |
| TZG | Daily mean sea temperature in degrees Celsius | °C | Sea water temperature | |
| UG | Daily mean relative atmospheric humidity | % | Relative humidity | *1 |
| UN | Daily minimum relative atmospheric humidity | % | Relative humidity | *1 |
| UNH | Hourly interval in which UN was measured | 一 | Hourly interval in which | |
| UX | Daily maximum relative atmospheric humidity | % | Relative humidity | *1 |
| UXH | Hourly interval in which UX was measured | 一 | Hourly interval in which | |
| VVN | Daily minimum visibility; 0: <100 m; 1:100-200 m; 2:200-300 m; ...; 49:4900-5000 m; 50:5-6 km; 56:6-7 km; 57:7-8 km;...; 79:29-30 km; 80:30-35 km; 81:35-40 km;...; 89: >70 km | 一 | Visibility in air | *2 |
| VVNH | Hourly interval in which VVN was measured | 一 | Hourly interval in which | |
| VVX | Daily minimum visibility; 0: <100 m; 1:100-200 m; 2:200-300 m; ...; 49:4900-5000 m; 50:5-6 km; 56:6-7 km; 57:7-8 km;...; 79:29-30 km; 80:30-35 km; 81:35-40 km;...; 89: >70 km | 一 | Visibility in air | *2 |
| VVXH | Hourly interval in which VVX was measured | 一 | Hourly interval in which | |
| W1 | Daily number of hourly intervals in which fog was measured | # | Fog | |
| W2 | Daily number of hourly intervals in which rain was measured | # | Rain | |
| W3 | Daily number of hourly intervals in which snow was measured | # | Snow | |
| W5 | Daily number of hourly intervals in which a thunderstorm was measured | # | Thunder | |
| W6 | Daily number of hourly intervals in which ice formation was measured | # | Ice formation |
*1: The derived value has been calculated from the hourly timeseries. For this variable the hourly timeseries reflects the measurements in the 1 min up to the whole hour, not all samples measured over the whole period.
*2: The derived value has been calculated from the hourly timeseries. For this variable the hourly timeseries reflects the measurements in the 10 min up to the whole hour, not all samples measured over the whole period.
*3: For precipitation amounts the detection minimum is 0.05 millimeters.
*4: For sunshine duration the measured minimum is 0.05 hours.