171 IDL讀取HDF檔案

2021-09-08 23:22:08 字數 1223 閱讀 4605

;+

;:description:

; describe the procedure.

;; author: dyq 2009-7-19;;;-

pro test_readhdf

compile_opt idl2

file = file_dirname(routine_filepath('test_readhdf')) + $

'\data\mod04_l2.a2004196.0140.005.2007023163311.hdf'

; ishdf = hdf_ishdf(file)

if ishdf eq 0 then return;

;呼叫idl自帶的函式進行當前hdf資料的資訊獲得

; hdf_info,file

;如我們需要做乙個地理糾正操作

;的預處理,那麼需要獲得原始資料

;及經緯度資料網格

;資料獲取兩種方式

;通過sd的資訊中名字索引來判斷,如緯度資料表示latitude

;開啟hdfsd檔案

; sd_id = hdf_sd_start(file , /read)

hdf_sd_fileinfo,sd_id,nmfsds,attr

for i=0,nmfsds-1 do begin

sds_id=hdf_sd_select(sd_id,i)

;資料集中資料的名字

hdf_sd_getinfo,sds_id,name=n,ndims=r,type=t,natts=nats,$

hdf_type=h,unit=u

if n eq 'latitude' then begin

hdf_sd_getdata,sds_id,latdata

break

endif

endfor

;自定義讀取 ;

;計算sd中latitude的索引

latindex = hdf_sd_nametoindex(sd_id,'latitude')

;獲得所在索引的id

result = hdf_sd_select(sd_id, latindex)

;讀取資料

hdf_sd_getdata, result, templatdata

;檢視是否讀取結果一致

help,array_equal(latdata,templatdata)

end;;

IDL學習筆記 建立與讀取檔案

建立與讀取檔案,以txt格式為例 caption 如何把資料寫入檔案?idl file f crfurtherstudy idl idl85workspace source code helloworld cr1.txt 此時目錄下還沒有file檔案,只是定義了乙個file的字串變數 idl ope...

Python 讀取HDF5檔案

使用hdf5依賴於python的工具包 h5py 使用pandas讀取 hdf的優點 hdf的優點有 自述性 對於乙個hdf檔案裡的每乙個資料物件,有關於該資料的綜合資訊 元資料 在沒有任何外部資訊的情況下,hdf允許應用程式解釋hdf檔案的結構和內容。通用性 許多資料型別都可以被嵌入在乙個hdf檔...

hdf5storage讀取 h5檔案

讀取.h5檔案時,常用的是h5py模組,但該模組存在一些缺點,就是在python中,使用h5py讀取的資料會對原始資料產生類似於轉置等操作,在使用過程中帶來諸多不便。而hdf5storage模組可以完全避免這種問題。hdf5storage的使用非常簡單,示例如下 import hdf5storage...