第六讲 空间数据索引技术与空间查询语言2.pptVIP

第六讲 空间数据索引技术与空间查询语言2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
空间数据索引技术 与空间查询语言 空间数据索引技术 空间查询语言 空间索引技术 一、 空间索引技术 二、 简单格网空间索引 三、 KD树索引(二叉树索引) 四、 B树索引 五、 四叉树索引 六、 可扩展的哈希索引 七、 空间填充曲线 1)点四叉树索引 点四叉树是QuadTree的一个变种,主要是针对空间点的存储表达与索引,与KD树相似,两者的差别是在点四叉树中,空间被分割成四个矩形,四个不同的多边形对应于SW、NW、SE、NE四个象限。 点四叉树的每个结点存储了一个空间点的信息及孩子结点的指针。 (a)平面图 (b)结构图 图5-22 一颗二维的点四叉树结构 点四叉树的结构简单,对于精确匹配的点查找性能较高,查找路径只有一条。 但对区域查找,查找路径有多条,查找性能较差。 其搜索过程和KD树相似,如果想从Point QuadTree中删除一个点的话,则会引起相应的子树的重建,一个简单的方法是将所有子树上的数据重新插入。 2) PR四叉树 PR四叉树是点四叉树的一个变种,它不使用数据集中的点来分割空间。在PR四叉树中,每次分割空间时,都是将一个正方形分成四个相等的子正方形,依次进行,直到每个正方形的内容不超过所给定的桶量(比如一个对象)为止。 PR四叉树叶子结点可能不在树的同一层次;叶子结点的黑结点或空结点分别表示数据空间某一位置空间点的存在与否。 图5-24 PR四叉树的索引结构 3) CIF四叉树索引 它的组织方式与区域四叉树相似,数据空间被递归地细分直至产生的子象限不再包含任何矩形。 在分解的过程中,与任一划分线相交的矩形与该划分线对应的象限相关联,矩形只属于完全包围它的最小象限。图5-25是二维空间一颗CIF树的例子(这里假设数据桶的容量为3个矩形)。 (a)平面图 (b)结构图 (c)桶表 图5-25 二维空间CIF四叉树的一个例子 4) 基于固定网格划分的四叉树索引 在基于固定网格空间划分的四叉树空间索引机制中,二维空间范围被划分为一系列大小相等的棋盘状矩形,即将地理空间的长和宽在X和Y方向上进行2N等分,形成2N×2N的网格,并以此建立N级四叉树。 在四叉树中,空间要素标识记录在其外包络矩形所覆盖的每一个叶结点中。 但当同一父亲的四个兄弟结点都要记录该空间要素标识时,则只将该空间要素标识记录在该父亲结点上,并按这一规则向上层推进。 网格文件 网格文件是一种典型的基于哈希的存取方式,它是由包含着很多与数据桶相联系的单元的网格目录来实现 对于二维空间为平行于x或y轴的直线,这一超平面将数据空间划分为两个子空间。所有的边界一起将整个数据空间划分成许多k维的矩形子空间,这些矩形子空间称为网格目录,由一个k维的数组表示。 图5-28 网格文件的结构 目录项(即网格目录数组的元素)和网格单元之间具有一对一的关系。网格目录的每一网格单元包含一个外存页的地址,对应着一个数据桶,一般一个数据桶为硬盘上一个磁盘页,这一外存页存储了包含了网格单元的数据目标,称为数据页。 数据页所对应的一个或多个网格单元称之为存储区域存储区域两两不相交。每个数据桶往往可以包含着几个相邻的单元,存储多个网格单元的目标,只要这几个网格单元一起形成一矩形的区域。 七、空间填充曲线 空间填充曲线是一种重要的近似表示方法,将数据空间划分成大小相同的网格,再根据一定的方法将这些网格编码,每个格指定一个唯一的编码,并在一定程度上保持空间邻近性,即相邻的网格的标号也相邻,一个空间对象由一组网格组成。这样可以将多维的空间数据降维表示到一维空间当中。 理想的空间映射方法是:在多维空间中聚集的空间实体,经过填充曲线编码以后,在一维空间中仍然是聚集的。 (a)行排序 (b)Hilbert排序 (c)Z排序 图5-30 几种常用的空间填充编码方法 1) Z-ordering曲线(peano曲线) Z-排序(Z-ordering)技术将数据空间循环分解到更小的子空间(被称为Peano Cell),每个子空间根据分解步骤依次得到一组数字,称为该子空间的Z-排序值。 子空间有不同的大小,Z-排序有不同的长度,显然,子空间越大,相应的Z-排序值越短。这里,分辨率(resolution)是指最大的分解层次,它决定了Z-排序值的最大长度。

文档评论(0)

荔力 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档