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

How we could make a stack file from hundreds of img files, in R programming language?

我每年大约有 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的新手,如果您能详细帮助我,我将不胜感激。

仅供参考: 我正在使用 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 函数的更多信息,请查看 here or here