mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

気象庁防災情報 XML - 津波警報・注意報・予報集計!

[ webサイト ] [ Feed, MySQL, XML ]

こんばんは。

これまで「気象庁防災情報 XML」で発表された情報を(一覧や検索で)確認するためのページを当方サイト上で公開してきました。(以下のページ等)

今回は、「津波警報・注意報・予報」の発表回数を(警報・注意報・予報別、津波予報区別に)集計したページを作成・公開しました。

(興味がなければ、無視して下さい。あくまで個人の記録ですので。)

1. 「集計 - 津波警報・注意報・予報(警報・注意報・予報別)」ページ

以下のようなページを作成・公開した。

JMAXML_CNT_TSUNAMI_KEIHO_W

「津波予報区」での絞り込みが可能である。
また、「警報・注意報・予報」のリンクをクリックすることで「津波予報区別」のページヘ遷移するようにもしている。

実際のサイトは以下。よろしければ、ご参照ください。

(気象庁防災情報 XML の受信状況によっては正しく表示されないことがあるかも知れない)

2. 「集計 - 津波警報・注意報・予報(津波予報区別)」ページ

以下のようなページを作成・公開した。

JMAXML_CNT_TSUNAMI_KEIHO_A

「津波警報・注意報・予報」での絞り込み、明細の並び順の指定が可能である。
また、「津波予報区」のリンクをクリックすることで「警報・注意報・予報別」のページヘ遷移するようにもしている。

実際のサイトは以下。よろしければ、ご参照ください。

(気象庁防災情報 XML の受信状況によっては正しく表示されないことがあるかも知れない)

3. 作成手順

今回のようなページを作成する手順を簡単に説明する。(1〜4は一般的な手順で、5〜7 は当方独自)

  1. HTTP サーバを利用できる環境を準備する。
  2. 「気象庁防災情報 XML」を受信する準備を行う。(PubSubHubbub の Subscriber を準備する)
  3. 気象庁に「気象庁防災情報 XML」受信登録の申請をする。
  4. 登録完了後、実際に HTTP サーバで XML フィードの受信を行う。
  5. 受信した XML フィードを解析しデータをデータベース MySQL に保存する。
    (発信元分散サーバの都合で同一電文が複数受信されることがあるので、 UUID で判断して重複しないようにしている。
    当方サーバの不都合で受信できなかった場合は、「AITC(先端IT活用推進コンソーシアム) - 気象庁防災情報 XML 検索 API」で取得して補っている。)
  6. データ登録時にトリガーで一覧用テーブルを作成する。
  7. 集計参照用ページを作成する。

4. 気象庁防災情報 XML について


あと「火山」関連の集計ページが残っている。これについても作成・公開したいと考えいている次第です。
(興味がなければ、無視して下さい)

以上。

Comments