小编Mar*_* LT的帖子

提取包含在 SpatialPolygons 中的栅格单元的数量

我想创建一个函数来计算 SpatialPolygonsDataframe 对象的多边形内的栅格单元的数量,并将值添加为新列而不使用循环。我找不到怎么做...

这是我的代码:

library(sp)
library(raster)
# Create a SpatialPolygonsDataframe and a raster objets to overlay
# Polygons
p1 <- rbind(c(-180,-20), c(-140,55), c(-50, 0), c(-140,-60), c(-180,-20))
p2 <- rbind(c(-10,0), c(140,60), c(160,0), c(140,-55), c(-10,0))
p3 <- rbind(c(-125,0), c(0,60), c(40,5), c(15,-45), c(-125,0))
polys <- as(spPolygons(p1, p2, p3), "SpatialPolygonsDataFrame")
# Raster
p4 <- rbind(c(-180,10), c(0,90), c(40,90), c(145,-10),  
        c(-25, -15), c(-180,0), c(-180,10))
rpol <- spPolygons(p4)
r <- raster(ncol=90, nrow=45)
grd <- rasterize(rpol, r, fun=sum)

# Function to count the share of occupied cells per …
Run Code Online (Sandbox Code Playgroud)

r spatial r-raster iterated-function

3
推荐指数
1
解决办法
1720
查看次数

标签 统计

iterated-function ×1

r ×1

r-raster ×1

spatial ×1