「Nowcast」の版間の差分

提供: fukudat.net
ナビゲーションに移動検索に移動
 
(同じ利用者による、間の11版が非表示)
1行目: 1行目:
 
[http://www.jma.go.jp/ 気象庁]の[https://www.jma.go.jp/jp/highresorad/ 高解像度降水ナウキャスト]のデータを元に、
 
[http://www.jma.go.jp/ 気象庁]の[https://www.jma.go.jp/jp/highresorad/ 高解像度降水ナウキャスト]のデータを元に、
特定の場所に「雨が降っているか」、「1時間後に雨が降りそうか」を判断して、Twitterに呟くボット群。
+
特定の場所に「雨が降っているか」、「1時間後に雨が降りそうか」を判断して、Twitterに呟くボット群。[[Category:How-To]]
  
 
== 稼働中のTwitterボット ==
 
== 稼働中のTwitterボット ==
15行目: 15行目:
  
 
== どうやって動いているか? ==
 
== どうやって動いているか? ==
気象庁の高解像度降水ナウキャストは、「レーダー観測に基づく5分毎の降水強度分布を表示します。また、黄色(右側)の時間帯には、5分毎の60分先までの降水強度分布の予測を表示します。」
+
気象庁の高解像度降水ナウキャストは、気象庁によると「レーダー観測に基づく5分毎の降水強度分布を表示します。また、黄色(右側)の時間帯には、5分毎の60分先までの降水強度分布の予測を表示します。」とのこと。
 
この結果がウェブページ https://www.jma.go.jp/jp/highresorad/ 上に画像データとして表示される。例えば、東京都港区付近のデータは、
 
この結果がウェブページ https://www.jma.go.jp/jp/highresorad/ 上に画像データとして表示される。例えば、東京都港区付近のデータは、
  
21行目: 21行目:
  
 
に画像として記録される。ここで最初の YYYYMMDDhhmm は5分ごとのUTC時刻、2番目の YYYYMMDDhhmm 時点の予報である。
 
に画像として記録される。ここで最初の YYYYMMDDhhmm は5分ごとのUTC時刻、2番目の YYYYMMDDhhmm 時点の予報である。
1枚の画像が256x256のサイズで、これが64x64タイルになっている (総画素数 16384x16384)。
+
1枚の画像が256x256のサイズで、これが64x64タイルになっている (総画素数 16384x16384)。
この仮想的な大きな画像が、日本付近の東経100度〜170度、北緯7度〜61度の範囲を表しているので、1画素が 経度x緯度にして (170-100)/16384度 x (61-7)/16384度の範囲を表している。
+
この仮想的に大きな画像が、日本付近の東経100度〜170度、北緯7度〜61度の範囲を表しているので、1画素が 経度x緯度にして (170-100)/16384度 x (61-7)/16384度の範囲を表している。
(地図はメルカトル図法なので、緯度経度が直行しているのでこれで良い。このことから、1画素の南北方向の長さは約366m、横方向の長さは (緯度によって変わるが、北緯36度で計算して) 約384m ということになる。)
+
(地図はメルカトル図法なので、緯度経度が直行しているのでこれで良い。このことから、1画素の南北方向の長さは約366m、横方向の長さは (緯度によって変わるが、北緯36度で計算して) 約384m ということになる。)
  
目的の場所の緯度経度から画像のピクセルが決まるので、そのピクセル値(色)を読み取れば、降水の有無と降水量がわかる。
+
目的の場所の緯度経度から画像のピクセルが決まるので、そのピクセル値(色)を読み取れば、降水の有無と降水量がわかる。5分ごとにその時刻で雨が降っているか、1時間後に雨が降るかを調べ、その内容を[[PerlによるTwitter_botの作り方]]に従って作ったbotで呟く。
  
なお、気象庁のサイトでは、この降雨情報を含む画像に、地図データ
+
なお、気象庁のサイトではこの降雨情報を含む画像に、地図データ(都心の例)
 
* <nowiki>https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_MASK/none/none/zoom9/290_240.png</nowiki>
 
* <nowiki>https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_MASK/none/none/zoom9/290_240.png</nowiki>
 
* <nowiki>https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_COLOR/none/anal/zoom9/290_240.png</nowiki>
 
* <nowiki>https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_COLOR/none/anal/zoom9/290_240.png</nowiki>
 
* <nowiki>https://www.jma.go.jp/jp/commonmesh/map_tile/MUNICIPALITY/none/none/zoom9/290_240.png</nowiki>
 
* <nowiki>https://www.jma.go.jp/jp/commonmesh/map_tile/MUNICIPALITY/none/none/zoom9/290_240.png</nowiki>
を重ねて表示している。↓な感じ。
+
を重ねて表示している。↓な感じ。レーダーの画像とは解像度が異なる。
 
<div style="position: relative; width: 256px; height: 256px; overflow: hidden; border: 0px;">
 
<div style="position: relative; width: 256px; height: 256px; overflow: hidden; border: 0px;">
<div style="position: absolute; top: 0px; left: 0px;">
 
 
<div style="position: absolute; top: 0px; left: 0px; z-index: 3">https://www.jma.go.jp/jp/commonmesh/map_tile/MUNICIPALITY/none/none/zoom9/290_240.png</div>
 
<div style="position: absolute; top: 0px; left: 0px; z-index: 3">https://www.jma.go.jp/jp/commonmesh/map_tile/MUNICIPALITY/none/none/zoom9/290_240.png</div>
 
<div style="position: absolute; top: 0px; left: 0px; z-index: 1">https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_COLOR/none/anal/zoom9/290_240.png</div>
 
<div style="position: absolute; top: 0px; left: 0px; z-index: 1">https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_COLOR/none/anal/zoom9/290_240.png</div>
 
<div style="position: absolute; top: 0px; left: 0px; z-index: 2">https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_MASK/none/none/zoom9/290_240.png</div>
 
<div style="position: absolute; top: 0px; left: 0px; z-index: 2">https://www.jma.go.jp/jp/commonmesh/map_tile/MAP_MASK/none/none/zoom9/290_240.png</div>
 
</div>
 
</div>
 +
 +
== ウェブアプリ ==
 +
https://fukudat.net/nowcast3 に主要なTwitterボットの最近の呟きを確認することのできるページを用意している。
 +
 +
左上のメニューボタンを押すと、最近の天気の変化 (晴れから雨、雨から晴れ)がリストされる。
 +
アイコンを押すとその日時・場所の降雨の様子が表示される。
 +
[[File:nowcast-web.png]]
 +
 +
[[Category:fukudat.net]]

2020年6月14日 (日) 00:34時点における最新版

気象庁高解像度降水ナウキャストのデータを元に、 特定の場所に「雨が降っているか」、「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