堆叠tiff栅格

时间:2018-04-24 17:52:23

标签: raster

我正在尝试从15个森林覆盖的栅格图层创建一个多时相栅格。我首先设置工作目录,列出目录中的文件,并尝试按时间顺序堆叠这些栅格。

##Listing raster layers in the working directory
list <- list.files(getwd(), pattern=".tif$", all.files=TRUE)
list

##Creating a multi-temporal raster object
stackName <- timeStack(x=list, pattern=".tif$", orderChrono=TRUE, overwrite=TRUE)

我收到错误

  

row.names&lt; - .data.frame( tmp ,value = sourcefile)中的错误:重复的row.names&#39;不允许   另外:警告信息:   1:在getSceneinfo(x)中:     提供的某些字符不包含已识别的Landsat5 / 7/8场景ID   2:设置&#39; row.names&#39;:'无法识别'时的非唯一值

你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

我认为应该是

library(bfastSpatial)
s <- timeStack(x=list, orderChrono=TRUE)

当x是文件名列表时,pattern参数是多余的。如果您不提供输出文件名,则overwrite无意义。

你也可以这样做:

library(raster)
s <- stack(list)

也许在排序list之后。为了进一步提供帮助,您应该显示list

的内容