forecast

ECMWF Windvorhersage-Daten für Leaflet velocity aufbereiten

Das European Centre for Medium-Range Weather Forecasts - ECMWF (https://www.ecmwf.int/) bietet im ECMWF Open Data Bereich (https://www.ecmwf.int/en/forecasts/datasets/open-data) eine Vielzahl an meteorologischen Parametern als High-resolution products an. Die Vorhersagen liegen im Format GRIB2 (https://www.dwd.de/DE/leistungen/opendata/help/modelle/grib2_erlaeuterungen.pdf) vor und müssen für die Visualisierung mit Leaflet velocity (https://github.com/onaci/leaflet-velocity) in ein JSON-Format konvertiert werden.

Der folgende Workflow zeigt, wie diese Konvertierung unter Linux Ubuntu erfolgen kann

1. GRIB2 Daten mit der ecmwf.opendata Python library downloaden

2. GRIB2 Daten für Europa aus dem Originaldatensatz clippen

In unserer Applikation werden wir nur die Windvorhersage für Europa visualisieren, deshalb clippen wir die GRIB2 Daten an der ungefähren Boundingbox von Europa, die wir dem “Corine Land Cover (CLC) 2018 Datensatz” (https://land.copernicus.eu/pan-european/corine-land-cover/clc2018?tab=metadata) von copernicus.eu (https://land.copernicus.eu/pan-european) entnehmen. Wir runden auf ganze Grad-Zahlen und erweitern den Ausschnitt im Süden um das ganze Mittelmeer abzudecken. Die Region ist damit über W=-31, E=45, S=26, N=72 definiert.

Zum Clippen verwenden wir das Climate Data Operators (CDO) comandline tool (https://code.mpimet.mpg.de/projects/cdo)

Wir installieren das Tool mit apt systemweit

sudo apt install cdo

Dann clippen wir die Daten an unserer Boundingbox

cdo -invertlat -sellonlatbox,-31,45,26,72 /tmp/wind-10u-10v.grib2 /tmp/wind-10u-10v-europe.grib2

Details zur Verwendung dieses Tools finden sich im “CDO Tutorial” (https://code.mpimet.mpg.de/projects/cdo/wiki/Tutorial)

3. Die Daten für Europa in JSON umwandeln

Der Prozess der Konvertierung wurde am Server der Geographie über ein crontab Script automatisiert. Die aktuelle Vorhersage zur Visualisierung mit Leaflet velocity findet sich unter https://geographie.uibk.ac.at/data/ecmwf/data/wind-10u-10v-europe.json

4. Implementierung mit Leaflet

siehe Demo unter https://webmapping24s.github.io/forecast