我正在尝试从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;:'无法识别'时的非唯一值
你能帮忙吗?
答案 0 :(得分:1)
我认为应该是
library(bfastSpatial)
s <- timeStack(x=list, orderChrono=TRUE)
当x是文件名列表时,pattern
参数是多余的。如果您不提供输出文件名,则overwrite
无意义。
你也可以这样做:
library(raster)
s <- stack(list)
也许在排序list
之后。为了进一步提供帮助,您应该显示list
。