将矩形/正方形分割成更小的区域并强制每个子区域的最大面积非常容易。您可以将该区域划分为边长为 sqrt(max_area) 的区域,并小心处理剩余部分。
但是,对于四边形,我很难过。假设我不知道任何角落的角度。我们还假设所有四个点都在同一平面上。此外,我不需要小区域的大小都相同。我唯一的要求是每个单独区域的面积小于最大面积。
我可以使用特定的数据结构来简化此操作吗?
有没有我找不到的算法?
我可以使用四叉树来做到这一点吗?我对树木并不是非常精通,但我确实知道如何实现这种结构。
当我这样做时,我会考虑 GIS 工作,但我相当有信心这不会影响分割四边形的算法。