如何在 rasterbrick 中找到最大值?
How to find maximum value in rasterbrick?
我知道有一个类似的问题,但它不在 rasterbrick 中。我想在这个光栅砖中找到最大值,我试过 which.max 但我不明白输入。我想知道最大值是多少,还想得到每一层所有最大值的列表。
> bshum2
class : RasterBrick
dimensions : 5, 4, 20, 2920 (nrow, ncol, ncell, nlayers)
resolution : 1, 1 (x, y)
extent : 14, 18, 0, 5 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : in memory
names : X1979.01.01.00.00.00, X1979.01.01.03.00.00,
min values : 0.011909009, 0.011799878,
max values : 0.01536649, 0.01594792, time : 1979-01-01 00:00:00, 1979-12-31 21:00:00 (min, max)
> which.max(bshum2)
class : RasterLayer
dimensions : 5, 4, 20 (nrow, ncol, ncell)
resolution : 1, 1 (x, y)
extent : 14, 18, 0, 5 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : in memory
names : layer
values : 172, 1132 (min, max)
您可以通过以下方式获得这些:
library(raster)
b <- brick(system.file("external/rlogo.grd", package="raster"))
minValue(b)
# [1] 0 0 0
maxValue(b)
# [1] 255 255 255
我知道有一个类似的问题,但它不在 rasterbrick 中。我想在这个光栅砖中找到最大值,我试过 which.max 但我不明白输入。我想知道最大值是多少,还想得到每一层所有最大值的列表。
> bshum2
class : RasterBrick
dimensions : 5, 4, 20, 2920 (nrow, ncol, ncell, nlayers)
resolution : 1, 1 (x, y)
extent : 14, 18, 0, 5 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : in memory
names : X1979.01.01.00.00.00, X1979.01.01.03.00.00,
min values : 0.011909009, 0.011799878,
max values : 0.01536649, 0.01594792, time : 1979-01-01 00:00:00, 1979-12-31 21:00:00 (min, max)
> which.max(bshum2)
class : RasterLayer
dimensions : 5, 4, 20 (nrow, ncol, ncell)
resolution : 1, 1 (x, y)
extent : 14, 18, 0, 5 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : in memory
names : layer
values : 172, 1132 (min, max)
您可以通过以下方式获得这些:
library(raster)
b <- brick(system.file("external/rlogo.grd", package="raster"))
minValue(b)
# [1] 0 0 0
maxValue(b)
# [1] 255 255 255