目录
01 HDF4文件读取示例-数据信息查询
pro week_two_study1
; one ————》打开hdf文件以及获取数据集名称以及对应数据集的相关属性
; 1. 获取需要打开文件的路径并赋值给变量file_path
file1_path = 'D:/MYD04_3K.A2018121.0545.061.2018121172155.hdf'
; 2. 打开文件————》hdf_sd_start()函数打开hdf4文件, 返回打开文件的id(这里用变量file_id接收)
file1_id = hdf_sd_start(file1_path, /read) ; 第一个参数传入文件路径, 第二个参数传入打开方式(/read表示只读, /rdwr表示读写, /create表示创建新文件)
; 3. 获取文件的数据集个数以及全局属性个数————》hdf_sd_fileinfo()函数获取文件的数据集以及全局属性个数
hdf_sd_fileinfo, file1_id, file1_ds_num, file1_attr_num ; 第一个参数传入文件地址即file1_id, 第二个传入变量file1_ds_num接收数据集个数, 第三个file1_attr_num接收属性个数
; 接下来, 由于数据集个数我们已经知道,所以我们可以通过循环获取数据集的信息(名称以及每个数据集的内部属性名称(如果它有内部属性的话))
; 4. 循环获取数据集信息
for file1_ds_i = 0, file1_ds_num - 1 do begin ; 由于索引是从0开始,所以数据集最大个数是file1_ds_num