地理空间索引如何运作?

时间:2011-01-02 02:58:42

标签: indexing geospatial

我想知道地理空间索引(例如MongoDB使用的索引)是如何工作的。任何人都可以解释内部使用的数据结构/算法吗?搜索运行的时间复杂度是多少?

资源链接也很棒。

2 个答案:

答案 0 :(得分:14)

取决于数据类型和使用模式,R-Tree或变体(R*R+)或quadtree或甚至kd-tree

答案 1 :(得分:3)

根据其他SO question

  

当前实现在标准上编码地理哈希码   MongoDB B树。 $ near查询的结果是准确的。一个限制   使用这种编码,虽然快,是前缀查找不给   确切的结果,尤其是位翻转区域。 MongoDB解决了这个问题   通过在初始前缀扫描之后进行网格邻居搜索来进行选择   任何落后点。这通常可以确保性能   在提供正确结果的同时保持很高的水平。