Jok*_* O. 4 r polygon centroid r-sp
我在绘制真实的R中地理像素时遇到问题。这些文件随附了每日单个坐标和像素大小(面积)的列表。与此分开的还有一个Z元素。数据结构如下所示:
X <- c(1,3,6,7)
Y <- c(3,2,7,8)
Z <- c(38,23,12,12)
Area <- c(32,23,45,67)
Run Code Online (Sandbox Code Playgroud)
X和Y以经度和纬度为单位,而面积以平方公里为单位。我可以使用以下方法轻松创建点要素:
library(sp)
A <- cbind(X,Y,Z,Area)
B <- SpatialPoints(A)
Run Code Online (Sandbox Code Playgroud)
我可以使用面积值轻松地绘制这些图,以确定要绘制的“ cex”。Z列是强度,我使用这些值确定颜色。如何使用R中每个点的面积创建空间多边形要素?我将使用这些点来创建栅格化栅格。
这应该可以解决问题:
library(rgeos) ## for gBuffer()
library(raster) ## for bind()
ww <- sqrt(B$Area)/2 ## Widths of buffers needed to produce desired areas
pp <- list()
for(i in seq_along(B)) {
pp[i] <- gBuffer(B[i], width=ww[i], quadsegs=1, capStyle="SQUARE")
}
PP <- do.call(bind, pp)
## Check that it worked
plot(PP)
plot(B, add=TRUE)
text(B, labels=1:4, adj=c(-1,0), col="red")
Run Code Online (Sandbox Code Playgroud)
