【发布时间】:2015-01-17 05:22:13
【问题描述】:
我是新的 R 用户,在 R 中阅读了 18 个 Geotiff 文件,并根据我感兴趣的区域屏蔽了 tiff。我现在无法编写 18 个蒙面的 Geotiff 文件。
require(raster)
raster_data <- list.files(path=getwd())
s <- stack(raster_data)
spf<-readShapePoly("basin.shp")
rc<-crop(s, extent(spf))
rm<-mask(rc, spf)
rf <- writeRaster(rm, filename=outputFile, overwrite=TRUE)
我想从我的 shapefile 中屏蔽 18 个 Geotiff 文件,但输出只有一个 tif 文件并且它没有打开。我在互联网上使用搜索选项,但找不到适合我的查询的答案。
谢谢
【问题讨论】:
-
您能描述一下您的方法遇到的错误吗?
-
你可以尝试在
rf <- writeRaster(u, filename=outputFile, overwrite=TRUE)之前添加一个额外的步骤u <- unstack(rm) -
或只是或只是
writeRaster(rm, filename=outputFile, overwrite=TRUE, bylayer = T) -
我试过了,但出现的错误消息是 Error in .local(x, filename, ...) : 文件名的数量 > 1 但不等于层数