algorithm - 计算分割多边形的面积

标签 algorithm split geometry polygon

我需要用一条线分割多边形,类似于:How can I split a Polygon by a Line? ,但我实际上并不关心生成的多边形,我只想知道直线每一侧的面积。

我知道我可以进行拆分并计算每个结果部分的面积,但我想知道如果我只需要面积,是否有更有效的算法。

例如,在下图中,黄色形状显示了一个原始多边形,穿过它的线显示了我想要如何分割它。请注意,分割线总是在顶点之间,但不一定穿过整个多边形。 (注意:切割线似乎穿过第三个顶点的事实只是一个意外:情况可能是这样,但不一定如此)。

红色和绿色的形状显示了分割结果,我感兴趣的是红色多边形(或绿色多边形)的总面积

example polygon split

最佳答案

如果您可以确定分割的交点,那么您可以计算第一个的面积,然后从总面积中减去它来确定第二个的面积。

关于algorithm - 计算分割多边形的面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598136/

相关文章:

objective-c - 算法 - 如何使用 2D Flood Fill with terrain cost?

algorithm - 等效于数学公式的 matlab 代码(特征脸算法的协方差矩阵)

python - 计算*滚动* Pandas 系列的最大回撤

powershell - 拆分选择字符串

python - 如何从 Python 文件中查找类似 XML 标签内的字符串?

algorithm - 我可以使用什么算法来确定半圆内的点?

java - 射线平方交集

algorithm - 暴力破解平均密码/非侵入性但有意义的限制的尝试次数?

python - 如何在 Python 3 中分割文本

algorithm - 如何在平面上找到多余的线?