带有矩形的k-d树

时间:2012-11-04 03:12:05

标签: java kdtree

我已经实现了使用给定点的k-d树。例如,我可以向树添加点,然后找到给定x,y坐标的最近点,这很棒。

我想扩展它以使用矩形,例如用户给出x和y坐标,宽度和高度,然后我希望能够在此结构上进行范围查询和最近邻居搜索。我如何扩展当前使用矩形数据的树?

2 个答案:

答案 0 :(得分:1)

K-d树非常适合低维点数据。对于由多个点(线,矩形等)组成的任何东西,我建议使用R树。

答案 1 :(得分:1)

我知道k-d树的大扩展来处理矩形。它被称为 Box Sort 算法,可在此处找到Box sort。 这个想法和k-d树几乎一样。该论文还在Pascal中实现,但是Java的翻译应该是直截了当的。