多边形搜寻

时间:2019-10-23 02:58:50

标签: kdtree r-tree

这些(k-d树,r-树)中的哪一个适合于搜索和索引多边形。 我的用例是,给了我一些纬度-经度的点(有效多边形的最小值为3),然后从这些点中找出最小的多边形。 最小的意思是,如果另一个多边形内部有一个多边形,则应该返回内部多边形。 如果多边形重叠,则不应选择它们。 我认为先找到位置,然后再尝试该区域,但我不确定。

我还想知道哪种数据结构有用。我认为postgis使用R树索引。

谢谢

1 个答案:

答案 0 :(得分:0)

R树对多边形有好处,因为它在边界框上有效,包括特定多边形的所有点。您可以轻松找到候选多边形,然后对重叠,面积等进行细粒度检查。

Kd-tree适用于点,因此多边形很难索引。

R树还支持添加和删除数据项。我记得,一旦建立了kd树,就很难为新数据或更改数据进行更新。