以amsre为例,使用python3读hdf文件:从最外层的Vgroup开始

本文探讨了如何使用Python3的pyhdf库,从最外层的Vgroup开始,深入读取HDF文件的内容。针对HDF文件的结构,包括Vgroup、Vdata和dataset,解释了SD、VS和V模块的作用。通过实例展示了对amsre HDF文件的处理,该文件包含了多个Vgroup和层次化的数据结构。操作顺序为:Low_Res_Swath -> Geolocation -> Times, Latitude, Longitude。" 125868815,5655649,Echarts markArea 显示问题及解决方案,"['Echarts', '前端开发', 'JavaScript']
摘要由CSDN通过智能技术生成

hdf 文件通常由多个vgroup组成,每个vgroup 的元素可以是另一个vgroup, vdata 和dataset(数据集)。

网上不少文章介绍了pyhdf的SD模块读hdf文件。实际上SD模块提供的是操作dataset的API,如果我们需要的数据放在vdata里仅仅通过SD模块读取的,而且当不同的vgroup下的dataset同名,用SD.select(datasetname)取出的dataset不确定是哪个vgroup下的。所以比较保险的方法应该是从最外层的Vgroup模块开始,一层层的往里获得我们想要的数据。

实际上pyhdf还提供了操作Vdata的VS模块,和操作vgroup的V模块,如下图:

接下来给出的例子将用SD,HDF(打包的V和VS模块)对amsre文件进行操作, amsre是hdf文件它的结构如下:

 

它的最外层包含3个vgroup,分别为Low_Res_Swath, High_Res_A_Swath和High_Res_B_Swath。Low_Res_Swath 下还有3个vgroup——Geolocation Fields, Data Fields和Swath_Attributes。Geolocation下有一个Vdata(Times)和两个dataset(Latitude,Longitude), High_Res_A_Swath和High_Res_B_Swath

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值