2015年04月11日

気象庁のアメダス、今日のデータを取得して整形する

気象庁のアメダスのデータは、昨日より前のものはcsvで取得できるが、今日の分は取れない。Webページで見られるだけである。
このページを取得して、不要な部分を削除してデータだけ抜き出したかったので、ちょっとPHPで関数を書いてみた。
これ jma.phps

適当な場所に置いて include して使用する。
例:jma_sample.php

#!/usr/local/bin/php
<?php
include 'jma.phps';
$data = JMA_get('44132');
foreach($data['data'] as $h)
{
foreach($data['info'] as $key => $i){
echo $i['title'].$h[ $key ].$i['unit']." ";
}
echo "\n";
}
?>

場所のコードには、アメダスのURLの http://www.jma.go.jp/jp/amedas_h/today-XXXXX.html の XXXXX(数字5桁) をくべる。
例えば、東京(44132)のデータを引っ張ってきて表示。こんな結果。

$ ./jma_sample.php
時刻1時 気温8.5℃ 降水量0.5mm 風向北北西16方位 風速3.3m/s 日照時間0h 積雪深96cm 湿度1020.7% 気圧hPa
時刻2時 気温8.8℃ 降水量0.5mm 風向北北西16方位 風速3.8m/s 日照時間0h 積雪深97cm 湿度1019.6% 気圧hPa
時刻3時 気温8.8℃ 降水量2.0mm 風向北北西16方位 風速3.4m/s 日照時間0h 積雪深97cm 湿度1019.0% 気圧hPa
時刻4時 気温8.8℃ 降水量0.5mm 風向北西16方位 風速3.2m/s 日照時間0.0h 積雪深0cm 湿度97% 気圧1018.7hPa
時刻5時 気温8.9℃ 降水量0.5mm 風向北西16方位 風速3.5m/s 日照時間0.0h 積雪深0cm 湿度97% 気圧1018.8hPa
時刻6時 気温9.1℃ 降水量1.0mm 風向北北西16方位 風速3.5m/s 日照時間0.0h 積雪深0cm 湿度97% 気圧1019.3hPa
時刻7時 気温9.4℃ 降水量1.0mm 風向北北西16方位 風速3.2m/s 日照時間0.0h 積雪深0cm 湿度97% 気圧1019.6hPa
時刻8時 気温9.9℃ 降水量0.5mm 風向北北西16方位 風速4.0m/s 日照時間0.0h 積雪深0cm 湿度97% 気圧1019.7hPa
時刻9時 気温10.4℃ 降水量0.0mm 風向北北西16方位 風速3.1m/s 日照時間0.0h 積雪深0cm 湿度96% 気圧1020.4hPa
時刻10時 気温11.4℃ 降水量0.5mm 風向北北西16方位 風速2.8m/s 日照時間0.0h 積雪深0cm 湿度94% 気圧1020.6hPa
時刻11時 気温11.9℃ 降水量0.0mm 風向北北西16方位 風速1.3m/s 日照時間0.0h 積雪深0cm 湿度92% 気圧1020.3hPa
時刻12時 気温13.1℃ 降水量0.5mm 風向北北西16方位 風速2.1m/s 日照時間0.0h 積雪深0cm 湿度90% 気圧1019.9hPa
時刻13時 気温14.0℃ 降水量0.0mm 風向北16方位 風速1.5m/s 日照時間0.0h 積雪深0cm 湿度83% 気圧1020.1hPa
時刻14時 気温14.9℃ 降水量0.0mm 風向北東16方位 風速2.9m/s 日照時間0.0h 積雪深0cm 湿度70% 気圧1019.8hPa
時刻15時 気温15.9℃ 降水量0.0mm 風向東北東16方位 風速3.2m/s 日照時間0.0h 積雪深0cm 湿度69% 気圧1019.8hPa
時刻16時 気温15.2℃ 降水量0.0mm 風向東16方位 風速2.9m/s 日照時間0.0h 積雪深0cm 湿度72% 気圧1020.4hPa

自己責任でどうぞ。
(※気象庁のホームページには、自動収集を遠慮せよとの旨記載があるので注意)
posted by usoinfo at 17:22 | Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする