Visualisieren Sie das bodennahe Windfeld auf einem Grid über den 48 zusammenhängenden US-Bundesstaaten. Die Karte aktualisiert sich mit jedem neuen Modellzyklus, damit entstehende Windereignisse nahezu in Echtzeit verfolgt werden können.
Der Parameter WIND liefert die skalare Geschwindigkeit der Luft zehn Meter über der Oberfläche, eine Standard-Referenzhöhe für Oberflächenbeobachtungen und Planung erneuerbarer Energien.
WDIR gibt die Richtung an, aus der der Wind weht, ausgedrückt in Grad im Uhrzeigersinn ab Norden. Ein Wert von 90 bedeutet, dass der Wind aus Osten kommt. Die Abfrage unten dreht den Winkel um 180°, weil das Grafana-Dashboard den Winkel als Richtung erwartet, in die der Pfeil zeigt.
Wir berechnen das Feld offset_hours, damit der Zeitregler am Prognosehorizont ausgerichtet ist und die Karte einfach mit anderen Wetterdiagrammen synchronisiert werden kann.
Das Dashboard ruft die GribStream API mit der folgenden Abfrage auf. Ersetzen Sie die Gebietsgrenzen oder ändern Sie den Gitterabstand, um Ihre eigene Region zu fokussieren. Die API kann deutlich höhere Auflösung liefern, aber dieses Dashboard ist begrenzt, weil Grafana stark verlangsamt, wenn zu viele Grafikelemente gezeichnet werden müssen.
curl -X POST 'https://gribstream.com/api/v2/nbm/timeseries' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer [API_TOKEN]' \
-d '{
"fromTime": "2025-05-06T02:01:36.287Z",
"untilTime": "2025-05-07T12:01:36.287Z",
"minHorizon": 0,
"maxHorizon": 36,
"grid": {
"minLatitude": 24.52,
"maxLatitude": 49.38,
"minLongitude": -124.77,
"maxLongitude": -66.93,
"step": 1.25
},
"variables": [
{ "name": "WIND", "level": "10 m above ground", "info": "", "alias": "wind_speed" },
{ "name": "WDIR", "level": "10 m above ground", "info": "", "alias": "wind_dir" }
],
"expressions": [
{ "expression": "int(wind_dir + 180) % 360", "alias": "wind_dir"},
{ "expression": "floor((date(forecasted_time) - date('\''2025-05-06T02:01:36.287Z'\'')).Hours())", "alias": "offset_hours"}
],
"filter": { "expression": "wind_speed != nil"}
}'