スタッフブログ

  • 最新配信
  • RSS

openpearの旅 第4回:Services_Hanako

 : 技術全般 2009/3/25 22:40

Blogger's Avatar

最初は,紹介するパッケージがなくなってしまうかと心配していたのですが,openpear.orgのパッケージ数は順調に増えており,当分の間はネタに困る事はなさそうです.

さて,この季節花粉症に悩む人達は多いのではないでしょうか.私はたまに目がかゆくなる程度なので,花粉症ではないと自分に言い聞かせていますが,人によっては外出する事もできないくらいひどくなるそうですね.

今日紹介するのは,花粉の飛散量を調べてくれる,Services_Hanakoというパッケージです.
おなじみpearコマンドでインストールしてみましょう.

sudo pear install -a openpear/Services_Hanako

Services_Hanakoを動かすにはPEARのライブラリである,HTTP_Request2が必要です.pearコマンドに-aをつける事で,自動的にインストールする事ができますが,pearコマンドを使わず手動でインストールした場合は,HTTP_Request2と,HTTP_Request2が依存しているNet_URL2も一緒にダウンロードしてください.

インストールが終わったら,以下のように書きます.

<?php
require_once "Services/Hanako.php";

$hanako = new Services_Hanako('03', '51300200');
var_dump($hanako->now());

これを実行すると,以下のような配列の値が表示されます.これが花粉に関する情報です.

array(7) {
  ["hour"]=>
  string(5) "21時"
  ["pollen"]=>
  string(1) "0"
  ["wd"]=>
  string(9) "北北西"
  ["ws"]=>
  string(1) "4"
  ["temp"]=>
  string(3) "6.3"
  ["prec"]=>
  string(1) "1"
  ["prec_bool"]=>
  string(6) "無し"
}

hourが取得時間,pollenは飛散数です.1立法メートルあたりの花粉の飛散量になります.wdは風向き,wsは風速,tempは気温,precは降水量になります.

コンストラクタの引数に,エリアコードと,観測所コードを入力する事で,指定の観測所のデータを取得する形になっています.上記データは,東京都の日本医科大学付属病院にある観測所からのデータです.
以下は関東の観測所の一覧です.

県名:観測所の名称 - エリアコード - 観測所コード

という形式で並べてあります.いろいろ値を変えて試してみるとおもしろいのではないでしょうか.

[blockquote]
茨城県:水戸石川一般環境大気測定局 - 03 - 50810100
茨城県:独立行政法人国立環境研究所 - 03 - 50810200
茨城県:笠間市役所 - 03 - 50820100
栃木県:独協医科大学 - 03 - 50900100
栃木県:宇都宮市中央生涯学習センター - 03 - 50910100
栃木県:栃木県林業センター - 03 - 50920100
栃木県:日光特別地域気象観測所 - 03 - 50920200
群馬県:群馬県衛生環境研究所 - 03 - 51010100
群馬県:群馬県林木育種場 - 03 - 51020100
埼玉県:埼玉医科大学 - 03 - 51100100
埼玉県:さいたま市役所 - 03 - 51110200
埼玉県:飯能市役所 - 03 - 51120300
埼玉県:寄居町役場 - 03 - 51120400
千葉県:千葉大学 - 03 - 51200100
千葉県:日本医科大学付属千葉北総病院 - 03 - 51200200
千葉県:東邦大学付属病院 - 03 - 51200300
千葉県:東洋眼科医院 - 03 - 51200400
千葉県:君津中央病院 - 03 - 51200500
千葉県:亀田総合病院 - 03 - 51200600
千葉県:東邦大学 - 03 - 51210100
千葉県:千葉県環境研究センター - 03 - 51210200
千葉県:千葉県森林研究センター - 03 - 51220100
千葉県:君津市糠田測定局 - 03 - 51220200
東京都:日本医科大学付属多摩永山病院 - 03 - 51300100
東京都:日本医科大学付属病院 - 03 - 51300200
東京都:東京都多摩小平保健所 - 03 - 51310200
東京都:独立行政法人森林総研多摩森林科学園 - 03 - 51320100
神奈川県:国立相模原病院 - 03 - 51400100
神奈川県:日本医科大学武蔵小杉病院 - 03 - 51400200
神奈川県:神奈川県庁分庁舎 - 03 - 51410100
神奈川県:川崎市衛生研究所 - 03 - 51410200
神奈川県:神奈川県自然環境保全センター - 03 - 51420100
[/blockquote]

トラックバック

スタッフブログ最新
カテゴリ一覧

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階
お問い合わせ TEL 03-3524-8860

Copyright(c) 2012 RYUS.All Rights Reserved.