Visualize o campo de vento de superfície em grade sobre os 48 estados contíguos dos Estados Unidos. O mapa atualiza a cada novo ciclo do modelo para acompanhar eventos de vento em desenvolvimento quase em tempo real.
O parâmetro WIND retorna a velocidade escalar do ar a dez metros acima da superfície, uma altura padrão de referência para observações de superfície e planejamento de energia renovável.
WDIR informa a direção de onde o vento sopra, expressa em graus no sentido horário a partir do norte. Um valor de 90 significa que o vento vem do leste. A consulta abaixo rotaciona o ângulo em 180° porque o dashboard do Grafana espera que o ângulo seja a direção para onde a seta aponta.
Calculamos o campo offset_hours para que o controle de tempo fique alinhado ao horizonte da previsão, facilitando sincronizar o mapa com outros gráficos meteorológicos.
O dashboard chama a API do GribStream com a consulta abaixo. Substitua os limites do domínio ou ajuste o passo da grade para focar na sua própria região de interesse. A API pode servir resolução muito maior, mas este dashboard é limitado porque o Grafana fica lento quando precisa desenhar elementos gráficos demais.
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"}
}'