2015-06-19 78 views
0

我知道有一個類似的問題,但它不在rasterbrick中。我想找到這個光柵磚的最大值,我試過which.max,但我不明白輸入。我想知道什麼是最大值,並且還得到每個圖層的所有最大值的列表。如何在rasterbrick中找到最大值?

> 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

你想要的最大值,或只是位置? –

+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

這只是部分適用於我的情況。在多層rasterbrick中的maxValue返回每個圖層的最大值,所以我做的是 a = maxValue(bshum2) 摘要(a) –

+1

您要求'所有圖層的最大值'。但下一步確實微不足道:'min(minValue(b))' – RobertH

相關問題