标签: indexing geospatial
我想知道地理空间索引(例如MongoDB使用的索引)是如何工作的。任何人都可以解释内部使用的数据结构/算法吗?搜索运行的时间复杂度是多少?
资源链接也很棒。
答案 0 :(得分:14)
取决于数据类型和使用模式,R-Tree或变体(R*,R+)或quadtree或甚至kd-tree
答案 1 :(得分:3)
根据其他SO question:
当前实现在标准上编码地理哈希码 MongoDB B树。 $ near查询的结果是准确的。一个限制 使用这种编码,虽然快,是前缀查找不给 确切的结果,尤其是位翻转区域。 MongoDB解决了这个问题 通过在初始前缀扫描之后进行网格邻居搜索来进行选择 任何落后点。这通常可以确保性能 在提供正确结果的同时保持很高的水平。