【发布时间】:2017-11-16 19:40:00
【问题描述】:
我想通过创建小栅格 100x100 单元格来采样大栅格。 我不知道该怎么做,所以欢迎任何想法
我的实际线索:
library(raster)
library(spatstat)
library(polyCub)
r <- raster(ncol=1000,nrow=1000) # create empty raster
r[] <- 1:(1000*1000) # Raster for testing
e <- extent(r) # get extend
# coerce to a SpatialPolygons object
p <- as(e, 'SpatialPolygons')
nc <- as.owin.SpatialPolygons(p) #polyCub
pts <- rpoint(50, win = nc)
plot(pts)
现在我需要在我的 50 个点周围生成 100x100 单元格正方形,我想使用这些正方形裁剪 r 并单独堆叠每个小栅格...
【问题讨论】:
-
我不清楚您的目标:给定的输入是
raster包格式的大栅格和ppp格式spatstat的一些(50)个给定点,然后你想在每个点周围提取 100x100 的栅格单元吗?单独堆叠每个小栅格是什么意思? -
还必须考虑边缘情况:例如当一个点靠近栅格边界并且栅格不包含围绕它的 100x100 网格时会发生什么?
-
抱歉耽搁了,i) 你完全明白我在找什么!在每个点周围提取一个 100x100 的栅格单元。对我来说,最好的输出将是光栅堆栈。 ii) 我不知道(还)拥有管理光栅边界附近的点。
标签: r polygon raster sampling spatstat