多边形内的多边形

问题描述 投票:0回答:1

不幸的是,我只有 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"

但我不知道缺少哪个值...

r polygon
1个回答
0
投票

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

通过这种方式你可以修改相对坐标的大小来绘制更小的多边形。此代码对所有多边形均有效,与点数无关。

© www.soinside.com 2019 - 2024. All rights reserved.