我有数千个三角形连接成一个2D网格,表示水流。这个网格是Delaunay三角剖分。我需要将三角形合并成最少量的简单多边形,以使每个多边形都不允许有内部孔洞。输出的多边形应该是相同的形状。
是否有已知的算法可以完成这个任务?
我有数千个三角形连接成一个2D网格,表示水流。这个网格是Delaunay三角剖分。我需要将三角形合并成最少量的简单多边形,以使每个多边形都不允许有内部孔洞。输出的多边形应该是相同的形状。
是否有已知的算法可以完成这个任务?
回答自己的问题 :)
我发现最好的方法是使用多边形联合方法,类似于不相交子集合并。这里有一篇关于快速实现的博客文章,利用了空间索引的优势。
http://lin-ear-th-inking.blogspot.com/2007/11/fast-polygon-merging-in-jts-using.html