空间索引

空间数据的空间检索

 


空间数据查询即空间索引是对存储在介质上的数据位置信息的描述,是用来提高系统对数据获取的效率,也称为空间访问方法(Spatial Access Method SAM)是指依据空间对象的位置和形状或空间对象之间的某种空间关系按一定的顺序排列的一种数据结构其中包含空间对象的概要信息如对象的标识外接矩形及指向空间对象实体的指针。

作为一种辅助性的空间数据结构空间索引介于空间操作算法和空间对象之间它通过筛选作用大量与特定空间操作无关的空间对象被排除从而提高空间操作的速度和效率。

作为一种辅助性的空间数据结构空间索引介于空间操作算法和空间对象之间它通过筛选作用大量与特定空间操作无关的空间对象被排除从而提高空间操作的速度和效率。 传统的空间数据索引主要有两种方式:第一种方法是在服务器之外建立一个空间索引并将其存储于BLOB (Binary Large Object ,大型二进制对象)中,在需要时,用户可以通过中间件访问索引和检索BLOB。然而,无论索引结构性能如何优良,由于要包含来自外部服务器的检索部分,因此检索和维护BLOB将导致本质性的I/O开销和并发问题,从而降低了速度和效率。第二种方法就是空间分割,即将空间按照规定的网格或其它分层结构(例如四维树)分割成单元,每个单元分配一个号码,然后每一个空间对象与它重叠单元的号码联系起来。但是空间并非线性序列,许多空间特性的不规则性要求复杂的检索以及对众多可能错误的必要检查。

空间索引的性能的优劣直接影响空间数据库和地理信息系统的整体性能它是空间数据库和地理信息系统的一项关键技术。

空间索引的性能的优劣直接影响空间数据库和地理信息系统的整体性能它是空间数据库和地理信息系统的一项关键技术。 常见的空间索引一般是自顶而下逐级划分空间的各种数据结构空间索引比较有代表性的包括BSP树K-D-B树R树R+树和CELL树四叉树等此外结构较为简单的索引文件格网型空间索引有着广泛的应用。

BSP树算法最初设计的目的是为了排列世界空间重的多边形。现在BSP树算法广泛应用在射线计算(radiosity calculations)、画世界、计算碰撞、网络上。BSP树1969年发明,90年代后用到游戏中。BSP树是一个结构,可以分割为子集。

BSP 树算法最初设计的目的是为了排列世界空间重的多边形。现在BSP树算法广泛应用在射线计算(radiosity calculations)、画世界、计算碰撞、网络上。BSP树1969年发明,90年代后用到游戏中。BSP树是一个结构,可以分割为子集。KDB树是BSP树向多维空间的一种发展。

R树是一种高度、平衡的树 ,由中间节点和叶节点组成,实际数据对象的最小外接矩形存储在页节点中,中间节点通过聚集其低层节点的外接矩形形成,包含所有这些外接矩形。其后,人们在此基础上针对不同空间运算提出了不同改进,才形成了一个繁荣的索引树族,是目前流行的空间索引。

R树 是一种高度、平衡的树 ,由中间节点和叶节点组成,实际数据对象的最小外接矩形存储在页节点中,中间节点通过聚集其低层节点的外接矩形形成,包含所有这些外接矩形。其后,人们在此基础上针对不同空间运算提出了不同改进,才形成了一个繁荣的索引树族,是目前流行的空间索引。空间检索基于属性特征查询,既是指关系数据库+ 条件查询,是基于空间关系和属性特征的查询的空间扩展SQL查询语言(SELECT...FROM...WHERE)

空间实体间的关系检索包括面与面、线与线、点与点、线与点 、面与线、面与点。

空间实体间的关系检索包括面与面、线与线、点与点、线与点 、面与线、面与点。索引文件是其中最主要的运用。

索引文件是指除记录本身的主文件外还利用索引法列出一个键值K与其对应记录RK的磁盘地址ARK的索引表,即索引是由关键字和指针组成的索引项构。

索引文件是指除记录本身的主文件外还利用索引法列出一个键值K与其对应记录RK的磁盘地址ARK的索引表,即索引是由关键字和指针组成的索引项构。索引文件又分为索引非顺序文件和索引顺序文件两类。

索引非顺序文件的定义是:索引表中顺序列出所有可能的键值稠密索引利用二分查找法查找所需键值得到所需记录地址该方法存取快且无需记录顺序排列。

索引非顺序文件的定义是:索引表中顺序列出所有可能的键值稠密索引利用二分查找法查找所需键值得到所需记录地址该方法存取快且无需记录顺序排列。索引非顺序文件就是要记录按输入的顺序放入数据区同时软件在索引区建立索引表待全部数据输完后软件自动将索引表排列。

其维护包括删除、增加和修改三项。

其维护包括删除、增加和修改三项。删除包括:1、删除索引项数据区保留重新组织文件时将其消除,2、删除数据索引保留重新组织文件时将其消除。

增加就是将数据放在文件末尾增加索引项并排序。

增加就是将数据放在文件末尾增加索引项并排序。 修改是查找相应位置修改记录内容。

排序十分费时,文件较大时索引速度较慢,通常采用建立多级索引的方法来提高索引速度。

排序十分费时,文件较大时索引速度较慢,通常采用建立多级索引的方法来提高索引速度。索引顺序文件是一种按照逻辑键值排序的索引文件,用嵌入索引的手段把顺序文件予以扩充以加速查找记录的物理顺序与索引中键值的顺序是一致的采用稀疏索引。

索引顺序文件的建立方法是将数据按顺序分块存放块间相临,记录每块的最后记录键值及块的首地址形成索引表 。

索引顺序文件的建立方法是将数据按顺序分块存放块间相临,记录每块的最后记录键值及块的首地址形成索引表 。索引顺序文件的维护同样包括删除、增加和修改三个部分。

删除分为物理删除和逻辑删除 。

删除分为物理删除和逻辑删除 。增加就是为了避免移动过多文件将之暂放于溢出区重新组织文件时归位。

修改既是查找相应位置修改记录内容 。

修改既是查找相应位置修改记录内容 。索引顺序文件的特点是索引紧凑查找速度快;增删较麻烦,多次增删后文件的空间利用率存储效率均降低需要重新组织文件。

格网索引(Grid Index )就是将研究区域用横竖线条划分大小相等或不等的格网记录每一个格网所包含的空间实体当用户进行空间查询时首先计算出用户查询对象所在格网然后再在该格网中快速查询所选空间实体这样一来就大大地加速了空间索引的查询速度。

格网索引(Grid Index )就是将研究区域用横竖线条划分大小相等或不等的格网记录每一个格网所包含的空间实体当用户进行空间查询时首先计算出用户查询对象所在格网然后再在该格网中快速查询所选空间实体这样一来就大大地加速了空间索引的查询速度。

网格索引的具体实现步骤是:首先将总体划分行列M X N,其次计算网格大小及每个格网的矩形范围,再开辟目标空间记录目标穿过的网格和格网空间记录格网内的目标,接着注册点线面注记等目标并记录下来,然后提取窗口所覆盖的目标关键字采用数据位方法以降低排序时间及避免数据的绘制顺序等,最后提取目标所涉及的格网。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值