HDF格式遙感影像批量轉(zhuǎn)為TIFF格式
一、通過arcgis中ArcPy實現(xiàn)
具體實現(xiàn)參考 http://www.rzrgm.cn/fkxxgis/p/17210827.html#5361784
介紹:
(1)arcpy.ExtractSubDataset_management() 是ArcPy中用于處理HDF或NetCDF文件的子數(shù)據(jù)集提取的函數(shù),用于從HDF或NetCDF文件中提取一個或多個子數(shù)據(jù)集(Subdatasets),保存為獨立的柵格文件tif。
(2)ArcPy會自動讀取子數(shù)據(jù)集的空間參考(SpatialReference)、仿射變換矩陣。(GeoTransform)等元數(shù)據(jù),提取后的.tif 文件(或.img等)會自動帶上空間參考和地理變換。如果原始子數(shù)據(jù)集帶有地理坐標(biāo),輸出是“地理配準(zhǔn)好的柵格”。
(3)ArcPy 中的 ExtractSubDataset_management() 主要支持以下兩類 HDF:
①HDF4-EOS Grid格式:支持NASA的MODIS產(chǎn)品(如MOD11A1、MOD13Q1);
②HDF5格式(含EOS5):部分VIIRS、SMAP、SRTM HDF5數(shù)據(jù)。
(4)需要在arcgis中的IDLE中運行,不能直接在conda中導(dǎo)入arcpy函數(shù)。
注意:
(1)輸入輸出路徑需全英文,不然會報錯。
(2)需先查看hdf中子數(shù)據(jù)集信息,看包括什么內(nèi)容。
(3)IDLE運行只能單行輸入,不能多段代碼運行。對于for循環(huán)等運行時需按兩次空格。
(4)arcpy.ExtractSubDataset_management() 模塊只負責(zé)提取子數(shù)據(jù)集,把HDF內(nèi)指定波段或變量導(dǎo)出成GeoTIFF,它不會自動完成投影轉(zhuǎn)換、定標(biāo)、單位轉(zhuǎn)換、掩膜等數(shù)據(jù)預(yù)處理。
二、直接通過python實現(xiàn)
具體實現(xiàn)參考 https://zhuanlan.zhihu.com/p/133253480
或 https://zhuanlan.zhihu.com/p/388276611
注意:
(1)需要注意仿射變換等步驟是否正確和完整
三、方法選擇
1.選擇第一種方法:
(1)只需要簡單進行hdf轉(zhuǎn)tiff。
(2)沒弄清楚仿射變換或者幾何校正原理或為了避免遺漏重要步驟,需要自動處理。
2.選擇第二種方法:
(1)可以直接運行py代碼,不需要逐行輸入,節(jié)省時間。
(2)可以一次完成tiff步驟后續(xù)的多種數(shù)據(jù)預(yù)處理任務(wù)。

浙公網(wǎng)安備 33010602011771號