从挪威的nilu传感器站获取污染数据的api客户端。
niluclient的Python项目详细描述
无客户端
python客户端,用于从挪威的nilu传感器站获取空气污染数据。 该软件包附带的客户端可以从nilus api获取和缓存数据。
致谢
根据nilu.no和luftkvalite.info的api documentation, 当使用通过这个客户机获取的数据时 需要包括nilu.no和luftkvalite.info。
用法
查找一个区域中的所有电台:
importniluclientasnilustations=nilu.lookup_stations_in_area('Bergen')
查找距离某个位置20公里内的所有站点和传感器读数:
importniluclientasniluclient=nilu.create_location_client(60.123456,5.123456)# name of all stations found.station_names=client.station_names# dict of all stations with readings.stations=client.station_data# all stations NO2 readingsforstationinstations:no2_value=station.sensors[nilu.NO2].value
从指定工作站查找读数并更新缓存值:
importniluclientasniluclient=nilu.create_station_client('Kannik')no2_value=client.data.sensors[nilu.NO2].valueno2_unit=client.data.sensors[nilu.NO2].unit_of_measurement# after an hour. (Data from the api will only update on the hour) client.update()new_no2_value=client.data.sensors[nilu.NO2].value
客户端API覆盖率
空气质量指数: 获取测量值和索引
- [x]GET/aq/utd(实现用于站过滤)-
niluclient.NiluStationClient
- [x]获取/aq/utd/{latitude}/{longitude}/{radius}-
niluclient.NiluLocationClient
- []获取/aq/historical/{fromtime}/{totime}/{station}
- []获取/aq/historical/{fromtime}/{totime}/{latitude}/{longitude}/{radius}
观察: 获取测量值
- []获取/obs/utd
- []获取/obs/utd/{latitude}/{longitude}/{radius}
- []获取/obs/historical/{fromtime}/{totime}/{station}
- []获取/obs/historical/{fromtime}/{totime}/{latitude}/{longitude}/{radius}
日平均值 计算给定时间段的日平均值
- []获取/stats/day/{fromtime}/{totime}/{station}
- []获取/stats/day/{fromtime}/{totime}/{latitude}/{longitude}/{radius}
查找api: 列出用于筛选的元数据。
- []get/lookup/areas-(部分使用
niluclient.AREAS
常量) - [X]获取/查找/站点-
niluclient.lookup_stations_in_area('')
- []get/lookup/components-(部分使用
niluclient.MEASURABLE_COMPONENTS
常量) - []获取/查找/aqis
源:从nilu api documentation获取的终结点和描述