石嘴山市空气质量数据分析与可视化

2021-11-01 11:52吴燕
科海故事博览·上旬刊 2021年10期
关键词:空气质量可视化

吴燕

摘 要 随着社会快速发展、人口数量不断增长,空气质量问题越来越突出。本文以宁夏石嘴山地区空气质量为研究内容,通过Python语言的网络爬虫技术完成该地区近八年来的历史数据的获取,并对数据进行清洗、处理,最后通过HTML语言、JS语言、Echarts等技术实现对数据的加载和可视化等功能。完成后的系统,界面友好、数据分析准确度高、统计功能较完备、分析结果展示人性化,为石嘴山地区的环境保护提供一系列决策依据。

关键词 空气质量 数据爬取 可视化

中图分类号:X51 文献标识码:A 文章编号:1007-0745(2021)10-0026-03

1 研究背景及意义

空气质量与人们的生活和健康息息相关,不论在室内还是室外,人们的生活都离不开空气。我国自90年代以来,已建成5000多个环境空气质量监测点,其中涉及到的有从县、到市、到省最后到国家。从监测功能上讲,涵盖城市环境空气质量监测、区域环境空气质量监测、背景环境空气质量监测,还包括温室气体、酸雨、沙尘影响空气质量监测等[1]。同时基于物联网技术、互联网、网络爬取技术等应用将不同类型、不同地域的监测点的数据实时汇总至国家气象局并进行实时分析和统计,数据对民众开放。

宁夏石嘴山市是传统的资源依赖型城市,形成了以煤炭、冶金、機械、化工、陶瓷等多类非常齐全的重工业体系。石嘴山市地处宁夏回族自治区最北端,紧靠内蒙古地区。蒸发强烈、空气干燥,年平均降水量不到蒸发量的十分之一。多年来快速的工业化发展进程,虽然带来了经济体量的提升和该地区人们物质生活质量的提升,但同时也带来了严重的空气污染问题。

基于当前石嘴山地区的空气质量监测已经较为完整的情况,本文通过对该地区自2013年至今的所有空气质量数据、境内企业相关数据、城市周边环境数据等进行数据获取和数据分析。选取合适的数据分析方法和可视化技术,设计具有实时数据、历史数据、PM2.5浓度分析、AQI指数分析的空气质量分析系统,该系统能够在一定程度上具有自动化、网络化等特点。通过对影响空气质量的各种因子(如PM2.5、SO2、NO2、CO、O3)的数据分析结果为为政府部门制订空气质量提升政策提供依据。

2 需求分析

2.1 对石嘴山地区空气质量数据进行实时采集,并在此基础上进行相关数据分析

通过获取石嘴山地区空气质量实时数据,分别采用图形UI、监测点数据列表的方式展示24小时内的AQI指数趋势。

2.2 基于历史数据进行相关分析与结果展示

数据统计分析模块采用多样化的图表展示,根据获取数据的内容,统计分析模块包括对历年数据的整体统计(可以使用PM2.5或AQI指数),对比多年来的数据均值,以直观对比年度数据。

2.3 绘制2021年以来PM2.5数据折线图,直观展示空气质量走势

为更加直观的了解到历年来空气质量高点变化情况,对历年数据中AQI指数>50的数值进行统计展示。

3 系统可行性分析

3.1 经济可行性

系统设计开发对硬件要求需求不高,所需开发工具均为开源,无需过多支出,因此在开发阶段实现了经济可行。

3.2 技术可行性

系统实现过程所需相关技术主要涉及到的有Python语言、CSS和成熟的网页解析技术以及数据库等技术[2],均为市场成熟技术且被开发者熟练掌握,因此实现了技术可行。

3.3 操作可行性

该系统布局简单、操作简便、互动性强,便于用户使用,因此实现了操作可行。

4 系统总体设计

石嘴山市空气质量分析系统包括实时数据可视化管理模块、历史数据可视化管理模块两大模块,每个模块下又包含若干子模块,具体内容如下图1所示。

4.1 实时数据分析与展示模块设计

该模块分为数据获取、图形化数据展示、AQI数据可视化三个子模块。

4.2 历史数据分析与展示模块设计

该模块分为历史数据列表展示、历史数据分析、历史数据可视化三个子模块。

5 系统数据库设计

根据系统需求分析,本文所实现的系统在满足功能设计的基础上,数据库包含实时数据管理表、历史数据管理表。

5.1 数据库E-R图设计

空气质量管理主要有城市、空气质量、监测站点等实体,城市信息实体的属性有ID、名称。空气质量实体的属性有二氧化硫、监测站点名称、监测时间、空气质量指数、AQI等信息。监测站实体包括监测站名称、监测ID等信息。相关E-R图,如图2所示。

5.2 数据库逻辑结构设计

数据库逻辑结构设计就是把概念结构设计阶段完成的实体-关系图转化为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。本系统数据库包含实时空气质量表与历史空气质量表。

6 基于网络爬虫与API的数据获取实现

通过网络爬取来获取网页中包含的数据,从而获取历史空气质量。通过开发者工具分析网页结构,所获取的数据是以半结构化(HTML)的格式存在于该网站,主要获取的字段包括日期、质量等级、AQI指数、当天AQI排名、PM2.5、二氧化硫、二氧化氮、一氧化碳、臭氧等。

通过API(应用程序编程接口)可以更为便捷地获取目标地区的空气质量数据,如AQI指数、空气质量等级等。该接口调用由Python的请求库访问,一般为get或post请求[3]。请求返回结果以JSON格式解析,经提取数据后存入到数据库中。

7 数据分析过程及结果

7.1 历史空气数据的获取

空气质量数据的获取通过爬取目标网站“天气网”中的石嘴山市所有发布的空气质量监测的数据,存储于MYSQL数据库中,通过JSON转换等加载到前台界面中。

7.2 历史空气质量数据列表化展示

该列表支持用户自动设置界面每次展示多少条数据、界面上翻和下翻的后台服务端分页的功能。

7.3 历史空氣质量数据可视化展示

数据统计分析模块采用多样化的图表展示,帮助用户直观了解过去以及现在空气质量指数以及PM2.5的变化情况及趋势[4]。

根据本系统的数据获取的内容,数据统计分析模块应包括对历年来获取的数据整体统计(可使用PM2.5或AQI指数),并通过对比多年来的数据均值,以直观查看各年度数据。

7.4 数据分析结论

根据均值对比图统计,可知:2014年到2017年底,石嘴山市的PM2.5浓度一直较高。结合相关资料调查,这是由于石嘴山市在2018年前推动大气污染治理还未取得较好效果,境内以煤炭为主的生产加工企业较多。从2018年开始PM2.5浓度明显下降,说明政府以及民众的重视度提高,采取很大力度的措施得到显著的效果。但是2020年PM2.5又有了上升的趋势,是由于静稳天气的影响使得一月份PM2.5有升高的趋势,从而影响了整年度的PM2.5值。

从2021年变化走势图可知:2021年PM2.5浓度总体有所改善,仅有个别几天有明显上升的趋势。以3月15日为例,石嘴山市出现大范围沙尘暴天气,严重是影响空气质量。

结论:对比2013年到2021年3月份空气质量指数数据显示,以AQI指数为衡量标准,石嘴山市2018年以前的空气质量大于50的天气比较密集也比较多,从2018年以后污染情况逐渐改善。

8 结语

随着人们对空气污染问题的重视度越来越高,空气质量在逐渐改善,基于该系统的实现,相信在以后的发展中,空气监测系统会越来越完善,会通过历史数据作出分析、预测,为监测人员提供依据。

总体而言,系统功能完备、界面交互性强,具有非常好的社会价值和使用意义。通过Bootstrap、CSS使界面更加美观,并减少开发所需时间,提高开发效率。随着人们对空气污染问题的重视度越来越高,空气质量在逐渐改善,基于该系统的实现,相信在以后的发展中,空气监测系统会越来越完善,会通过历史数据作出分析、预测,为监测人员提供依据。

参考文献:

[1] 刘姝童,刘诗娇,夏鸣,梁钰薇,姚婷玮.天津机场运行对区域空气质量影响评估研究[J].科技风,2021(09):141-144.

[2] 司桂静,崔向前,邹坤,戚昭岳.基于Python和Django实现城域网流量统计监控系统[J].山东通信技术,2020,40(01): 26-27.

[3] 白昌盛.基于Django的Python Web开发[J].信息与电脑(理论版),2019,31(24):37-40.

[4] 李锦华,孙萌,陈缘,吕海波.2014-2020年渭南市雾霾发展状况分析[J].科学咨询(科技·管理),2021(03):70-71.

猜你喜欢
空气质量可视化
乌海市雾对空气质量的影响
数据可视化设计在美妆类APP中的应用
画图:数学思维可视化的有效工具
思维可视化
基于GeoGebra的高中物理可视化教学研究
复变函数级数展开的可视化实验教学
复变函数级数展开的可视化实验教学
复变函数共形映射的可视化实验教学
复变函数共形映射的可视化实验教学
看雾霾新闻,为提高空气质量支招