中国空气质量指数(AQI)及其计算方式

news/2024/11/30 11:37:01/

1、简介

       环境空气质量标准的建立,可以为环境空气质量管理、保护人体健康、维护生态环境安全,促进人与社会、自然和谐可持续发展发挥积极作用。20世纪70年代,美国最先构建环境空气指数标准,随后,世界各国也基于各自的空气质量状况建立了适合本国的空气质量指数发布系统,如中国的API(air pollution index)和AQI(air quality index)。可见,空气质量指数标准的建立时间也不是很久远。

       目前,中国空气质量标准来自国家环境保护部发布的《环境空气质量标准》(GB3095-2012)、《环境空气质量指数(AQI)技术规定(试行)》(HJ 633-2012)。从之前的3种、5种污染物到现在的6种污染物标准,分别为:SO_{2},NO_{2},O_{3},PM_{2.5},PM_{10},CO,具体如下:

                                               表1 中国空气质量指数发展历程

   2、AQI计算方法

       如表1 所示,空气质量指数分为24h平均的指数、1h平均的指数以及8h平均,所以不同类型的指数计算方法也各不相同。而现实中我们常用的指数为24小时的以及1h的,气象平台平时用来发布的实时AQI数据是根据1hAQI标准计算出来的。24小时的AQI则更能体现当天的整体空气质量情况如何。

       我们先来介绍AQI计算方式的,然后后面我们会介绍具体的1hAQI计算方式以及24hAQI具体计算方式。

                                                                             图1 AQI计算方式以及示例

      然而,通过观察表1 我们可以发现,1hAQI中的污染物只有4种,缺少PM_{2.5},PM_{10}。而实际却是1h AQI中PM_{2.5},PM_{10}的计算标准是依据24h的来的,也就是直接用24h中PM_{2.5},PM_{10}的IAQI计算标准来计算1h中这两项污染物的IAQI。

3、AQI计算代码(Python)

       我们先来展示1h的AQI计算代码,24h的代码其实和1h差不多,仅需要跟换Idata即可。

import pandas as pd
import numpy as np
import json
import copyif __name__ == '__main__':"""此为1h的AQI计算代码,24h的只需要更换Idata即可"""qua = [0, 50, 100, 150, 200, 300, 400, 500]data = pd.read_json("D:\py\比赛数据处理\数据\data4.json")print(round(2.50))print(type(data))data1 = data.valuesprint(type(data1))IAQI =list(np.zeros(len(data1[0][0]["PM2.5"])))print((data1[0][0]).keys())Data=np.array([data1[0][0]["PM2.5"],data1[0][0]["PM10"],data1[0][0]["SO2"],data1[0][0]["NO2"],data1[0][0]["CO"],data1[0][0]["O3"]]).reshape(len(data1[0][0]["PM2.5"]),6)Idata = [[0, 35, 75, 115, 150, 250, 350, 500],  # PM2.5 24小时平均[0, 50, 150, 250, 350, 420, 500, 600],  # (PM10)24小时平均[0,150,500,650,800],#so2[0,100,200,700,1200,2340,3090,3840],#no2[0,5,10,35,60,90,120,150],#co[0,160,200,300,400,800,1000,1200]#o3]# Idata = [#     [0, 35, 75, 115, 150, 250, 350, 500] , # PM2.5 #     [0, 50, 150, 250, 350, 420, 500, 600],  # (PM10)#     [0, 50,150,475,800,1600,2100,2620],  # (SO2) #     [0,40,80,180,280,565,750,940],  # #     [0, 2,4,14,24,36,48,60],  # (CO)#     [0, 100,160,215,265,800]  # (O3)# ]#上为24hAQI计算中需要用到的IdataT_IA=0i=j=k=0print(len(Idata))for i in range(len(Idata)):T_data=Data[:,i]T_Idata=Idata[i]for j in range(len(T_data)):for k in range(1,len(T_Idata)):if T_Idata[k]>T_data[j]:breakif k==(len(T_Idata)-1) and T_Idata[k]<T_data[j]:T_IA=T_Idata[k]else:T_IA=int(round((((qua[k]-qua[k-1])/(T_Idata[k]-T_Idata[k-1]))*(T_data[j]-T_Idata[k-1])+qua[k-1])+0.5))if T_IA>IAQI[j]:IAQI[j]=T_IAdata1[0][0]["AQI"]=(IAQI)data2=copy.deepcopy(data1[0][0]['date'])data1[0][0].pop("date")data1[0][0]["date"]=data2filename="D:\py\比赛数据处理\数据\IAdata4.json"Dic={}Dic["air_data"]=data1[0].tolist()with open(filename, 'w') as file_obj:json.dump(Dic,file_obj)

  4、后续

       AQI计算出来了,为了更能直观的反应空气质量如何,我们可以将其转换成对应的空气质量等级,如下:

          

链接:https://pan.baidu.com/s/1ENWsrIN7-eqdovUxWEdTng
提取码:gbrs

这是对应的python代码和文件。

链接:https://pan.baidu.com/s/17iedwfrXJo7VVUkGyfXUVQ
提取码:qwvd

上边是要处理的文件格式(已更新)

还有什么问题可以直接评论或私聊,应该是最近数模比赛了吧。


http://www.ppmy.cn/news/661046.html

相关文章

空气质量预测

文章目录 MSSTN: Multi-Scale Spatial Temporal Network for Air Pollution Prediction问题提出网络结构S-NetT-NetF-Net源码 数据集分析 GeoMAN: Multi-level Attention Networks for Geo-sensory Time Series Prediction问题提出网络结构空间注意力编码器时间注意力外部因素融…

2017第九届北京空气净化及水净化、北京国际节能减排展览会会刊

2017第九届北京空气净化及水净化展览会 2017第九届北京国际节能减排展览会会刊&#xff08;参展商名录&#xff09; 展会名称: 2017年第9届中国国际节能减排展览会     所属展馆: 中国国际展览中心&#xff08;新馆&#xff09;     开展时间: 2017-04-06 至 04-08 参展…

统计全球每年的最高/最低气温

文章目录 数据准备1.下载数据2.处理数据1.在linux本地目录中创建一个文件夹ncdc2.去下载的目录&#xff0c;然后把数据复制到ncdc中3.解压文件gzip -d *.op.gz4.输出数据到data.txt5.上传到hdfs中 一、统计全球每年的最高气温和最低气温实现思路1.YearMaxTAndMinT2.Mapper:MaxT…

空气质量指数日历史数据

空气质量指数日历史数据 简单易行的空气质量指数日历史数据爬取 效果 图1 目标爬取数据 图2 最终实验效果 目录 空气质量指数日历史数据效果前言I Package 安装与使用II Citys 获取网站内的城市名和对应链接2.1 requsets 网页内容2.2 re 正则提取2.3 url 需爬取的城市月数据网…

K8S环境安装

k8s-安装 K8S环境1. docker基础环境3. 安装k8s5. 离线安装k8s6. 调度策略7. 节点亲和性满足&#xff08;affinity&#xff09;8. k8s的一些基础名词8.1 deployment8.2 service8.3 StatefulSet K8S环境 1. docker 移出docker相关的包&#xff1a; sudo yum remove docker \do…

LoRa模块(SX1278)详解

LoRa模块&#xff08;SX1278&#xff09; 0. LoRa概述概念LoRa技术的主要特点LoRa技术的工作原理 1. 常见的LoRa模块2. Semtech SX12783. STM32使用SX1278方法示例代码 0. LoRa概述 概念 LoRa&#xff08;Long Range&#xff09;是一种长距离、低功耗的无线通信技术&#xff…

炒股软件周期分析怎么调,股票周期设置怎么设置

通达信软件如何设置多周期联动&#xff1f; 通达信炒股软件是一款定位于提供多功能服务的证券信息平台&#xff0c;由深圳财富趋势科技股份有限公司设计的一款移动证券软件。通达信允许用户自由划分屏幕&#xff0c;并规定每一块对应哪个内容。 应答时间&#xff1a;2021-07-…

股市制霸用何利器?股票分析软件横测

想要在风云变幻的股市获得可观的回报&#xff0c;股民们需要有嗅觉灵敏、果断的决策外&#xff0c;一款好的炒股软件辅佐是必不可缺。炒股软件中&#xff0c;除了用户普遍使用的四款 主流&#xff0c;还有不少“非主流”的股票资讯软件&#xff0c;但这些软件均与主流软件实力上…