2015-06-19 3 views
0

Я знаю, что есть аналогичный вопрос, но это не в растребрике. Я хотел бы найти максимальное значение в этом растровом кирпиче, я пробовал 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) 
+1

Вы читали страницу справки для 'which.min' (' which.min'?) Применяется на Растр * объекта? –

+0

Вы хотите значение max или просто местоположение? –

+0

@CarlWitthoft Я бы хотел, чтобы значение, а не местоположение. Да, паскаль, я прочитал справочную страницу, но я не понял. –

ответ

2

Это, как вы можете получить их:

library(raster) 
b <- brick(system.file("external/rlogo.grd", package="raster")) 
minValue(b) 
# [1] 0 0 0 
maxValue(b) 
# [1] 255 255 255 
+0

это только частично работает в моем случае. maxValue в многослойном растробрике возвращает максимальное значение для каждого слоя, поэтому я сделал это a = maxValue (bshum2) summary (a) –

+1

Вы запросили «все максимальные значения для каждого слоя». Но следующий шаг действительно тривиален: 'min (minValue (b))' – RobertH

Смежные вопросы