Python代码将HDF文件批量转为TIFF遥感影像

本文介绍基于PythonArcPy模块,实现大量HDF格式栅格图像文件批量转换TIFF格式的方法。

首先,来看看我们想要实现的需求。

在一个名为HDF的文件夹下,有五个子文件夹;每一个子文件夹中,都存储了大量的.hdf格式的栅格遥感影像数据。

今日霍州(www.jrhz.info)©️

我们在其中任选一个子文件夹,来看看其中所含的文件。

今日霍州(www.jrhz.info)©️

我们要做的,就是将HDF文件夹下的全部子文件夹中全部.hdf格式图像文件,一次性转换为.tif格式的图像文件,并存储在另一个名为TIFF的文件夹中。

知道了具体需求,就可以开始操作了。首先,这里用到的代码如下。

# -*- coding: utf-8 -*-"""Created on Fri Apr 15 11:13:27 2022@author: fkxxgis"""import osimport arcpyhdf_file_path="E:/LST/Data/MODIS/HDF/"tif_file_path="E:/LST/Data/MODIS/TIFF/"hdf_file_name_list=os.listdir(hdf_file_path)for hdf_file in hdf_file_name_list: if os.path.isdir(hdf_file_path+hdf_file): file_name_temp=hdf_file hdf_file_name_list_new=os.listdir(hdf_file_path+hdf_file) for hdf_file in hdf_file_name_list_new: tif_file_name=hdf_file[8:23]+".tif" data=arcpy.ExtractSubDataset_management(hdf_file_path+file_name_temp+'/'+hdf_file,tif_file_path+tif_file_name,"0;4") else: tif_file_name=hdf_file[8:23]+".tif" data=arcpy.ExtractSubDataset_management(hdf_file_path+hdf_file,tif_file_path+tif_file_name,"0;4")

其中,hdf_file_path是.hdf格式文件的存储路径,tif_file_path是.tif格式文件的存储路径,换句话说也就是我们的结果保存路径。

首先,通过os.listdir()函数获取HDF文件夹下全部文件;由于我们的.hdf格式文件并不是直接保存在HDF这个大文件夹下的,而是HDF下属的多个子文件夹下,所以进一步通过os.path.isdir()函数进入这些子文件夹,并遍历其中的.hdf格式文件,保存在hdf_file_name_list_new中;随后,依据每一个.hdf格式文件的名称,依次配置之后我们生成的.tif格式文件的名称。

接下来,我们就可以通过arcpy.ExtractSubDataset_management()函数来实现图像格式的转换了。其中,这一函数的第一个参数是原有.hdf文件的路径及名称,第二个参数是我们希望生成的.tif文件的路径及名称,第三个参数是我们希望在格式转换时,保存的具体波段。

需要着重说明一下这里保存波段的选取。在本文中,我需要转换格式的是MODIS的地表温度产品MOD11A2,其第一个波段(编号为0)是地表白天的温度,第五个波段(编号为4)是地表夜晚的温度,如下图所示。

今日霍州(www.jrhz.info)©️

假如在后续处理中,我只需要白天、夜晚这两个波段,也就是编号为0和4的这两个波段,那么我就只需要在arcpy.ExtractSubDataset_management()函数的第三个参数中输入"0;4"就好了;其他情况以此类推。

以上便是本次操作的全部代码。我们这里选择在 IDLE (Python GUI) 中运行代码。

今日霍州(www.jrhz.info)©️

得到结果文件如下图;可以看到,所有图像都已经以.tif的格式保存了。

今日霍州(www.jrhz.info)©️

至此,大功告成。

特别声明:[Python代码将HDF文件批量转为TIFF遥感影像] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

养宠物乌龟如何选购龟蛋?孵化盒选贵的还是便宜的好?(怎么养宠物乌龟)

选购适合自己的龟蛋品种、孵化盒很重要。新手养龟应如何选择龟蛋,孵化盒预算该投多少?这篇文章为您深度解析乌龟养殖的关键问题,帮助您避开常见误区,轻松上手!2026最新趋势,教您科学饲养。

养宠物乌龟如何选购龟蛋?孵化盒选贵的还是便宜的好?(怎么养宠物乌龟)

苹果iOS 27首发全新Siri聊天『机器人』️:要收费(苹果2发布)

1月22日消息,苹果将在今年上半年举行的WWDC上推出全新的iOS 27操作系统,iPhone 18系列将出厂预装iOS 27。 据悉,iOS 27将会首发全新的Siri聊天『机器人』️,代号Campos,苹果计划…

苹果iOS 27首发全新Siri聊天『机器人』️:要收费(苹果2发布)

防爆型温湿度传感器RS485一体化在2026年的应用场景如何选型?(防爆温度变送器的接线原理图)

近年来,随着智能化生产与物联网应用的发展,防爆型温湿度传感器RS485工业级报警探测器逐渐成为许多场景下的首选监测工具。这类产品不仅具有良好的防护性能,在温度、湿度等关键参数测量上也具备较高的精度与稳定性,尤其适用于化工厂、制药厂等存在爆炸

防爆型温湿度传感器RS485一体化在2026年的应用场景如何选型?(防爆温度变送器的接线原理图)

长河落日》汤菊儿受刑、痛失新婚丈夫太催泪!演员演技远超女主(《长河落日》分集剧情介绍)

但在日军追问叶碧莹下落时,她硬是凭着一股求生欲和闺蜜情急中生智,将关键线索“去过北边”改口说成“在上海舞厅打工”。认可林澄的观众认为,她把普通人的恐惧感演活了,无论是躲在病房门后瑟瑟发抖的细节,还是审讯时从崩…

《<strong>长河落日</strong>》汤菊儿受刑、痛失新婚丈夫太催泪!演员演技远超女主(《<strong>长河落日</strong>》分集剧情介绍)

库尔图瓦:今天我们踢得很主动 零封对手显防守实力(库尔图瓦会说几国语言)

帮助球队客场2-0战胜比利亚雷亚尔后,皇马门将库尔图瓦接受了俱乐部官方RMTV的采访。他表示,球队从一开始就非常主动,积极逼抢,按照教练的要求执行战术,通过将球从一侧转移到另一侧来调动对手

库尔图瓦:今天我们踢得很主动 零封对手显防守实力(库尔图瓦会说几国语言)