【发布时间】:2010-10-01 20:58:00
【问题描述】:
假设二维空间中的一系列点不自相交,那么确定所得多边形面积的有效方法是什么?
附带说明,这不是家庭作业,我不是在寻找代码。我正在寻找可以用来实现我自己的方法的描述。我有关于从点列表中提取一系列三角形的想法,但我知道有很多关于凸多边形和凹多边形的边缘情况,我可能无法捕捉到。
【问题讨论】:
-
“表面积”这个词有点误导。您似乎想要的只是(常规)区域。在 3D 中,表面积是外表面的面积,因此这个概念的自然 2D 推广将是多边形周长的长度,这显然不是您要寻找的。span>
-
def area(polygon): return abs(numpy.cross(polygon, numpy.roll(polygon, -1, 0)).sum() / 2)