matlab读取中国1km分辨率逐月降水量/逐月平均气温数据集(1901-2022)

开源数据集“中国1km分辨率逐月平均气温数据集(1901-2022)”和“中国1km分辨率逐月降水量数据集(1901-2022)”,原始数据格式为NETCDF,即.nc格式,现需要转为tif格式,采用matlab读取,代码如下:

数据的引用:

彭守璋.中国1km分辨率逐月平均气温数据集(1901-2022).国家青藏高原科学数据中心,10.11888/Meteoro.tpdc.270961[PENG Shouzhang.1-km monthly mean temperature dataset for china (1901-2022).National Tibetan Plateau / Third Pole Environment Data Center,10.11888/Meteoro.tpdc.270961]

彭守璋.中国1km分辨率逐月降水量数据集(1901-2022).时空三极环境大数据平台,10.5281/zenodo.3185722[PENG Shouzhang.1-km monthly precipitation dataset for China (1901-2022).A Big Earth Data Platform for Three Poles,10.5281/zenodo.3185722]

  1. 三年一期nc文件,共36个波段,
    ncFilePath=['F:\pre_2000_2002.nc'];
         lon=ncread(ncFilePath,'lon');
         lat=ncread(ncFilePath,'lat');
         time=ncread(ncFilePath,'time');
         pre=ncread(ncFilePath,'pre');
         k=0;
        for y=2000:2002
             for j=1:12
                 k=k+1;
             pre1=pre(:,:,k); 
             data=flipud(pre1');
             data(data==-32768)=NaN;
             R = georasterref('RasterSize', size(data),'Latlim', [double(min(lat)) double(max(lat))], 'Lonlim', [double(min(lon)) double(max(lon))]);%地理栅格数据参考对象(类)
             filename1=['F:\pre_',num2str(y),'_',num2str(j),'.tif'];
             geotiffwrite(filename1,data,R);
             end
         end

  2. 一年一期nc文件,共12个波段

    ncFilePath=['F:\tmp_2020.nc'];
         lon=ncread(ncFilePath,'lon');
         lat=ncread(ncFilePath,'lat');
         time=ncread(ncFilePath,'time');
         tmp=ncread(ncFilePath,'tmp');
         for k=1:12
         tmp1=tmp(:,:,k); 
         data=flipud(tmp1');
         data(data==-32768)=NaN;
         R = georasterref('RasterSize', size(data),'Latlim', [double(min(lat)) double(max(lat))], 'Lonlim', [double(min(lon)) double(max(lon))]);%地理栅格数据参考对象(类) 
         filename1=['F:\tmp_2020\tmp_2020','_',num2str(k),'.tif'];
         geotiffwrite(filename1,data,R);
         end

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值