我们如何用R编程语言从数百个IMG文件中制作堆栈文件



我每年有大约184。img图像文件。他们的名字就像以下:

mod11a1_2009-03-30.lst_day_1km.img
mod11a1_2009-03-31.lst_day_1km.img
mod11a1_2009-04-01.lst_day_1km.img

。。。

我将把所有这些.img文件放入具有相同格式的1个堆栈图像:

mod11a1_2009_lst_day_1km.img

生成最终堆栈映像作为我的工作目录中的.img文件。

我想知道有人可以帮助我这样做,使用R编程语言。由于我是R的新手,如果您能详细帮助我,我将非常感谢。

fyi:我正在使用R-Studio。我的工作目录是'M:/2009_stack'

您首先必须安装和加载raster软件包:

install.packages("raster", dependencies=TRUE)
library(raster)

然后将您的工作目录更改为文件位置:

setwd("M:/2009_stack")

从您的文件中创建一个栅格堆叠:

myStack <- stack(list.files(pattern="\.img$"))

如果要将.IMG文件导出到工作目录中:

writeRaster(myStack,"mod11a1_2009_lst_day_1km.img", format="HFA")

有关使用的raster功能的更多信息,请在此处或此处查看。

最新更新