【发布时间】:2019-01-17 11:24:58
【问题描述】:
我正在尝试计算多对多边形之间重叠的面积和百分比。例如,我有 5 个多边形,我想计算每对组合的面积和重叠百分比。有没有办法可以运行包含所有多边形(shapefile)的函数并获得显示每对值的矩阵输出?我想得到这样的输出:
overlap poly 1 poly 2 poly 3 poly 4 poly 5
poly 1
poly 2
poly 3
poly 4
poly 5
我用来计算一对多边形的重叠百分比的公式如下:
AreaOverlap/(SQRT(AreaPolyA*AreaPolyB))
谢谢!
【问题讨论】:
-
请提供一些示例数据..(提示:使用
dput()) -
多边形的格式是什么? x.y 坐标?还是直接给定面积?需要更多信息
-
@Mandar 不同的多边形是我加载到 R 中的不同 shapefile,因此在坐标系中。
-
@Wimpel 如果我使用的数据是加载到 R 中的 shapefile,我可以使用 dput() 提供示例数据吗?
-
@Stijn 您必须创建一个最小的可重现示例,因此加载整个 shapefile 可能太多了。如果有必要,您也可以链接到您的数据...如果我在下面的回答将有效您将 shapefile 作为单独的多边形加载到 sf 对象中。如果您以前没有使用过它,您可能必须遵循一些关于该包的教程。例如:gis.stackexchange.com/a/230161/129211