空气污染指数(aqi)python计算

1.环境空气污染项、污染级别和空气污染指数分指数

  • 环境空气污染项
    有二氧化硫24小时、二氧化硫1小时、二氧化氮24小时、二氧化氮1小时、细颗粒物(pm2.5)24小时、一氧化碳24小时、一氧化碳1小时、臭氧1小时、臭氧8小时、颗粒物(pm10)24小时
  • 污染级别
    污染级别为1-6,为了方便入库时写成0-7
  • 空气污染指数分指数iaqi
    空气污染指数分指数iaqi阈值分别为0,50,100,150,200,300,400,500
    具体见如下表格
grade iaqi so2_24mc so2_1mc no2_24mc no2_1mc pm2d5_24mc co_24mc co_1mc o3_1mc o3_8mc pm10_24mc
0 0 0 0 0 0 0 0 0 0 0 0
1 50 50 150 40 100 50 2 5 160 100 35
2 100 150 500 80 200 150 4 10 200 160 75
3 150 475 650 180 700 250 14 35 300 215 115
4 200 800 800 280 1200 350 24 60 400 265 150
5 300 1600 565 2340 420 36 90 800 800 250
6 400 2100 750 3090 500 48 120 1000 350
7 500 2600 940 3840 600 60 150 1200 500

2.空气污染指数python计算

单个污染项的空气污染指数python计算如下

#单个污染
# computeiaqi, IAQIP = (IAQIH - IAQIL)/(BPH - BPL)*(CP - BPL)+IAQIL
def computeiaqi(cp, bph, bpl, iaqih, iaqil):
    iaqip = (iaqih - iaqil) / (bph - bpl) * (float(cp) - bpl) + iaqil
    print("computeiaqi result cp : ", cp, ", iaqi: ", iaqip)
    return iaqip

#pm10浓度为352时,iaqi计算函数调用如下
iaqi = computeiaqi(352, 350, 500, 400, 500)

print(round(iaqi, 2))

环境空气质量指数AQI计算说明

你可能感兴趣的:(空气污染指数(aqi)python计算)