Visualizza il campo di vento superficiale su griglia sui 48 stati contigui degli Stati Uniti. La mappa si aggiorna a ogni nuovo ciclo del modello, così puoi seguire eventi di vento in sviluppo quasi in tempo reale.
Il parametro WIND restituisce la velocità scalare dell'aria a dieci metri sopra la superficie, un'altezza di riferimento standard per osservazioni al suolo e pianificazione delle energie rinnovabili.
WDIR indica la direzione da cui soffia il vento, espressa in gradi in senso orario a partire dal nord. Un valore di 90 significa vento da est. La richiesta sotto ruota l'angolo di 180° perché la dashboard Grafana si aspetta l'angolo nella direzione verso cui punta la freccia.
Calcoliamo un campo offset_hours per allineare il controllo temporale all'orizzonte di previsione (lead time), rendendo semplice sincronizzare la mappa con altri grafici meteo.
La dashboard chiama l'API GribStream con la richiesta seguente. Sostituisci i limiti del dominio o modifica il passo della griglia per concentrarti sulla tua regione di interesse. L'API può servire richieste a risoluzione molto più alta, ma questa dashboard resta limitata perché Grafana rallenta molto quando deve disegnare troppi elementi grafici.
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"}
}'