在命令行中使用 gdal_translate 和 for 循环将 .h5 转换为 .tif

问题描述 投票:0回答:1

我试图在命令行中使用 for 循环将一组 .h5 文件转换为目录中的 .tif 文件。我不认为我离基地太远,但我有点难住了。

有人能够提供我如何编写这个 for 循环来将我的 .h5 文件(复数)转换并写入(保存)为 .tif 文件吗?

谢谢

!FOR %i IN (*.h5) DO gdal_translate -of GTiff HDF5:"C:/MyPath/"%i://subdataset C:/mypath/%i -a_srs EPSG:XXXX -a_ullr -XX XX XX XX

目标是让 for 循环遍历目录中的每个 .h5 文件,并将它们转换为同名但作为 .tif 文件,因此示例将“100.h5”转换为单独的文件“ 100.tif”,这样 .h5 文件不会被覆盖,而是保存在同一位置(文件夹)

我不断地遇到从权限被拒绝消息到目标文件问题等错误。

谢谢

python command-line hdf5 tiff gdal
1个回答
0
投票

因此,我能够使用以下命令行代码自行解决此问题

!FOR %G IN (*.h5) DO (gdal_translate -of GTiff HDF5:"enter directory here"/%G://enter subdirectory here D:/Model_v6/translated/%G.tif -a_srs EPSG:XXXX -a_ullr XX XX XX XX)
,供将来可能遇到此问题的任何人使用。干杯

© www.soinside.com 2019 - 2024. All rights reserved.