JAVA空气质量报告调用代码实例
空气质量检测仪C程序

空气质量检测仪C程序空气质量检测仪C程序程序代码#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int#define Data P0 //数据端口/*****1602管脚定义*****/sbit RS=P2^6;sbit RW=P2^5;sbit E=P2^7;/******AD管脚定义*****/sbit STA=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;/*****按键管脚定义******/sbit key_U=P2^0;sbit key_D=P2^1;sbit key_L=P2^2;sbit key_R=P2^3;sbit key_S=P2^4;/******报警用管脚******/sbit beep=P3^4;sbit led1=P3^5;sbit led2=P3^6;unsigned char num=0;//记录设定键按下次数unsigned char k_flag=0;//记录设置键按下次数(用于调用) unsigned char wei=0;//光标位置unsigned char c_num=0;//记录切换键按下次数unsigned char c_flag=0;//记录切换键按下次数(用于调用) unsigned char voc_ad;//AD读取数据unsigned char flag;//DHT11函数用到/****************************/sbit DHT=P3^7;uchar WEN1[]="wen:16.00-28.00"; //温度第一行数据uchar WEN2[]=" 00.00 "; //温度第二行数据uchar SHI1[]="shi:30.00-70.00"; //湿度第一行数据uchar SHI2[]=" 00.00 "; //湿度第二行数据uchar VOC1[]="voc:0.00-2.70 "; //湿度第一行数据uchar VOC2[]=" 0.00 "; //湿度第二行数据unsigned char shiZ,shiX,wenZ,wenX,check;unsigned char tr_shiZ,tr_shiX,tr_wenZ,tr_wenX;/*********延时*******************************/void delay_1ms(uint x){uchar i;while(x--)for(i=0;i<120;i++);}void delay_10us(){unsigned char i;i--;i--;i--;i--;i--;}void DelayUs(unsigned char us) //--延时函数{unsigned char uscnt;uscnt=us>>1; /*12MHz频率*/while(--uscnt);}/*******1602显示*******************************************/ /**********写命令**********/void lcd_write_com(uchar c){delay_1ms(5);//操作前短暂延时,保证信号稳定E=0;RS=0;RW=0;_nop_();E=1;Data=c;E=0;}/**********写数据*************/void lcd_write_dat(uchar c){delay_1ms(5); //操作前短暂延时,保证信号稳定E=0;RS=1;RW=0;_nop_();Data=c;E=0;RS=0;}/**********LCD初始化********/void lcd_init(){delay_1ms(15);lcd_write_com(0x38); //display modelcd_write_com(0x38); //display modelcd_write_com(0x38); //display modelcd_write_com(0x06); //显示光标移动位置lcd_write_com(0x0c); //显示开及光标设置lcd_write_com(0x01); //显示清屏}/*********显示单个字符**********/void ShowChar(uchar pos,uchar c){unsigned char p;if (pos>=0x10)p=pos+0xb0; //是第二行则命令代码高4位为0xc elsep=pos+0x80; //是第二行则命令代码高4位为0x8 lcd_write_com(p);//写命令lcd_write_dat(c); //写数据}/*********显示字符串**********/void ShowString (uchar line,char *ptr) {unsigned char l,*p;l=line<<4;while((*p)!='\\0'){ShowChar(l++,*(p));p++;}}/*********温度显示函数***********/void WENdisp(void){ShowString(0,WEN1);_nop_();ShowString(1,WEN2);}/*********湿度显示函数***********/void SHIdisp(void){ShowString(0,SHI1);_nop_();ShowString(1,SHI2);}/*********VOC调用的显示函数***********/ void VOCdisp(void){ShowString(0,VOC1);_nop_();ShowString(1,VOC2);}/***********报警用函数************/void Beep(unsigned char i,j)//i用于确定亮灯方式,j用于确定蜂鸣器是否报警{unsigned char m;led1=led2=1;for(m=0; m<250; m++){switch(i){case 0:break;case 1:led1=led2=0;break;//低电平点亮case 2:led1=0;break;case 3:led2=0;break;}beep = j;delay_1ms(2);led1=led2=1;beep = 0;delay_1ms(2);}}void voc_warning(){unsigned char voc_t;unsigned char voc_h;voc_t=('0'+VOC2[6])*10+('0'+VOC2[8]);voc_h=('0'+VOC1[9])*10+('0'+VOC1[11]);if(voc_t>voc_h){Beep(1,1);}else Beep(0,0);}void wen_warning(){unsigned char wen_t;unsigned char wen_h;unsigned char wen_l;wen_t=('0'+WEN2[6])*10+('0'+WEN2[7]); wen_l=('0'+WEN1[4])*10+('0'+WEN1[5]); wen_h=('0'+WEN1[10])*10+('0'+WEN1[11]); if(wen_t>wen_h||wen_t<wen_l){Beep(2,1);}else Beep(0,0);}void shi_warning(){unsigned char shi_t;unsigned char shi_h;unsigned char shi_l;shi_t=('0'+SHI2[6])*10+('0'+SHI2[7]);shi_l=('0'+SHI1[4])*10+('0'+SHI1[5]);shi_h=('0'+SHI1[10])*10+('0'+SHI1[11]);if(shi_t>shi_h||shi_t<shi_l){Beep(3,1);}else Beep(0,0);}/*******************按键***************************/ /*************进入设定功能***************/unsigned char key_set(void){if(key_S==0){delay_1ms(10);if(key_S==0){while(!key_S);num++;k_flag=num%4;}else k_flag=num%4;}else k_flag=num%4;return k_flag;}/********************调整数据******************/ unsigned char key_adddec(unsigned char dat){if(key_U==0){delay_1ms(10);if(key_U==0){while(!key_U);if(dat<'9')dat++;elsedat='9';}}if(key_D==0){delay_1ms(10);if(key_D==0){while(!key_D);if(dat>'0')dat--;elsedat='0';}}return dat;}/***************左右移位*******************/ unsigned char key_LR(){if(key_L==0){delay_1ms(10);if(key_L==0){while(!key_L);if(wei==0)wei=3;else wei--;}}if(key_R==0){delay_1ms(10);if(key_R==0){while(!key_R);if(wei==3)wei=0;else wei++;}}return wei;}/*********主函数调用的按键函数*********/ void set_updn_dat(void){while(key_set()){unsigned j=key_LR();if(key_set()==1){switch(j>0){case 1:j=2;break;case 0:j=0;break;}VOCdisp();VOC1[j+9]=key_adddec(VOC1[j+9]);lcd_write_com(0x80+j+9);lcd_write_dat(VOC1[j+9]);}elseif(key_set()==2){switch(j){case 2:j=6;break;case 3:j=7;break;}WENdisp();WEN1[j+4]=key_adddec(WEN1[j+4]); lcd_write_com(0x80+j+4);lcd_write_dat(WEN1[j+4]);}elseif(key_set()==3){switch(j){case 2:j=6;break;case 3:j=7;break;}SHIdisp();SHI1[j+4]=key_adddec(SHI1[j+4]); lcd_write_com(0x80+j+4);lcd_write_dat(SHI1[j+4]);}}}/*************手动自动切换功能**************/ unsigned char key_change(void){if(key_U==0){delay_1ms(10);if(key_U==0){while(!key_U);c_num++;c_flag=c_num%4;}else c_flag=c_num%4;}else c_flag=c_num%4;return c_flag;}/*************************传感器函数************************/ /**************DHT测试**************//******温湿度读取函数*******/char DHTread_data(){unsigned char i,num,temp;num=0;for(i=0;i<8;i++){flag=2;while((!DHT)&&flag++);delay_10us();delay_10us();delay_10us();if(DHT==1){temp=1;flag=2;while(DHT&&flag++);}elsetemp=0;num<<=1;num|=temp;}return(num);}/********初始化及采集程序*********/void DHTread_init(){DHT=0; //主机使DHT11低电平并延时至少18msdelay_1ms(21);DHT=1; //主机置DHT11高电平20~40us,并等待从机相应delay_10us();delay_10us();delay_10us();DHT=1;if(!DHT) //从机发出相应信号{flag=2;while((!DHT)&&flag++);flag=2;while(DHT&&flag++); //开始采集数据tr_shiZ=DHTread_data();//采集湿度整数部分tr_shiX=DHTread_data();//采集湿度小数部分tr_wenZ=DHTread_data();//采集温度整数部分tr_wenX=DHTread_data();//采集温度小数部分check=DHTread_data(); //采集校验位DHT=1;}}/*********显示测试结果*********/void DHT11(){unsigned char temp;{DHTread_init();temp=tr_shiZ+tr_shiX+tr_wenZ+tr_wenX;if(check==temp){shiZ=tr_shiZ;shiX=tr_shiX;wenZ=tr_wenZ;wenX=tr_wenX;}WEN2[6]='0'+wenZ/10;WEN2[7]='0'+wenZ%10;WEN2[9]='0'+wenX/10;WEN2[10]='0'+wenX%10;SHI2[6]='0'+shiZ/10;SHI2[7]='0'+shiZ%10;SHI2[9]='0'+shiX/10;SHI2[10]='0'+shiX%10;}}/****************气体浓度检测************/ /*********系统初始化***********/void init(){TMOD = 0x01; //设定定时器T0工作方式TH0=(65536-2)%256;TL0=(65536-2)/256;ET0=1; //允许T0中断EA=1; //开总中断TR0=1; //启动定时器T0}/**********T0中断服务程序***********/ void t0(void) interrupt 1 //using 1{TH0=(65536-2)%256;TL0=(65536-2)/256;CLK=~CLK;}/**********AD转换函数**********/void AD(){STA=0;OE=0;STA=1; //启动AD转换_nop_();STA=0;while(EOC==1);OE=1;voc_ad=P1;}/*******数据处理********/void VOC(){AD();VOC2[6]='0'+voc_ad/51;VOC2[8]='0'+voc_ad%51*10/51;VOC2[9]='0'+voc_ad%51*10%51*10/51; } /************切换程序*************/void change(void){while(!key_set() && key_change()){unsigned k=key_change();switch(k){case 1:VOC();VOCdisp();voc_warning();break;case 2:DHT11();WENdisp();wen_warning();break;case 3:DHT11();SHIdisp();shi_warning();break;}}}/**********************主函数**************************/ void main(){lcd_init();delay_1ms(50);init();num=0;while(1){DHT11();VOC();VOCdisp();voc_warning();WENdisp();wen_warning();SHIdisp();shi_warning();set_updn_dat();//调整范围值change();//手自动切换}}。
基于Python的城市空气PM2.5指数接口调用代码实例

基于Python的城市空气PM2.5指数接口调用代码实例#!/usr/bin/python# -*- coding: utf-8 -*-import json, urllibfrom urllib import urlencode#----------------------------------# 空气质量调用示例代码-聚合数据# 在线接口文档:/docs/33#----------------------------------def main():#配置您申请的APPKeyappkey ="*********************"#1.城市空气质量request1(appkey,"GET")#2.城市空气PM2.5指数request2(appkey,"GET")#3.城市空气质量-城市列表request3(appkey,"GET")#4.城市空气PM2.5指数-城市列表request4(appkey,"GET")#5.城市辐射指数request5(appkey,"GET")#城市空气质量def request1(appkey, m="GET"):url =":8080/environment/air/cityair"params ={"city": "", #城市名称的中文名称或拼音,如:上海或 shanghai"key": appkey, #APP Key}params =urlencode(params)if m =="GET":f =urllib.urlopen("%s?%s"%(url, params))else:f =urllib.urlopen(url, params)content =f.read()res =json.loads(content)if res:error_code =res["error_code"]if error_code ==0:#成功请求print res["result"]else:print"%s:%s"%(res["error_code"],res["reason"]) else:print"request api error"#城市空气PM2.5指数def request2(appkey, m="GET"):url =":8080/environment/air/pm"params ={"city": "", #城市名称的中文名称或拼音,如:上海或 shanghai"key": appkey, #APP Key}params =urlencode(params)if m =="GET":f =urllib.urlopen("%s?%s"%(url, params))else:f =urllib.urlopen(url, params)content =f.read()res =json.loads(content)if res:error_code =res["error_code"]if error_code ==0:#成功请求print res["result"]else:print"%s:%s"%(res["error_code"],res["reason"]) else:print"request api error"#城市空气质量-城市列表def request3(appkey, m="GET"):url =":8080/environment/air/airCities"params ={"key": appkey, #APP Key}params =urlencode(params)if m =="GET":f =urllib.urlopen("%s?%s"%(url, params))else:f =urllib.urlopen(url, params)content =f.read()res =json.loads(content)if res:error_code =res["error_code"]if error_code ==0:#成功请求print res["result"]else:print"%s:%s"%(res["error_code"],res["reason"]) else:print"request api error"#城市空气PM2.5指数-城市列表def request4(appkey, m="GET"):url =":8080/environment/air/pmCities"params ={"key": appkey, #APP Key}params =urlencode(params)if m =="GET":f =urllib.urlopen("%s?%s"%(url, params))else:f =urllib.urlopen(url, params)content =f.read()res =json.loads(content)if res:error_code =res["error_code"]if error_code ==0:#成功请求print res["result"]else:print"%s:%s"%(res["error_code"],res["reason"]) else:print"request api error"#城市辐射指数def request5(appkey, m="GET"):url =":8080/environment/air/radia"params ={"city": "", #城市名称的中文拼音,查询城市为“上海”,则输入:上海"num": "", #查询页码数,不写默认为第一页。
JSP JavaBean实例---天气预报bean

JSP JavaBean实例---天气预报bean JSP JavaBean实例---天气预报bean---介绍本文档将介绍如何创建一个简单的天气预报JavaBean,以在JSP页面中显示天气信息。
使用JavaBean可以实现将数据与应用程序的其他部分分离,使得数据的获取和显示更加灵活和可维护。
创建JavaBean类首先,在Java项目中创建一个名为`WeatherBean`的Java类,用于表示天气预报的信息。
在该类中,我们可以定义需要的属性和方法来存储和处理天气数据。
public class WeatherBean {private String location;private String temperature;private String humidity;public WeatherBean() {// 默认构造函数}// 设置和获取属性的方法public String getLocation() {return location;}public void setLocation(String location) { this.location = location;}public String getTemperature() {return temperature;}public void setTemperature(String temperature) {this.temperature = temperature;}public String getHumidity() {return humidity;}public void setHumidity(String humidity) {this.humidity = humidity;}// 其他方法根据需求自行添加}在JSP页面中使用JavaBean在JSP页面中,我们可以通过使用JSP标准标签库(JSTL)来访问和显示JavaBean中的数据。
实训7.2 检测空气质量

s = '\r'+cur_temp+'\t'+cur_hum+'\t'+cur_ws
print(s,flush=True)
运行结果
小结
创建队列
data_q = queue.Queue(3)
程序实现
定义目标函数,获取温度、湿度、风速数据,并将数据放入队列
#温度数据 def gottempdata():
while 1: time.sleep(3) temp = random.randint(temperature_low, temperature_high) data_q.put((1, temp))
程序实现
创建线程
显示数据 初始化 启动线程
创建三个线程并启动
detect_temp = threading.Thread(target=gottempdata) detect_hum = threading.Thread(target=gothumdata) detect_ws = threading.Thread(target=gotwsdata)
#湿度数据 def gothumdata():
while 1: time.sleep(3) hum = random.randint(humidity_low, humidity_high) data_q.put((2, hum))
#风速数据 def gotwsdata():
while 1: time.sleep(3) ws = random.choice(weed_speeds) data_q.put((3, ws))
检测空气质量
检测空气质量
不同城市pm2.5开放api示例

不同城市pm2.5开放api示例PM2.5是现在人都非常关注的空气质量的重要指标之一,此pm2.5开放api支持不同城市PM2.5指数查询、空气质量、一氧化碳等空气情况。
接口名称:pm2.5数据调用接口平台:聚合数据接口地址::8080/environment/air/pmCities支持格式:JSON请求方式:GET请求示例::8080/environment/air/pmCities?key=您申请的APPKEY值接口备注:提供城市空气PM2.5指数的城市列表数据pm2.5开放api接口JSON返回示例:{"resultcode": "200","reason": "SUCCESSED!","result": [{"city": "苏州", /*城市*/"PM2.5": "73", /*PM2.5指数*/"AQI": "98", /*空气质量指数*/"quality": "良", /*空气质量*/"PM10": "50",/*PM10*/"CO": "0.79", /*一氧化碳*/"NO2": "65", /*二氧化氮*/"O3": "28", /*臭氧*/"SO2": "41", /*二氧化硫*/"time": "2014-12-26 11:48:40"/*更新时间*/}],"error_code": 0}pm2.5开放api城市列表JSON返回示例:{"resultCode": "200","reason": "SUCCESSED!","error_code": 0,"result": [{"name": "泰州",/*城市名*/"pinyin": "taizhoushi"/*城市拼音*/ },{"name": "淮安","pinyin": "huaian"},{"name": "邢台","pinyin": "xingtai"},{"name": "南平","pinyin": "nanping"},{"name": "舟山","pinyin": "zhoushan"},...]}。
空气质量实训 python

空气质量实训 python空气质量实训简介空气质量实训是一个利用 Python 编程语言对空气质量数据进行分析和可视化的项目。
本项目包括数据预处理、探索性数据分析、数据建模和可视化等多个阶段。
数据预处理第一步是预处理原始空气质量数据。
这包括清理数据、处理缺失值和将数据转换为合适的格式。
Python 提供了诸如 Pandas 和NumPy 等库,可以简化这些任务。
探索性数据分析数据预处理后,我们进行探索性数据分析。
这包括使用 Python 中的绘图和统计功能可视化和汇总数据。
例如,我们可以创建散点图来检查不同污染物之间的相关性,或使用箱线图来比较不同地区的空气质量。
数据建模探索性数据分析后,我们可以开始建立数据模型。
此阶段旨在使用统计模型或机器学习算法从数据中识别模式和趋势。
Python 中的 Scikit-learn 库提供了各种此类算法。
可视化最后,我们将使用 Python 中的绘图库,例如 Matplotlib 和Seaborn,将我们的分析结果可视化。
我们可以创建交互式图表、热力图和其他可视化工具,以清楚地展示我们的发现并有效传达我们的结论。
技术栈本项目使用以下 Python 库:Pandas:数据处理和分析NumPy:科学计算Matplotlib 和 Seaborn:数据可视化Scikit-learn:机器学习项目产出完成本实训后,您将能够:使用 Python 对空气质量数据进行分析应用数据预处理技术使用探索性数据分析技术发现数据中的模式使用数据建模技术预测空气质量通过清晰有效的方式可视化您的发现扩展本实训可以进一步扩展以包括以下内容:实时数据流分析地理空间可视化机器学习模型优化移动应用程序开发通过这些扩展,您可以将本项目转化为更全面的空气质量监测和预测系统。
Java调用天气预报调用代码
Java调用天气预报调用代码在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;天气预报调用代码最近要做一个网站需要用到天气预报,本来是想找到API,自己写一个自己的天气预报小程序的,没有成功,只好去找现成的代码调用。
经过测试我找到了几种现在还可以使用的调用代码,由于大部分效果使用的是框架调用别人的代码,所以当别人的网站修改了代码的时候有的效果可能显示不出来需要到相关网站查看修改。
如果有能力还是自己写一个好啊。
天气预报调用代码1、265 天气<iframe src="/weather.htm" width="168" height="54" frameborder="no" border="0" marginwidth="0&quoat; marginheight="0"scrolling="no"></iframe>优缺点:只需要这一段,他会自己根据访问者IP给出当地的天气,可是不能自己定制,你要想看其他的城市还需要访问它的网站,在此不太推荐。
2、新浪天气<IFRAME ID='ifm2' WIDTH='260' HEIGHT='70' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO'src="/iframe/weather/500100.html"></iframe>优缺点:只显示一个城市,需要自己知道该城市的代码,具体代码可以访问这里(有的可能不准)。
空气质量指数计算例题
空气质量指数计算例题如下:假设我们正在计算一个城市的二氧化硫(SO2)浓度对空气质量指数(AQI)的影响。
我们需要考虑几个关键因素,包括该物质的浓度、转化系数和权重。
以下是一个简单的计算示例:1. **确定权重**:不同的空气污染物有不同的权重,这些权重决定了它们在计算AQI时的相对重要性。
通常,二氧化硫的权重为6。
```pythonweight_so2 = 6```2. **确定转化系数**:转化系数是一个常数,用于将污染物浓度转换为空气质量指数。
这个系数取决于当地的气象条件和污染物的性质。
例如,假设我们的转化系数为2.5μg/m3。
```pythonconversion_factor = 2.5```3. **计算污染物的浓度**:根据收集的数据,我们可以知道当前的二氧化硫浓度。
假设其浓度为15μg/m3。
```makefileconc_so2 = 15 # μg/m3```4. **计算AQI**:使用权重和转化系数,我们可以根据所有污染物的浓度总和来计算AQI。
假设其他污染物(如氮氧化物)的浓度为5μg/m3,那么总浓度为20μg/m3。
```cssconc_all = 5 # μg/m3# 根据总浓度和权重,计算AQIaqi = weight_so2 * conversion_factor * (conc_so2 + conc_all) / 2.5```5. **输出结果**:最后,我们可以将计算出的AQI输出到屏幕上。
```makefileprint(f"空气质量指数(AQI)为:{aqi}")```这个例子非常简化,实际空气质量指数的计算可能会考虑更多的因素,包括颗粒物、臭氧、温度、湿度等。
对于这些更复杂的因素,相应的权重和转化系数可能会有所不同。
在实际应用中,还需要考虑各种干扰因素和误差来源,并进行适当的调整和校准。
JAVA空气质量报告调用代码实例
JAVA空气质量报告调用代码实例代码描述:基于JA V A的空气质量接口调用代码实例数据来源:聚合数据import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .URL;import .URLEncoder;import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;/***空气质量调用示例代码-聚合数据*在线接口文档:/docs/33**/public class JuheDemo {public static final String DEF_CHATSET = "UTF-8";public static final int DEF_CONN_TIMEOUT = 30000;public static final int DEF_READ_TIMEOUT = 30000;public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) Appl eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//配置您申请的KEYpublic static final String APPKEY ="*************************";//1.城市空气质量public static void getRequest1(){String result =null;String url =":8080/environment/air/cityair";/ /请求接口地址Map params = new HashMap();//请求参数params.put("city","");//城市名称的中文名称或拼音,如:上海或 s hanghaiparams.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//2.城市空气PM2.5指数public static void getRequest2(){String result =null;String url =":8080/environment/air/pm";//请求接口地址Map params = new HashMap();//请求参数params.put("city","");//城市名称的中文名称或拼音,如:上海或 s hanghaiparams.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//3.城市空气质量-城市列表public static void getRequest3(){String result =null;//请求接口地址Map params = new HashMap();//请求参数params.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//4.城市空气PM2.5指数-城市列表public static void getRequest4(){String result =null;String url =":8080/environment/air/pmCities"; //请求接口地址Map params = new HashMap();//请求参数params.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//5.城市辐射指数public static void getRequest5(){String result =null;求接口地址Map params = new HashMap();//请求参数params.put("city","");//城市名称的中文拼音,查询城市为“上海”,则输入:上海params.put("num","");//查询页码数,不写默认为第一页。
空气质量指数计算方法在Excel中VBA的实现
空气质量指数计算方法在Excel中VBA的实现曾明智;韩波;莫海萍【摘要】Air quality index calculation method is the basis of the release of important urban air quality information, which is widely used in air quality assessment in urban air automatic monitor-ing. According to the calculation method of air quality index (AQI) from the Technical Regulation on Ambient Air Quality Index (on trial, HJ 633-2012), the macro-program based on VBA in Ex-cellwas built to achieve the easy release of important daily urban air quality information, which can relieve the users from their repeated filling and inserting function.%空气质量指数计算方法是目前全国各城市空气质量重要信息发布的基础,广泛应用于城市空气自动监测的空气质量评价。
依据《HJ 633-2012环境空气质量指数(AQI)技术规定(试行)》发布环境空气质量指数(AQI)计算方法,利用VBA在Excel下编写宏程序,可以轻松实现空气质量日报信息的发布,使用户从手工重复性的填充和插入函数操作方式中彻底解放出来。
【期刊名称】《中国环境管理干部学院学报》【年(卷),期】2014(000)001【总页数】4页(P8-10,56)【关键词】空气质量指数;计算工具;Excel;VBA【作者】曾明智;韩波;莫海萍【作者单位】北海市环境监测中心站,广西北海536000;北海市环境监测中心站,广西北海 536000;北海市环境监测中心站,广西北海 536000【正文语种】中文【中图分类】X8232013年1月以来,我国京、津、冀及东部地区出现大范围、长时间雾霾天气,一些大中城市空气质量明显下降,给人民群众生产生活带来严重影响,引起了社会各界的高度关注。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA空气质量报告调用代码实例代码描述:基于JA V A的空气质量接口调用代码实例数据来源:聚合数据import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .URL;import .URLEncoder;import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;/***空气质量调用示例代码-聚合数据*在线接口文档:/docs/33**/public class JuheDemo {public static final String DEF_CHATSET = "UTF-8";public static final int DEF_CONN_TIMEOUT = 30000;public static final int DEF_READ_TIMEOUT = 30000;public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) Appl eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//配置您申请的KEYpublic static final String APPKEY ="*************************";//1.城市空气质量public static void getRequest1(){String result =null;String url =":8080/environment/air/cityair";/ /请求接口地址Map params = new HashMap();//请求参数params.put("city","");//城市名称的中文名称或拼音,如:上海或 s hanghaiparams.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//2.城市空气PM2.5指数public static void getRequest2(){String result =null;String url =":8080/environment/air/pm";//请求接口地址Map params = new HashMap();//请求参数params.put("city","");//城市名称的中文名称或拼音,如:上海或 s hanghaiparams.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//3.城市空气质量-城市列表public static void getRequest3(){String result =null;//请求接口地址Map params = new HashMap();//请求参数params.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//4.城市空气PM2.5指数-城市列表public static void getRequest4(){String result =null;String url =":8080/environment/air/pmCities"; //请求接口地址Map params = new HashMap();//请求参数params.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//5.城市辐射指数public static void getRequest5(){String result =null;求接口地址Map params = new HashMap();//请求参数params.put("city","");//城市名称的中文拼音,查询城市为“上海”,则输入:上海params.put("num","");//查询页码数,不写默认为第一页。
params.put("key",APPKEY);//APP Keytry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}public static void main(String[] args) {}/**** @param strUrl 请求地址* @param params 请求参数* @param method 请求方法* @return 网络请求字符串* @throws Exception*/public static String net(String strUrl, Map params,String method) th rows Exception {HttpURLConnection conn = null;BufferedReader reader = null;String rs = null;try{StringBuffer sb = new StringBuffer();if(method==null|| method.equals("GET")){strUrl = strUrl+"?"+urlencode(params);}URL url = new URL(strUrl);conn = (HttpURLConnection) url.openConnection();if(method==null|| method.equals("GET")){conn.setRequestMethod("GET");}else{conn.setRequestMethod("POST");conn.setDoOutput(true);}conn.setRequestProperty("User-agent", userAgent);conn.setUseCaches(false);conn.setConnectTimeout(DEF_CONN_TIMEOUT);conn.setReadTimeout(DEF_READ_TIMEOUT);conn.setInstanceFollowRedirects(false);conn.connect();if(params!= null&& method.equals("POST")) {try{DataOutputStream out = new DataOutputStream(conn.get OutputStream());out.writeBytes(urlencode(params));} catch(Exception e) {// TODO: handle exception}}InputStream is = conn.getInputStream();reader = new BufferedReader(new InputStreamReader(is, DEF_CH ATSET));String strRead = null;while((strRead = reader.readLine()) != null) {sb.append(strRead);}rs = sb.toString();} catch(IOException e) {e.printStackTrace();} finally{if(reader != null) {reader.close();}if(conn != null) {conn.disconnect();}}return rs;}//将map型转为请求参数型public static String urlencode(Map<String,Object>data) {StringBuilder sb = new StringBuilder();for(Map.Entry i : data.entrySet()) {try{sb.append(i.getKey()).append("=").append(URLEncoder.enc ode(i.getValue()+"","UTF-8")).append("&");} catch(UnsupportedEncodingException e) {e.printStackTrace();}}return sb.toString();}}。