小编kgu*_*uay的帖子

R:编写RasterStack并保留图层名称

我有一个光栅堆栈,stk由R中的三个光栅图像组成.这是一个简单的例子

# set up a raster stack with three layers
> library(raster)
> r <- raster(nrows=10,ncols=10)
> r[] <- rnorm(100)
> stk <- stack(r,r,r)

# layer names are set by default
> names(stk)
[1] "layer.1" "layer.2" "layer.3"
Run Code Online (Sandbox Code Playgroud)

我为栅格图层指定了名称:

# set layer names to "one", "two" and "three"
> names(stk) <- c('one','two','three')

> names(stk)
[1] "one" "two" "three"
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令将RasterStack写入GeoTiff(多层)时:

writeRaster(stk,"myStack.tif", format="GTiff")
Run Code Online (Sandbox Code Playgroud)

根据文件名重命名图层(见> names(stk)下文).

当我读入光栅堆栈时:

> stk <- stack("myStack.tif")

# the layer names have been set automatically based …
Run Code Online (Sandbox Code Playgroud)

r raster netcdf geotiff

16
推荐指数
3
解决办法
1万
查看次数

标签 统计

geotiff ×1

netcdf ×1

r ×1

raster ×1