【问题标题】:How to extract raster layer names from raster stack R?如何从栅格堆栈 R 中提取栅格图层名称?
【发布时间】:2014-11-01 21:18:54
【问题描述】:

我有一个从 geotiff 创建的栅格堆栈:

ras = "C:/temp/subset.tif"
b1 = raster(ras, band = 1)
b2 = raster(ras, band = 2)
b3 = raster(ras, band = 3)

sf = stack(b1, b2, b3)

打印堆栈会产生以下信息:

> print(sf)
class       : RasterStack 
dimensions  : 701, 1151, 806851, 3  (nrow, ncol, ncell, nlayers)
resolution  : 1, 1  (x, y)
extent      : 301259.5, 302410.5, 4694849, 4695550  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=utm +zone=13 +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0 
names       : subset.1, subset.2, subset.3 
min values  :       51,       64,       65 
max values  :      229,      224,      218

如何从堆栈中提取单个图层名称?例如:

'subset.1'

【问题讨论】:

    标签: r raster


    【解决方案1】:

    使用names 函数来描述光栅堆栈名称。例如:

    > names(sf)
    [1] "subset.1" "subset.2" "subset.3"
    
    > names(sf)[1]
    [1] "subset.1"
    

    【讨论】:

    • 如果我想提取n个名称匹配的层,它是如何工作的?
    猜你喜欢
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    相关资源
    最近更新 更多