No commit activity in last 3 years
No release in over 3 years
Fetch the observed value of air pollutants in Ishikawa pref
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0

Runtime

 Project Readme

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