再議ANUSPLIN之月值氣象數(shù)據(jù)轉(zhuǎn)換為插值格式

月值數(shù)據(jù)轉(zhuǎn)換

月值數(shù)據(jù)處理,除了日值氣象要素外,我們還經(jīng)常用到月值數(shù)據(jù),針對月值氣象要素如何批量變成AUSPLIN需要的格式呢。
月值數(shù)據(jù)如下:


image.png

上圖第一列為氣象站點,第二列為月份,第三列為年份,第四列為氣象要素
需要轉(zhuǎn)換成以下形式:


image.png

代碼如下所示:

a=xlsread('D:\日降水插值\中國氣象站點shp\china-station1.xlsx'); %已經(jīng)帶有全部站點的變成以m為單位的經(jīng)緯度和高程
filename='D:\temp-L1\new\數(shù)據(jù)\中國插值格式的'; %存放結(jié)果數(shù)據(jù)的位置
station=a(:,1);x=a(:,2);y=a(:,3);dem=a(:,4);%站點,經(jīng)度,緯度,高程;
e=dir(fullfile('*.xlsx'));% 要轉(zhuǎn)換的excel數(shù)據(jù),見圖1
for i=1:size(e,1)
    a=xlsread(e(i).name);
    st=a(:,1);year=a(:,3);month=a(:,2);termtemmax=a(:,4:end);
    sta=unique(st);
    datatotal=[];
    for j=1:size(sta,1)
        sta1=sta(j);
        sy=find(st==sta1);
        datasum=[];
        for mon=1:12
            symon=find(mon==month);
            sy_inter=intersect(symon,sy);
            if length(sy_inter)<1
                value=NaN;
                datasum=[datasum,value];
            else
                datasum=[datasum,termtemmax(sy_inter)];
            end
        end
        datatotal=[datatotal;datasum];
    end
    datatotal=[sta,datatotal];
   
    zz1=[];
    for n=1:length(sta)
        st1=sta(n);
        data2=datatotal(n,:);
        sy=find(station==st1);
        if length(sy)==1
            zz=[x(sy),y(sy),dem(sy),data2];
            zz1=[zz1;zz];
        end
    end
    %除掉存在NaN值的
    datasum=[];
    for kkk=1:size(zz1,1)
        value=zz1(kkk,:);
        if sum(abs(value)>=0)==16;
           datasum=[datasum;value];
        end
    end
    datasum=[datasum(:,4),datasum(:,1:3),datasum(:,5:end)];
    datasum=[[NaN,NaN,NaN,NaN,[1:12]];datasum];
    name1=e(i).name;
    name1=strcat(filename,name1);
    xlswrite(name1,datasum);
end

通過上述代碼即可以得到圖2,完成月份數(shù)據(jù)的轉(zhuǎn)換

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

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

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,303評論 2 89
  • 尋歷史方可知大義 覓山水方能壯胸襟 品人生方才明禪道 讀自己方若醒初心
    ivan0閱讀 194評論 0 1
  • 五月份的一天,下午正上著班,接到父親打來的電話:“趕緊去醫(yī)院,你三叔病危!”宛如一個驚雷,直愣愣沖我砸下來。我拎著...
    學(xué)著提醒幸福閱讀 417評論 2 0
  • 日記寫成了周記。 神奇的一周。生活如同逆水行舟,稍稍打個盹兒,重返崇明島。配上“我曾經(jīng)跨過山和大海,也翻過人山人海...
    蘇戈閱讀 180評論 0 0
  • 10月27日晚,在環(huán)境學(xué)院黨委副書記兼副院長劉洋老師的指導(dǎo)下,在環(huán)境學(xué)院團(tuán)委書記王琪老師、環(huán)境學(xué)院輔導(dǎo)員孫德...
    DanielCC_plus閱讀 550評論 0 0

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