【发布时间】:2021-08-04 21:00:58
【问题描述】:
我已经构建了许多缓冲多边形,我想计算以下内容:
缓冲面积减去与缓冲区相交的多边形面积
为了更好地理解我的问题,我附上了一张图片。在图片中,您可以看到带有缓冲区的红色多边形。在这些缓冲区内是其他多边形或其他多边形的一部分。我现在需要计算红色多边形缓冲区内其他多边形的面积。是否也可以仅计算相交多边形的一部分(因为某些多边形仅与缓冲区部分相交)?
我正在使用包 sf、sp 和 rgdal,我考虑过使用 intersect 命令?但是我完全不知道如何从这个问题开始,因为我通常是 R 的新手(否则我可以为你提供一些我失败的代码)。以下是有关我的数据的一些信息:
class(polygons)
[1] "SpatialPolygonsDataFrame"
attr(,"package")
[1] "sp"
as(polygons,"sf")
【问题讨论】:
-
我建议您编写自己的解决方案作为答案并接受该答案。然后未来的访问者可以看到这个问题有一个解决方案。