基于matlab的MOD13A2-NDVI的植被指數(shù)重建-SG濾波與質(zhì)量控制文件

在應(yīng)用年內(nèi)的NDVI信息的時(shí)候,由于云的干擾,通常需要對(duì)NDVI產(chǎn)品如MOD13A2進(jìn)行濾波處理進(jìn)行重建,本文基于matlab平臺(tái),結(jié)合SG濾波和質(zhì)量控制文件對(duì)MOD13A2產(chǎn)品進(jìn)行重新構(gòu)建,基本思路是首先對(duì)23期數(shù)據(jù)進(jìn)行濾波處理,然后質(zhì)量好的像元保持不變,而質(zhì)量較差的像元為濾波后的值,構(gòu)成新的NDVI序列?;敬a如下

% @author yinlichang3064@163.com
[a,R]=geotiffread('I:\MOD13A2\MOD13A2_yr_03-17_16DAY\NDVI_PR_2017353.hdfout.1_km_16_days_NDVI.tif');
info=geotiffinfo('I:\MOD13A2\MOD13A2_yr_03-17_16DAY\NDVI_PR_2017353.hdfout.1_km_16_days_NDVI.tif');
[m,n]=size(a);
begin_year=2001;
end_year=2018;
qs=23;
%總共23期數(shù)據(jù)
for year=begin_year:end_year
    ndvisum=zeros(m*n,qs)+NaN;
    qcsum=zeros(m*n,qs)+NaN;
    k1=1;
    for k=1:16:366 
        if k<10
              filename=['I:\MOD13A2\MOD13A2_yr_03-17_16DAY\NDVI_PR_',int2str(year),'00',int2str(k),'.hdfout.1_km_16_days_NDVI.tif'];
              filename_pr=['I:\MOD13A2\MOD13A2_yr_03-17_16DAY\NDVI_PR_',int2str(year),'00',int2str(k),'.hdfout.1_km_16_days_pixel_reliability.tif'];
        else
           if k<100
              filename=['I:\MOD13A2\MOD13A2_yr_03-17_16DAY\NDVI_PR_',int2str(year),'0',int2str(k),'.hdfout.1_km_16_days_NDVI.tif']; 
              filename_pr=['I:\MOD13A2\MOD13A2_yr_03-17_16DAY\NDVI_PR_',int2str(year),'0',int2str(k),'.hdfout.1_km_16_days_pixel_reliability.tif']; 
            else
              filename=['I:\MOD13A2\MOD13A2_yr_03-17_16DAY\NDVI_PR_',int2str(year),int2str(k),'.hdfout.1_km_16_days_NDVI.tif'];  
              filename_pr=['I:\MOD13A2\MOD13A2_yr_03-17_16DAY\NDVI_PR_',int2str(year),int2str(k),'.hdfout.1_km_16_days_pixel_reliability.tif'];  
            end 
        end
        ndvi=double(importdata(filename));%獲取ndvi
        ndvi=reshape(ndvi,m*n,1);
        ndvi(ndvi==-3000)=NaN;
        qc=importdata(filename_pr);%獲取ndvi的質(zhì)量文件
        qc=reshape(qc,m*n,1);
        ndvisum(:,k1)=ndvi;
        qcsum(:,k1)=qc; 
        k1=k1+1;
    end
    for i=1:m*n
        data1=ndvisum(i,:);
        if min(data1)>=-2000
            qc=qcsum(i,:);
            data_sg=sgolayfilt(data1,3,5);
            data_sg(qc==0)=data1(qc==0);%進(jìn)行還原
            ndvisum(i,:)=data_sg;
        end
    end
    for k=1:qs
        ndvi=ndvisum(:,k);
        ndvi=reshape(ndvi,m,n);
        ndvi(ndvi<-2000)=NaN;
        filename=['I:\MOD13A2\MOD13A2_yr_03-17_16DAY\基于質(zhì)量文件和SG濾波插補(bǔ)\MOD13A2_',int2str(year),'_',int2str(k),'.tif'];
        geotiffwrite(filename,ndvi,R,'GeoKeyDirectoryTag',info.GeoTIFFTags.GeoKeyDirectoryTag)
    end
end

在用上述代碼的時(shí)候請(qǐng)引用以下文獻(xiàn):
Yin, L.; Wang, X.; Feng, X.; Fu, B.; Chen, Y. A Comparison of SSEBop-Model-Based Evapotranspiration with Eight Evapotranspiration Products in the Yellow River Basin, China. Remote Sens. 2020, 12, 2528.
更多需求,請(qǐng)查看個(gè)人介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容