【发布时间】:2012-06-27 00:39:01
【问题描述】:
将矩形/正方形分割成更小的区域并强制每个子区域的最大面积非常容易。您可以将区域划分为边长为 sqrt(max_area) 的区域,并小心处理剩余部分。
但是,对于四边形,我很难过。假设我不知道任何角落的角度。我们还假设所有四个点都在同一平面上。此外,我不需要小区域的大小都相同。我唯一的要求是每个单独区域的面积小于最大面积。
我可以使用特定的数据结构来简化此操作吗?
有没有我找不到的算法?
我可以使用四叉树来做到这一点吗?我不是非常精通树木,但我知道如何实现结构。
我在执行此操作时会考虑 GIS 工作,但我相当有信心这不会影响分割四边形的算法。
【问题讨论】:
-
将一个区域分割成更小的区域并强制执行最大区域是什么意思?
-
你的意思是将区域分割成子区域,使得每个子区域的面积不大于给定值?
-
四边形是同一平面上4个点的集合吗?
-
@VaughnCato 是的,这正是我的意思。肖恩,所有四个点都在同一个平面上。
-
虽然不完全是您想要做的,但请看一下这个听起来相似的 question 及其答案。