← ClaudeAtlas

amagumolisted

気象庁の雨雲レーダー(解析雨量・降水ナウキャスト)タイルから、今の雨の強さとこの後30〜60分の見通しを調べる。今雨降ってる、雨雲、あとどれくらいで雨、降水ナウキャストの質問に対応。APIキー・ログイン不要。明日以降の天気はjma-weather、警報・地震・津波はbosai-alertを使う。
tahodev/kurashi-skill · ★ 2 · AI & Automation · score 78
Install: claude install-skill tahodev/kurashi-skill
# amagumo 気象庁の雨雲レーダータイル(解析雨量・降水ナウキャスト)を取得し、指定地点の「今の雨の強さ」と短時間の見通しを読むスキル。気象庁はユーザー登録なしで機械可読な気象・防災データを公開している。APIキー不要、curlだけで取れる。 ## 基本の流れ ### 1. 有効な時刻の一覧を取る ```bash # 解析雨量(実況) curl -sm 30 https://www.jma.go.jp/bosai/jmatile/data/nowc/targetTimes_N1.json # 降水ナウキャスト(予報) curl -sm 30 https://www.jma.go.jp/bosai/jmatile/data/nowc/targetTimes_N2.json ``` 各要素は `basetime`(観測の基準時刻)、`validtime`(そのタイルが有効な時刻)、`elements`(`["hrpns","hrpns_nd"]`)を持つ。時刻は `YYYYMMDDHHMMSS` 形式のUTC。ユーザーに伝えるときはJST(+9時間)に変換する。2026-09-11に実測して両方200を確認。 ### 2. 地点のタイル座標を計算する タイルはXYZ形式(ズームz)。緯度lat・経度lonから: ```bash python3 -c " import math,sys lat,lon,z=float(sys.argv[1]),float(sys.argv[2]),int(sys.argv[3]) n=2**z x=int(n*((lon+180)/360)) y=int(n*(1-math.log(math.tan(math.radians(lat))+1/math.cos(math.radians(lat)))/math.pi)/2) print(x,y)" 35.68 139.77 8 # 東京 → 227 100 ``` 街の規模なら z=8 前後が見やすい(東京なら x=227, y=100)。 ### 3. タイル画像を取る ```bash curl -sm 30 -o tile.png \ "https://www.jma.go.jp/bosai/jmatile/data/nowc/{basetime}/none/{validtime}/surf/hrpns/{z}/{x}/{y}.png" ``` `{basetime}` と `{validtime}` には手順1のJSONの値をそのまま使う(推測で時刻を組み立てない)。2026-09-11に実測して200・PNG画像(256×256)を確認。 ## 読み方 タイルは256×256の4ビットカラーマップPNG。パレットのインデックスが雨の強さに対応する。2026-09-11に実測したパレット: | idx | RGB | めやす | | --- | --- | --- | | 0-1 | 白 | 雨なし | | 2 | (242,242,255) | ごく弱い | | 3 | (160,210,255) | 弱い | | 4 | (33,140,255) | やや強い | | 5 | (0,65,255) | 強い | | 6 | (250,245,0) | 激しい | | 7 | (255,153,0) | 非常に激しい | | 8 | (255,40,0) | 猛烈 | | 9 | (180,0,104) | 猛烈(上位