Как извлечь или подмножить растровый объект только к одной строке данных? У меня есть растр глобальных данных о температуре и вы хотите рассчитать среднемесячное значение в год для каждой долготы/столбца.R: извлечь широту из растра
library(ncdf4)
library(raster)
download.file("http://www.cru.uea.ac.uk/cru/data/temperature/CRUTEM.4.3.0.0.anomalies.nc"
, destfile="CRUTEM.4.3.0.0.anomalies.nc", mode="wb")
cru.tmp <- stack("CRUTEM.4.3.0.0.anomalies.nc")
# inspect elements
cru.tmp
# list all years
names(cru.tmp)
# plot a single year
plot(cru.tmp$X2008.01.16)
# find nrow for 67.5deg North
mylat <- rowFromY(cru.tmp, 67.5)
# extract the row
cru.tmp.67.5N <- getValuesBlock(test, row=mylat, nrows=1)
Итак, в основном я хочу, чтобы каждый из 72 оставшихся ячеек ячейки 12 ежемесячно.
Возможно преобразовать каждый растровый слой в матрице (например, 'as.matrix (cru.tmp $ X1850. 01.16) '), чтобы упростить доступ к данным, которые вам нужны? 'crop' также может работать, но это может быть медленная операция. – hrbrmstr
Я еще один шаг, используя 'getValuesBlock' –