(Arcgis)matlab编程批量处理hdf4格式转换为tif格式

发布时间:2026/6/12 12:42:06

(Arcgis)matlab编程批量处理hdf4格式转换为tif格式 国家青藏高原科学数据中心中国区域1km无缝地表温度数据集2002-2020此代码仅用于该数据集处理matlab编程批量处理hdf4格式转换为tif格式并提取选定的一个子集版本arcgis10.2 matlab2020参考MATLAB hdf(h5)文件转成tif图片格式批量处理一、遇到问题hdf格式说明文档里面有写空间位置。但是打开后没有设置投影信息在arcgis里打开显示的范围特别大影像是旋转过的还镜像的。定义投影后还是没有同矢量数据重叠不知道要怎么处理二、打开matlab2020注意文件名不能和变量名相同否则会报错clc% 清除命令窗口内容clear% 清除工作空间变量close all% 关闭所有图形窗口% 输入文件夹和输出文件夹路径input_folderC:\Users\53446\Desktop\1\hdf;% 输入文件夹路径output_folderC:\Users\53446\Desktop\1\tif;% 输出文件夹路径% 获取输入文件夹下所有文件的信息filesdir(fullfile(input_folder,*.hdf));% 获取输入文件夹下所有.hdf文件的信息% 遍历每个文件并执行操作fori1:length(files)% 读取数据filenamefullfile(input_folder,files(i).name);% 构建完整的输入文件路径datahdfread(filename,/Lst);% 从.hdf文件中读取/Lst数据集datapermute(data,[2,1]);% 转置数据此数据集需要dataflipud(data);% 上下翻转数据此数据集需要% 创建空间参考对象Rgeorasterref(RasterSize,size(data),Latlim,[double(18.33)double(53.49)],Lonlim,[double(73.55)double(134.99)]);% 创建一个空间参考对象指定了栅格大小和经纬度范围% 写入输出文件output_filenamefullfile(output_folder,[files(i).name,.tif]);% 构建完整的输出文件路径geotiffwrite(output_filename,data,R);% 将数据和空间参考对象写入输出文件end三、arcgis打开 成功

相关新闻