首页 > 分享 > 基于数据驱动的大气PM2.5遥感定量反演(一)

基于数据驱动的大气PM2.5遥感定量反演(一)

 说明

采用定量遥感领域中一种常用的较为简单的回归 算法 ——线性回归 (Linear Regression)。线性回归通过构建卫星观测和目标参量之间的线性关系, 求解损失函数最小时的参数,实现由卫星观测到目标参量之间的反演。利用线性 回归模型构建 AOD 和 PM2.5 之间的关系,模型结构可表示为: 2.5 = 0 + 1

“PM2.5 浓度.xlxs”为 2015 年站点观测数据,包含站点的 经纬度 和 PM2.5 年均 值。 “AOD_Wuhan.tif”为 2015 年 MODIS 传感器的 AOD 年均值数据(GeoTIFF 格式;缺省值为-9999,不参与训练和反演),包含地理信息。

流程

星地匹配:首先读取数据:使用 geotiffread()函数读取 AOD 数据,使用 xlsread() 函数读取 PM2.5 数据。 接着进行 坐标转换 :使用 map2pix()函数将地理左标转换到影像空间坐标, 再使用 round()函数进行取整 然后进行数据对应:将 PM2.5 对应位置上的 AOD 值提取出来 最后剔除缺省值:去掉其中-9999 的值。

关系建模:首先进行线性回归:使用 regress()函数进行线性回归。 然后进行 精度 评定:先有拟合的模型计算拟合值,然后计算相关系数和均方 误差 MSE,还画了拟合的结果图来更好的反应线性回归的效果。

时空制图:首先进行反演:利用拟合的模型婴应用到 tif 对应的区域,计算其所对应的 PM2.5 值。 再将计算的结果制图,得到和 AOD 对应的 PM2.5 的图。

 代码

[AOD,R]=geotiffread('AOD_Wuhan.tif');

info=geotiffinfo('AOD_Wuhan.tif');

[num,txt,raw]=xlsread('PM2.5 浓度.xlsx');

lon=num(:,3);lat=num(:,2);

[i,j]=map2pix(info.RefMatrix,lon,lat);

i=round(i);j=round(j);

Y=num(:,4);

X=[];

for n=1:size(i,1)

X(n,1)=AOD(i(n,1),j(n,1));

end

num1=0;

for n=1:size(X,1)

if X(n,1)>0

num1=num1+1;

X1(num1,1)=X(n,1);

Y1(num1,1)=Y(n,1);

end

end

X1_=[ones(length(X1),1),X1];

[b,~,~,~,~]=regress(Y1,X1_);

Y1_fit=X1_*b;

r=corr(Y1,Y1_fit);

SUM=0;

for n=1:size(X1,1)

SUM=SUM+(Y1(n,1)-Y1_fit(n,1))*(Y1(n,1)-Y1_fit(n,1));

end

MSE=SUM/n;

figure(1)

plot(X1,Y1,'r*');

hold on

plot(X1,Y1_fit,'b.');

xlabel('AOD')

ylabel('PM2.5')

[row,col]=size(AOD);

pm=ones(row,col)*nan;

for m=1:row

for n=1:col

if AOD(m,n)==-9999

continue

end

x_=[1,AOD(m,n)];

pm(m,n)=x_*b;

end

end

figure(2)

h=imagesc(pm);

set(h,'alphadata',~isnan(pm)) ;

colorbar cool;

Matlab

运行

相关知识

基于数据驱动的大气PM2.5遥感定量反演(一)
基于吉林一号卫星数据的荒漠草原植被覆盖度遥感反演研究
基于物理模型的落叶松林虫害遥感监测研究
中国环境遥感监测技术进展及若干前沿问题
遥感学报编辑部
地表城市热岛效应的概念内涵与定量刻画
基于SPOT6遥感影像的滩涂湿地入侵种互花米草植株高度的反演研究.pdf
卫星高光谱大气CO2探测精度验证研究进展
土壤湿度主被动降尺度仿真反演分析
基于Hyperion植被指数的干旱地区稀疏植被覆盖度估测

网址: 基于数据驱动的大气PM2.5遥感定量反演(一) https://m.huajiangbk.com/newsview2583335.html

所属分类:花卉
上一篇: 北京地区大气消光特征及参数化研究
下一篇: 陈松蹊团队发表论文揭示气象变量对