先看几个需要空间索引技术的场景:
如何根据给定位置来查询附近1000米的poi?
如何查找给定位置的最近poi?
如何查找给定矩形框内所有link和面数据?
1.用B-tree、B+tree或者hash算法对空间数据建索引可以吗?
B-tree是平衡多路查找树,在节点上及其子节点上存放有序的关键字,非叶子节点关键字数等于指向子树指针数减1;查找从根节点开始,叶子节点和非叶子节点都有可能命中。
B+tree的非叶子节点子树指针数和关键字数相等,所有关键字都存储在叶子节点中,非叶子节点不存储数据,只存储关键字,为叶子节点增加链表指针;查找也从根节点开始搜索,到叶子节点才能命中。性能等价于对关键字全集做一次二分查找。更适合做文件索引系统。
hash索