成信大ENVI_IDL第二周课堂内容:打开HDF4文件并读取文件以及简单的数据处理和保存+详细解析

目录

01 HDF4文件读取示例-数据信息查询

02 HDF4文件读取示例-目标数据TIFF输出

03 题外话

3.1 问题的出现

3.2 问题的解决


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
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炒茄子

不装逼我浑身难受aaa

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值