GribStream

GFSベースの雷雨追跡

このダッシュボードは、米国本土で激しい雷雨になり得る環境を追跡します。対流有効位置エネルギー(CAPE)と対流抑制(CIN)を1つの指標にまとめ、リクエスト内ではstorm_severityというalias名で使います。

CAPEは大気の不安定度を表す指標です。暖かく湿った空気塊が自由に上昇できる浮力エネルギーを示します。CAPEが大きい環境では、強い上昇流、発達した積乱雲、強雨やひょうが起こりやすくなります。

CINはその反対側の条件です。空気塊が上昇を始める前に超えなければならない抑制エネルギーを表します。CINが大きいと蓋のように働き、地表加熱などの強制力でその蓋が破られるまで雷雨の発生を抑えます。

CAPEとCINを足すことで、対流に使える正味のエネルギーを素早く確認できます。storm_severityが1200以上なら、不安定度が抑制を大きく上回っている状態です。マップはこのしきい値に達した格子点を強調し、マーカーの大きさは指標の大きさに応じて変わります。

時刻スライダーで次の48時間の予報を進めたり戻したりできます。雷雨セルが発生し、発達し、移動していく様子を確認できます。新しい予報サイクルが公開されるとデータも更新されるため、発達中の激しい気象現象をほぼリアルタイムで追う画面としても使えます。

下のcurl例を使うと、同じデータセットをGribStream APIから直接取得し、しきい値、対象範囲、解像度を変えて試せます。

下のダッシュボードを動かすGribStreamリクエスト例:

curl -X POST 'https://gribstream.com/api/v2/gfs/timeseries' \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer [API_TOKEN]" \
    -d '{
    "fromTime": "2025-05-06T01:15:37.583Z",
    "untilTime": "2025-05-08T01:15:37.583Z",
    "minHorizon": 0,
    "maxHorizon": 500,
    "grid": {
            "minLatitude": 24.52,
            "maxLatitude": 49.38,
            "minLongitude": -124.77,
            "maxLongitude": -66.93,
            "step": 0.5
        },
        "variables": [
            {"name": "CAPE", "level": "180-0 mb above ground", "info": "", "alias": "cape"},
            {"name": "CIN", "level": "180-0 mb above ground", "info": "", "alias": "cin"}
        ],
        "expressions":[
            { "expression": "cape + cin", "alias": "storm_severity"},
            { "expression": "floor((date(forecasted_time) - date('\''2025-05-06T01:15:37.583Z'\'')).Hours())", "alias": "offset_hours"}
        ],
        "filter":{"expression": "storm_severity >= 1200"}
}'

結果:

forecasted_at,forecasted_time,lat,lon,name,cape,cin,offset_hours,storm_severity
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,36.5200,-74.7700,,1224.0000,-19.9896,0.0000,1204.0104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,36.0200,-74.7700,,1623.0000,-1.3896,0.0000,1621.6104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,36.0200,-74.2700,,1444.0000,0.0104,0.0000,1444.0104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.5200,-75.7700,,1270.0000,-7.2896,0.0000,1262.7104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.5200,-74.7700,,1686.0000,-0.2896,0.0000,1685.7104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.5200,-74.2700,,1307.0000,-0.0896,0.0000,1306.9104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.0200,-75.7700,,1298.0000,-4.9896,0.0000,1293.0104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.0200,-75.2700,,1220.0000,-6.6896,0.0000,1213.3104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.0200,-74.7700,,1377.0000,-0.1896,0.0000,1376.8104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.0200,-74.2700,,1262.0000,-1.0896,0.0000,1260.9104
...