gpt4 book ai didi

r - 从 R 中的单个中心坐标和区域创建方形多边形

转载 作者:行者123 更新时间:2023-12-05 01:01:11 25 4
gpt4 key购买 nike

我在 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)

X 和 Y 以经度和纬度为单位,而面积以平方公里为单位。我使用以下方法轻松创建点特征:
library(sp)
A <- cbind(X,Y,Z,Area)
B <- SpatialPoints(A)

我使用面积值轻松绘制这些图以确定用于绘图的“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")

enter image description here

关于r - 从 R 中的单个中心坐标和区域创建方形多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28665918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com