假设我有一个固定的点数(X),例如,在给定平面内的坐标(我认为你可以称之为二维点云)。如何划分飞机
这些点应划分为Y多边形,其中Y < X.多边形不应该重叠。如果多边形是konvex(如Voronoi图),那将会很棒。
想象它就像形成国家的地点。例如,我有12个点,并且想要创建3个多边形,每个点有4个点。
我想过创建一个覆盖点的网格。然后遍历这些点,将它们分配给最近的网格单元格。
也许我想念明显?我相信有更好的解决方案。
感谢, 丹尼尔
我刚刚发现an optimization (kmeans++)。也许这会产生更好的结果..
具一格,你可能会得到空细胞,或所有的点在一个单元格。使用径向阵列,您可以用快速且易于实施的解决方案来克服这一问题。 – 2009-08-12 08:56:31