Nowcast

提供: fukudat.net
2020年5月24日 (日) 20:23時点におけるFukudat (トーク | 投稿記録)による版 (→‎ウェブアプリ)
ナビゲーションに移動検索に移動

気象庁高解像度降水ナウキャストのデータを元に、 特定の場所に「雨が降っているか」、「1時間後に雨が降りそうか」を判断して、Twitterに呟くボット群。

稼働中のTwitterボット

どうやって動いているか?

気象庁の高解像度降水ナウキャストは、気象庁によると「レーダー観測に基づく5分毎の降水強度分布を表示します。また、黄色(右側)の時間帯には、5分毎の60分先までの降水強度分布の予測を表示します。」とのこと。 この結果がウェブページ https://www.jma.go.jp/jp/highresorad/ 上に画像データとして表示される。例えば、東京都港区付近のデータは、

https://www.jma.go.jp/jp/highresorad/highresorad_tile//HRKSNC/YYYYMMDDhhmm/YYYYMMDDhhmm/36_30.png

に画像として記録される。ここで最初の YYYYMMDDhhmm は5分ごとのUTC時刻、2番目の YYYYMMDDhhmm 時点の予報である。 1枚の画像が256x256のサイズで、これが64x64タイルになっている (総画素数 16384x16384)。 この仮想的に大きな画像が、日本付近の東経100度〜170度、北緯7度〜61度の範囲を表しているので、1画素が 経度x緯度にして (170-100)/16384度 x (61-7)/16384度の範囲を表している。 (地図はメルカトル図法なので、緯度経度が直行しているのでこれで良い。このことから、1画素の南北方向の長さは約366m、横方向の長さは (緯度によって変わるが、北緯36度で計算して) 約384m ということになる。)

目的の場所の緯度経度から画像のピクセルが決まるので、そのピクセル値(色)を読み取れば、降水の有無と降水量がわかる。5分ごとにその時刻で雨が降っているか、1時間後に雨が降るかを調べ、その内容をPerlによるTwitter_botの作り方に従って作ったbotで呟く。

なお、気象庁のサイトではこの降雨情報を含む画像に、地図データ(都心の例)

  • https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_MASK/none/none/zoom9/290_240.png
  • https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_COLOR/none/anal/zoom9/290_240.png
  • https://www.jma.go.jp/jp/commonmesh/map_tile/MUNICIPALITY/none/none/zoom9/290_240.png

を重ねて表示している。↓な感じ。レーダーの画像とは解像度が異なる。

290_240.png
290_240.png
290_240.png

ウェブアプリ

https://fukudat.net/nowcast3 に主要なTwitterボットの最近の呟きを確認することのできるページを用意している。

左上のメニューボタンを押すと、最近の天気の変化 (晴れから雨、雨から晴れ)がリストされる。 アイコンを押すとその日時・場所の降雨の様子が表示される。

Nowcast-web.png