空间索引使用的意义及网格索引和四叉树索引简单介绍.docx
《空间索引使用的意义及网格索引和四叉树索引简单介绍.docx》由会员分享,可在线阅读,更多相关《空间索引使用的意义及网格索引和四叉树索引简单介绍.docx(5页珍藏版)》请在优知文库上搜索。
1、空间索引在介绍空间索引之前,先谈谈什么叫“索引“。对一个数据集做”索引“,是为了提高 对这个数据集检索的效率。书的”名目“就是这本书内容的”索引“,当我们拿到一本新书, 想查看感爱好内容的时候,我们会先查看名目,确定感爱好的内容会在哪些页里,直接翻到 那些页,就OK 了,而不是从第一章节开头翻,一个字一个字地找我们感爱好的内容,直到 找到为止,这种检索内容的效率也太低了,假如一本书没有名目,可以想象有多么不便利 可见书的名目有多重要,索引有多重要啊!现在大家对索引有了感性熟悉,那什么是“空间索引“呢? ”空间索引“也是”索引“, 是对空间图形集合做的一个”名目“,提高在这个图形集合中查找某个图
2、形对象的效率。比 如说,我们在一个地图图层上进行矩形选择,确定这个图层上哪些图元被这个矩形所完全包 含呢,在没有”空间索引”的状况下,我们会把这个图层上的全部图元,一一拿来与这个矩 形进行几何上的包含推断,以确定究竟哪些图元被完全包含在这个矩形内。您是不是觉得这 样做很合理呢?其实不然,我们先看个网格索引的例子:先确定红色的选择矩形框 所在网格矩阵数组,得到 从min点2, 1 倒max点5, 3, 里网格的点a,bcdefg 把这七个点分别与矩形进行 几何包含比较,最后确定a, b,c三点在选择范围内我们对这个点图层作了网格索引,推断哪些点在这个矩形选择框内,是不需要把这个图 层里全部的点都
3、要与矩形进行几何包含运算的,只对a, b, c, d, e, f, g这七个点做了运算。可 以推想一下,假如一个点图层有十万个点,不建立空间索引,任何地图操作都将对整个图层 的全部图元遍历一次,也就是要For循环10万次;建立索引将使得For循环的次数下降许 多许多,效率自然提高许多!呵呵想必大家都知道空间索引的好处了,也不知不觉向大家介绍了点图层的网格索引, 还有哪些常用的空间索引呢?这些空间索引又该如何实现呢?带着这样的问题,下面介绍几 种常用的空间索引。网格索引网格索引就是在一个地图图层上,按每个小网格宽Aw,高Ah打上匀称的 格网,计算每个图元所占据的网格或者所经过的网格单元集合,7
4、(Xnyn)65点a所在网格二维数组Grid编号为:4a(Xiyi行:(int)(yi-yO)Zh)+1 冽:(int)(xi-x)/ w)+13声明网格二维数组的行数和列数, 也可以通过这个公式来求得210 泗(x.y)1234567(x,y) w 1234567在这些网格单元中,纪录下图元对象的地址或者引用,比如:声明一个对象二 维数组LiSlgrid代表网格的行数,n代表网格的列数,每个数组元素为一个“集合 对象”,用于存储这个网格单元所关联的全部图元的地址或引用,这样网格索引就建立好了。 下一步,我们该怎么用这个网格索引呢?全部的图形显示和操作都可以借助于“空间索引” 来提高效率。举几
5、个例子来说明“空间索引”的使用:一、放大开窗显示,正如上一节介绍的,当我们在地图上画一个矩形想放大地图的时候, 首先得确定放大后的地图在屏幕上需要显示哪些图元?所以,我们需要推断这个地图中有哪 些图元全部或者部分落在这个矩形中。推断步骤:1,确定所画矩形左上角和右下角所在的网格数组元素;即可得到这个矩形所关联掩盖 的全部网格集合;2,遍历这个网格集合中的元素,取到每个网格元素LiSt中所纪录的图元;3,画出这些图元即可。(当然整个过程涉及到两点:1,屏幕坐标和地图坐标的相互 变换;2,窗口裁减,也可以不裁减)二、包含推断,给出一个点Poinl和一个多边形PoIygon,推断点是否在面内,首先推
6、 断这个点所在的网格,是否同时关联这个POlygon,假如不是,表明点不在面 内,假如是,可以下一步的精确解析几何推断,或者精度允许的状况下,即 推断polygon是包含point的。此外,GoOgleMaP应当也是采纳地理网格的方式,对地图图象进行索引的,可见一斑, 网格索引在图形显示,选择,拓扑推断上的广泛应用。但同时也存在很严峻的缺陷:当被索 引的图元对象是线,或者多边形的时候,存在索引的冗余,即一个线或者多边形的引用在多 个网格中都有纪录。随着冗余量的增大,效率明显下降。所以,许多学者提出了各种方法来 改进网格索引,这个将在下面的章节中介绍。而点图元特别适合网格索引,不存在冗余问题。四
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空间 索引 使用 意义 网格 四叉树 简单 介绍