我一直在将hdf文件读入R(并将它们转换为tif)。我已经安装了GDAL(版本2.2.3),并且大多数代码似乎都可以正常工作,但是尝试运行 gdal_translate 时却收到消息NULL。
GDAL似乎安装得很好,甚至可以从hdf文件中使用命令 get_subdatasets (请参见下面的代码)。但是,当我运行 gdalUtils :: gdal_translate()时,会收到以下消息:
NULL 警告信息: 在系统中(cmd,intern = TRUE): 正在运行“ GTiff”的命令“ C:\ Program Files(x86)\ GDAL \ gdal_translate.exe”的状态为1
这是我的代码的一部分:
data_path <- "C:\\Users"
hdf_dir <- list.files(data_path, pattern="hdf$", full.names=FALSE) #create list of names with hdf extension
fhdf <-list.files(data_path, pattern="hdf$", full.names=TRUE)
sds <- get_subdatasets(fhdf[1])
gdal_translate(sds[1], dst_dataset=paste0(data_path,"\\", substr(hdf_dir[1], 1, nchar(hdf_dir[1])-4),".tif"))