Skip to content
Fetch the observed value of air pollutants in Ishikawa pref.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
.gitignore
Gemfile
LICENSE.txt
README.md
Rakefile
ishikawa_air_pollution.gemspec

README.md

IshikawaAirPollution

石川県の大気汚染物質の測定値を取得するライブラリです.
石川県の大気環境の状況からデータを取得しています.

Installation

Add this line to your application's Gemfile:

gem 'ishikawa_air_pollution'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install ishikawa_air_pollution

Usage

require 'ishikawa_air_pollution'

client = IshikawaAirPollution.new

require 'pp'

# PM2.5の測定データを取得
pp client.pm25
# 取得例
# {"name_ja"=>"微小粒子状物質",
#  "name"=>"PM2.5",
#  "unit"=>"μg/m3",
#  "locations"=>
#   [{"name"=>"小松", "value"=>19.0},
#    {"name"=>"七尾", "value"=>22.0},
#    {"name"=>"野々市自排", "value"=>23.0}]}

# 取得できる物質一覧
# so2  二酸化硫黄
# no   一酸化窒素
# no2  二酸化窒素
# nox  窒素酸化物
# co   一酸化炭素
# ox   光化学オキシダント
# nmhc 非メタン炭素水素
# ch4  メタン
# thc  全炭素水素
# spm  浮遊粒子状物質
# pm25 微小粒子状物質

# 津幡の測定局の測定データを取得
pp client.location("津幡")
# 取得例
# {"no"=>{"value"=>0.001, "name_ja"=>"一酸化窒素", "name"=>"NO", "unit"=>"ppm"},
#  "no2"=>{"value"=>0.006, "name_ja"=>"二酸化窒素", "name"=>"NO2", "unit"=>"ppm"},
#  "nox"=>{"value"=>0.007, "name_ja"=>"窒素酸化物", "name"=>"NOx", "unit"=>"ppm"},
#  "ox"=>{"value"=>0.06, "name_ja"=>"光化学オキシダント", "name"=>"Ox", "unit"=>"ppm"},
#  "spm"=>{"value"=>0.025, "name_ja"=>"浮遊粒子状物質", "name"=>"SPM", "unit"=>"mg/m3"}}

# 測定局一覧
# 三馬
# 西南部
# 小立野
# 中央
# 駅西
# 西部
# 北部
# 松任
# 山島
# 美川
# 津幡
# 内灘
# 小松
# 根上
# 大聖寺
# 七尾
# 石崎
# 大田
# 田鶴浜
# 能登島
# 羽咋
# 鹿島
# 野々市自排
# 武蔵自排
# 片町自排
# 藤江自排

pp client.observation
# 各測定局の測定開始時間.元サイトは一時間毎に更新される
# {"start"=>
#   #<DateTime: 2013-03-06T15:00:00+09:00 ((2456358j,21600s,0n),+32400s,2299161j)>,
#  "end"=>
#   #<DateTime: 2013-03-06T16:00:00+09:00 ((2456358j,25200s,0n),+32400s,2299161j)>,
#  "period_sec"=>3600}

client.refetch! # データの再取得

Origin

Thanks, sharapeco! IshikawaAirPollutionAPI.rb

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
Something went wrong with that request. Please try again.