GribStream

Explorador de campos de vento NBM

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 que o mapa mostra

Entendendo as variáveis

WIND (10 m above ground)

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 (10 m above ground)

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.

Horas desde o início

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.

Requisição de dados usada pelo dashboard

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"}
  }'

Dicas para explorar