不幸的是,我只有 R 的基本知识和以下问题:我有一个带有坐标的特定多边形。现在我想在这个多边形中创建一个新的。它应创建为距第一个多边形边界 15 米。或者在多边形内创建随机点,条件是距离多边形边界 15 米(如果可能)。我怎样才能最好地实现这一目标? 我已经尝试过
buffer_size <- (-15)
polygon_buffered <- st_buffer(kml_data, buffer_size)
但是执行却不起作用。 它说:
"Error in if (xsize * ysize * n > prod(total_size)) { : Missing value where TRUE/FALSE is needed"
但我不知道缺少哪个值...
x <- c(0,0,100,100)
y <- c(0,50,50,0)
plot(x,y,xlim=c(-10,110),ylim=c(-10,110))
在这种情况下,在其直接坐标中缩小尺寸的过程是困难的。最好将其转换为以中心xy点为中心的相对坐标。
rx <- x-50
ry <- y-50
然后从中心点开始画它
plot(50+x,50+y,xlim=c(-10,110),ylim=c(-10,110))
通过这种方式你可以修改相对坐标的大小来绘制更小的多边形。此代码对所有多边形均有效,与点数无关。