WaterGAP Global Hydrology Model (WGHM)数据的下载、读取和全球格网图

文章介绍了如何下载和读取WaterGAPv2.2d模型的数据,特别是TWS水文分量的nc4文件。在Matlab环境中,代码用于清洗数据、去除缺省值并进行平均处理。最后,利用GRACE_Matlab_Toolbox工具包绘制了全球格网图。
摘要由CSDN通过智能技术生成

一、数据的下载

下载链接:Müller Schmied, H et al. (2022): The global water resources and use model WaterGAP v2.2d - Alternative model output driven with gswp3-w5e5年)

数据详细解释文档:GMD - The global water resources and use model WaterGAP v2.2d: model description and evaluation

二、数据读取

下载对应水文分量的”nc4”文件,以TWS为例,利用如下matlab代码读取

clearvars
addpath('E:\RSE\WGHM\data');
file='watergap_22d_WFDEI-GPCC_histsoc_tws_monthly_1901_2016.nc4';
lon=ncread(file,'lon');lat=ncread(file,'lat');
tws=rot90(ncread(file,'tws'));
index_str=1;index_end=12;num_file=index_end-index_str+1;
TWS=tws(:,:,index_str:index_end);%截取1901年的数据

for kk=1:num_file
tep(1,1)=TWS(1,1,1);temp(:,:)=TWS(:,:,kk);
for jj=1:size(lon,1)
    for ii=1:size(lat,1)
        if temp(ii,jj)==tep
            temp(ii,jj)=0;%将数据中的缺省值替换为0
        end
    end
end
TWS_new(kk,:,:)=temp(:,:);
end
TWS_mean=mean(TWS_new);%去平均
for i=1:num_file
    TWS_new(i,:,:)=TWS_new(i,:,:)-TWS_mean;
end

三、绘制全球格网图

利用冯伟老师的“GRACE_Matlab_Toolbox-master”工具包绘制全球格网图

for j=1:num_file
    gws_1(:,:)=TWS_new(j,:,:);
    gws_1Q=gws_1(:,1:360);gws_1H=gws_1(:,361:720);
    gws_2=[gws_1H,gws_1Q]; %gldas_2(find(isnan(gldas_2)==1))=0;%找到缺失值NaN赋值为0
    TWS(:,:,j)=gws_2(:,:);
end

for kk=1:num_file
temp(:,:)=TWS(:,:,kk);
WGHM(:,:,kk)=flipud(temp);
end
figure(1);
temp(:,:)=WGHM(:,:,1);
gmt_grid2map((temp)*0.1,-30,30,0,0,'cm',['WGHM TWS 1901.01']);

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

present1227

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值