【发布时间】:2023-04-01 18:26:02
【问题描述】:
given 是一个栅格以及一个 SpatialPolygonsDataframe。 为了检索多边形区域内栅格的最高值,可以使用 raster::extract。它工作正常。
如何获取多边形区域内提取的栅格最高值的坐标?
# create raster
r <- raster(ncol=36, nrow=18)
r[] <- runif(ncell(r))
# create SpatialPolygons from GridTopology
grd <- GridTopology(c(-150, -50), c(40, 40), c(8, 3))
Spol <- as(grd, "SpatialPolygons")
# create SpatialPolygonsDataFrame
centroids <- coordinates(Spol)
x <- centroids[,1]
y <- centroids[,2]
SPDF <- SpatialPolygonsDataFrame(Spol, data=data.frame(x=x, y=y, row.names=row.names(Spol)))
# extract max value of raster for each SpatialPolygon
ext <- raster::extract(r, SPDF, fun=max)
*示例代码取自 R 文档
【问题讨论】:
标签: r geospatial r-raster