如何计算边界多边形?

时间:2013-09-17 08:20:28

标签: geometry polygon points

我有一团2D点,我想计算包含所有这些点的多边形的周长。

这个数学过程是否有名称我可以谷歌或者有人可以告诉我如何开始考虑这个问题吗?

2 个答案:

答案 0 :(得分:5)

您可能正在寻找convex hullconvex hull algorithms

最简单的2D算法之一是Gift wrapping algorithm。引用维基百科:

  

它具有O( nh )时间复杂度,其中 n 是点数, h 是凸点上的点数船体。当 n 小或 h 相对于 n 非常小时,其与其他凸包算法相比的实际性能是有利的。 。在一般情况下,该算法的表现优于许多其他算法。

因此,根据问题的大小,您可能需要查看上面链接的算法页面,以便找到更高级的方法。

答案 1 :(得分:1)

一个明确定义的此类多边形是convex hull。有几个经过充分研究的algorithms for finding convex hulls

相关问题