Fla*_*ion 5 r raster subset geospatial r-raster
R 中是否有一种快速方法可以根据纬度间隔或箱对栅格进行汇总统计。不是整个栅格图层的摘要,而是空间分段的摘要。例如,获取纬度每两度的栅格像元值的平均值和标准差。
下面是带有纬度/经度坐标的投影栅格的一些示例数据。
set.seed(2013)
library(raster)
r <- raster(xmn=-110, xmx=-90, ymn=40, ymx=60, ncols=40, nrows=40)
r <- setValues(r, rnorm(1600)) #add values to raster
r[r > -0.2 & r < 0.2] <- NA #add some NA's to resemble real dataset
plot(r)
> r
class : RasterLayer
dimensions : 40, 40, 1600 (nrow, ncol, ncell)
resolution : 0.5, 0.5 (x, y)
extent : -110, -90, 40, 60 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
data source : in memory
names : layer
values : -3.23261, 2.861592 (min, max)
Run Code Online (Sandbox Code Playgroud)
由于栅格的分辨率为 0.5 并且有 40 行,因此您需要每 4 行使用mean/ :sd
set.seed(2013)
library(raster)
r <- raster(xmn=-110, xmx=-90, ymn=40, ymx=60, ncols=40, nrows=40)
r <- setValues(r, rnorm(1600)) #add values to raster
r[r > -0.2 & r < 0.2] <- NA #add some NA's to resemble real dataset
rmean <- sapply(seq(1,nrow(r),4),function(rix) mean(r[rix:rix+3,],na.rm=T))
rsd <- sapply(seq(1,nrow(r),4),function(rix) sd(r[rix:rix+3,],na.rm=T))
# > rmean
# [1] -0.033134373 -0.180689704 0.176575934 -0.003422832 -0.049113312 0.234891614 0.188559162 -0.026514169 0.106970362
# [10] 0.096033677
Run Code Online (Sandbox Code Playgroud)
mean因此,您基本上将栅格索引为矩阵,仅使用/所需的切片sd。对于迭代,您还可以使用lapply,它将所有内容放在一个整齐的列表中。
| 归档时间: |
|
| 查看次数: |
325 次 |
| 最近记录: |