java - 二维平面上的重叠多边形

标签 java algorithm data-structures polygon

我想构建一个动态数据结构,可以保存多边形列表并返回与指定矩形重叠的多边形列表。

我研究了 bst 树(和四叉树),但当多边形严重重叠时,这些树似乎效果不佳。

在我胡说八道之前,我应该检查一下有什么好的想法吗?

编辑

让我们假设所有多边形都是正常的非旋转矩形。我愿意在点测试期间接受命中(多边形测试中的点)(无论如何我可能会这样做),并且在区域测试期间获得他们的边界框同样好。只有一小部分实际上不会与相关区域重叠。

最佳答案

我会看看 2-d segment delaunay graphs .另请参阅 Nef polygons . CGAL对polygons有很多集合操作. question 的答案也可能有值(value)

编辑 如果您的多边形是非旋转矩形,请参阅 R-Trees

关于java - 二维平面上的重叠多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448399/

相关文章:

java - 对优先队列中的这一行感到困惑

c - C程序中的数据结构

java - 递归进入executePendingTransactions,即使使用getChildFragmentManager

java - 如何克服 Internet Explorer 中 selenium web 驱动程序的 ssl 证书错误

c - 生成具有重复的集合元素的 k 组合的算法?

algorithm - 如何检测给定图是否具有包含其所有节点的循环?建议的算法是否有缺陷?

c++ - 从 std::vector 中过滤掉元素的有效方法

java - 如何创建 B+ 树数据结构

java - 如何格式化日期/时间字符串? ( java )

java - 为什么java泛型在运行时只检查String类型的返回值