NC转TIF,NC数据是单年

AI出,NC转TIF,NC数据是单年,需要读取变量名称

clc;
clear;

% 读取NC文件
datadir = 'J:\third\co2dlwrf\dswrf\mean\year\'; % 指定批量数据所在的文件夹
filelist = dir([datadir, 'yearmean_*.nc']); % 列出所有满足指定类型的文件

[A, R] = geotiffread('J:\VPD\final\pre\pre_1982_sum.tif'); % 该处路径为上述Arcgis中导出带坐标系的TIFF文件需要调整
info = geotiffinfo('J:\VPD\final\pre\pre_1982_sum.tif'); % 该处路径为上述Arcgis中导出带坐标系的TIFF文件需要调整

for year = 1982:2018
    % 构建.nc文件路径
    ncFilePath = [datadir, 'yearmean_', num2str(year), '.nc'];
    
    % 显示nc文件内容
    ncdisp(ncFilePath);
    
    % 读取经度、纬度和数据变量
    lon = ncread(ncFilePath, 'lon');
    lat = ncread(ncFilePath, 'lat');
    tmp = ncread(ncFilePath, 'dswrf');
    
    % 数据处理
    data = tmp'; % 转置数据
    data(data == -32768.0) = NaN; % 设置无效值
    data = data * 0.1; % 调整数据比例
    
    % 定义地理参考信息
    R = georasterref('RasterSize', size(data), 'Latlim', [double(min(lat)) double(max(lat))], 'Lonlim', [double(min(lon)) double(max(lon))]);
    
    % 构建输出.tif文件名
    filename1 = ['J:\third\co2dlwrf\dswrf\mean\yearmean_', num2str(year), '.tif'];
    
    % 写入GeoTIFF文件
    geotiffwrite(filename1, data, R, 'GeoKeyDirectoryTag', info.GeoTIFFTags.GeoKeyDirectoryTag);
end

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值