Dit script downloadt neerslagdata van het KNMI, verwerkt de bestanden, zet ze om naar GeoTIFF en slaat ze op in een database.
- Zorg ervoor dat je Python (3.13 of hoger) geïnstalleerd hebt.
- Installeer de benodigde afhankelijkheden:
pip install -r requirements.txt - Maak een configuratiebestand
config.iniaan met de volgende structuur:[api] key=JOUW_API_KEY [paths] download_directory=downloads output_directory=output [dates] start_date=2023-01-01 [database] host=localhost port=5432 user=gebruiker password=wachtwoord dbname=database schema=public source_layer=bronlaag new_layer=nieuwe_laag geometry_column=geom
- Start het script met:
python Download_KNMI_Neerslag_rasters.py - Het script zal:
- De meest recente neerslagdata downloaden uit de KNMI API.
- De bestanden filteren op basis van een datumbereik.
- NetCDF-bestanden omzetten naar GeoTIFF.
- De gegevens analyseren en verwerken.
- Resultaten opslaan in een PostgreSQL/PostGIS database.
- Dataset Download: Ophalen van neerslagdata via de KNMI API.
- Bestandsbeheer: Controle of bestanden al gedownload zijn.
- Conversie: NetCDF-bestanden worden geconverteerd naar GeoTIFF.
- Data-analyse: Berekenen van neerslagwaarden per locatie.
- Database opslag: Invoeren van gegevens in PostGIS-tabellen.
- Python 3.13+
- PostgreSQL met PostGIS-extensie
- KNMI API-sleutel
- Geen verbinding met database? Controleer de databaseconfiguratie in
config.ini. - Geen bestanden gedownload? Controleer de API-sleutel en startdatum.
- GeoTIFF niet aangemaakt? Zorg ervoor dat
xarrayenrioxarraycorrect zijn geïnstalleerd.