news 2026/6/12 12:41:50

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(Arcgis)matlab编程批量处理hdf5格式转换为tif格式

国家青藏高原科学数据中心
全球逐日0.05°时空连续地表温度数据集(2002-2022)

此代码仅用于该数据集处理
matlab编程批量处理hdf5格式转换为tif格式,并提取选定的一个子集
版本:arcgis10.2 matlab2020
参考:MATLAB hdf(h5)文件转成tif图片格式(+批量处理)

一、遇到问题

h5格式,说明文档里面有写空间位置。但是打开后没有设置投影信息,在arcgis里打开显示的范围特别大,影像是旋转过的还镜像的。定义投影后还是没有同矢量数据重叠,不知道要怎么处理



二、打开matlab2020

注意文件名不能和变量名相同,否则会报错

clc% 清除命令窗口内容clear% 清除工作空间变量close all% 关闭所有图形窗口% HDF5文件所在的文件夹路径input_folder='C:\Users\53446\Desktop\1\h5';% GeoTIFF文件输出文件夹路径output_folder='C:\Users\53446\Desktop\1\tif';% 创建输出文件夹mkdir(output_folder);% 在指定路径下创建文件夹% 获取输入文件夹中所有的HDF5文件file_list=dir(fullfile(input_folder,'*.h5'));% 获取输入文件夹路径下所有.h5文件的信息% 循环处理每个HDF5文件fori=1:length(file_list)input_file=fullfile(input_folder,file_list(i).name);% 构建完整的输入文件路径h5info(input_file);% 显示HDF5文件的结构信息h5disp(input_file,'/');% 显示HDF5文件中所有group的信息data=h5read(input_file,'/LST_Day_CMG');% 从HDF5文件中读取/LST_Day_CMG数据集% 对矩阵进行处理data=permute(data,[1,2]);% 转置数据,此数据集需要data=flipud(data);% 上下翻转数据,此数据集需要R=georasterref('RasterSize',size(data),'Latlim',[double(-90)double(90)],'Lonlim',[double(-180)double(180)]);% 创建一个地理空间参考对象,指定了栅格大小和经纬度范围% 构建输出文件路径[~,filename,~]=fileparts(file_list(i).name);% 获取文件名(不包括扩展名)output_file=fullfile(output_folder,[filename,'.tif']);% 构建完整的输出文件路径% 输出为GeoTIFFgeotiffwrite(output_file,data,R);% 将数据和地理空间参考对象写入输出文件(GeoTIFF格式)end

三、arcgis里打开 成功!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 12:41:50

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

国家青藏高原科学数据中心 中国区域1km无缝地表温度数据集(2002-2020) 此代码仅用于该数据集处理 matlab编程批量处理hdf4格式转换为tif格式,并提取选定的一个子集 版本:arcgis10.2 matlab2020 参考:MATLAB hdf(h5)文…

作者头像 李华
网站建设 2026/6/12 12:31:59

嵌入式开发必读:芯片勘误文档的工程价值与iMX8ULPA2实战解析

1. 项目概述:为什么芯片勘误文档是嵌入式工程师的“避坑指南”在嵌入式系统开发,尤其是基于复杂SoC(片上系统)的设计中,工程师们往往将大量精力倾注在软件架构、驱动开发和系统优化上。然而,一个常被忽视却…

作者头像 李华
网站建设 2026/6/12 12:31:19

MuleSoft+LLM企业级AI编排:让大模型守规矩、可审计、真落地

1. 项目概述:当企业级集成平台遇上大语言模型,不是叠加,而是重定义工作流“AI Orchestration in Action: How MuleSoft and LLMs Fuel the Future of Enterprise AI”——这个标题里藏着一个正在发生的静默革命。它不是讲怎么用ChatGPT写周报…

作者头像 李华
网站建设 2026/6/12 12:29:22

MSC8154ADS开发平台:从DSP核心到通信系统集成的实战指南

1. 项目概述:为什么需要MSC8154ADS这样的开发平台?在无线通信领域,尤其是3G-LTE、WiMAX这类对实时性和计算吞吐量要求极高的标准中,数字信号处理器(DSP)扮演着“大脑”的角色。但光有一颗强大的“大脑”还不…

作者头像 李华
网站建设 2026/6/12 12:24:52

`SimulateData` 方法用于生成功率循环秒级测试的模拟数据,包含周期性温度信号(加热和冷却阶段)、高斯噪声(标准差 0.5)和随机异常值(1% 概率,幅度 ±5)

SimulateData 方法用于生成功率循环秒级测试的模拟数据,包含周期性温度信号(加热和冷却阶段)、高斯噪声(标准差 0.5)和随机异常值(1% 概率,幅度 5)。状态标志仅包含两种状态&#xf…

作者头像 李华