【发布时间】:2018-08-10 15:16:56
【问题描述】:
当我在我的集合中拥有所有已知的多边形最小边界矩形 (MBR) 时,我似乎找不到任何关于如何构造 R-Tree 的文档。 R-Tree 非常适合存储这些空间参考,以消除我当前对多边形相交的蛮力检查:
for p1 in polygons: # O(n)
for p2 in polygons: # O(n)
if p2 is not p1: # O(1)
if p2.intersects(p1): # O(1); computed using DeMorgans law on vertices
# do stuff
有没有人有参考说明如何确定包含集合中多边形的 MBR 的矩形分区的方法?
【问题讨论】:
-
与积分相同。因为在树的下一层,每个页面都是一个 MBR。
-
@Anony-Mousse 在我对下面答案的评论中,我真正的问题是确定要对哪些矩形进行分组。我无法将这个细节概念化。
-
阅读 STR 论文。如果我没记错的话,它只是使用矩形的中心点。不过你可以查一下。
标签: algorithm binary-search-tree r-tree