GIS原理与应用3 空间数据结构与数据库ppt课件.ppt
《GIS原理与应用3 空间数据结构与数据库ppt课件.ppt》由会员分享,可在线阅读,更多相关《GIS原理与应用3 空间数据结构与数据库ppt课件.ppt(105页珍藏版)》请在三一办公上搜索。
1、第三章 空间数据结构与数据库,3-2,数据结构即指数据组织的形式,是适合于计算机存储、管理和处理的数据逻辑结构。对空间数据则是地理实体的空间排列方式和相互关系的抽象描述。 在地理系统中描述地理要素和地理现象的空间数据,主要包括空间位置、拓扑关系和属性三个方面的内容。,3-3,数据库结构,关系模型(relational model)满足一定条件的二维表格层次模型(hierarchical model)以记录类型为节点的有向树(tree),其主要特征是: (1)除根节点外,任何节点都有且只有一个“父亲”;(2)“父”节点表示的实体与“子”节点表示的实体是一对多的联系。网状模型(network mo
2、del) 特点:1)可以有一个以上的结点没有“父”结点; 2)至少有一个结点有多于一个“父”结点; 3)结点之间可以有多种联系; 4)可以存在回路,3-4,3-5,描述地理实体的数据本身的组织方法,称为空间数据的内部数据结构。基本上可分为两大类:,空间数据结构栅格数据结构(显式表示 )矢量数据结构(隐式表示 ),3.1 空间数据库结构,3-6,矢量图,栅格图,3-7,显式描述-栅格数据结构,显式表示:就是栅格中的一系列像元(点),为使计算机认识这些像元描述的是某一物体而不是其它物体。注:“c”不一定用c的形式,而可以用颜色、符号、数字、灰度值来显示。则得到椅子的简单数据结构为: 椅子的属性符号
3、颜色像元x,3-8,隐式表示:由一系列定义了始点和终点的线及某种连接关系来描述,线的始点和终点坐标定义为一条表示椅子形式的矢量,线之间的指示字,告诉计算机怎样把这些矢量连接在一起形成椅子,隐式表示的数据为: 椅子的属性一系列矢量连接关系,隐式描述-矢量数据结构,3-9,一、栅格数据结构:,栅格结构是最简单最直观的空间数据结构,又称为网格结构(raster或grid cell)或象元结构(pixel),是指将地球表面划分为大小均匀紧密相邻的网格阵列,每个网格作为一个象元或象素,由行、列号定义,并包含一个代码,表示该象素的属性类型或量值。因此,栅格结构是以规则的阵列来表示空间地物或现象分布的数据组
4、织,组织中的每个数据表示地物或现象的非几何属性特征。,3-10,点、线、面数据的栅格表示,3-11,点,线,面,对于栅格数据结构点:为一个像元线:在一定方向上连接成串的相邻像元集合。面:聚集在一起的相邻像元集合。,3-12,栅格数据结构:坐标系与描述参数,Y:列,X:行,西南角格网坐标(XWS,YWS),格网分辨率,3-13,栅格数据结构就是像元阵列,每个像元的行列号确定位置,用像元值表示空间对象的类型、等级等特征。每个栅格单元只能存在一个值。,(a)三角形,(b),菱形,(c) 六边形,特点: 位置隐含,属性明显,栅格数据结构特点:,3-14,例如影像(4*4阶的矩阵): A A A A A
5、 B B B A A B B A A A B最直接的存储方式: A A A A A B B B A A B B A A A B,存在的问题是?:当每个像元都有唯一一个属性值时,一层内的编码就需要m行n列3(x,y和属性编码值)个存储单元。,栅格数据结构特点:,特点: 数据结构简单,3-15,空间分析模型(叠加模型)计算简单:,面向位置的数据结构,难以建立空间对象之间关系,3-16,栅格数据组织(多层),3-17,栅格数据单元值确定,百分比法,面积占优,重要性,中心点法,A连续分布地理要素,C具有特殊意义的较小地物,A分类较细、地物斑块较小,AB,为了逼近原始数据精度,除了采用这几种取值方法外,
6、还可以采用缩小单个栅格单元的面积,增加栅格单元总数的方法,属性存在偏差:,3-18,几何偏差,属性偏差,几何特性存在偏差:,栅格数据单元几何特性,3-19,栅格数据结构特点总结:,离散的量化栅格值表示空间对象位置隐含,属性明显数据结构简单,易与遥感数据结合,但数据量大存在几何和属性偏差面向位置的数据结构,难以建立空间对象之间的关系,3-20,栅格数据的编码方法,直接栅格编码行程压缩编码链式数据编码分块压缩编码四叉树编码八叉树编码,3-21,直接栅格编码以行为记录单位按行存储地理数据。缺点:存在大量冗余,精度提高有限制。,3-22,栅格阵列,直接栅格编码,3-23,2. 游程压缩栅格编码(Run
7、-Length Encoding)将原始栅格矩阵中属性值相同的连续若干个单元映射为一个游程,每个游程的数据结构为(A,P),A表示属性值或属性值的指针,P代表该游程最右端的列号或个数。,原始栅格数据,(9,4),(0,4),(9,3),(0,5),(0,1)(9,2),(0,1),(7,2),(0,2),(0,4),(7,2),(0,2),(0,4),(7,4),(0,4),(7,4) ,(0,4),(7,4) ,(0,4),(7,4),3-24,变长编码,3-25,游程长度编码(RunLengthCodes),游程长度编码是按行帧序存储多边形内的各个像元的列号,即在某行上从左至右存储属该多边
8、形的始末像元的列号。问:对左图的进行游程长度编码 。,3-26,3. 链式数据编码(Chain Encoding,弗里曼Freeman)链式编码主要是记录线状地物和面状地物的边界。它把线状地物和面状地物的边界表示为:由某一起始点开始并按某些基本方向确定的单位矢量链。基本方向可定义为:东0,东南l,南2,西南3,西4,西北5,北6,东北7等八个基本方向。,链式编码的方向代码,3-27,链式编码(ChainCodes),右图多边形编码为: 10,l,7,0,1,0,7,1,7,0,0,2,3,2,2,1,0,7,0,0,0,0,2,4,3,4,4,3,4,4,5,4,5,4,5,4,5,4,6,6
9、。,3-28,4、块码(BlockCodes),采用方形区域作为记录单元,数据编码由初始位置行列号加上半径,再加上记录单元的代码组成。,(1,1,1,0),(1,2,2,2),(1,4,1,5),(1,5,1,5),(1,6,2,5),(1,8,1,5);(2,1,1,2),(2,4,1,2),(2,5,1,2),(2,8,1,5);(3,3,1,2),(3,4,1,2),(3,5,2,3),(3,7,2,5);(4,1,2,0),(4,3,1,2),(4,4,1,3);(5,3,1,3),(5,4,2,3),(5,6,1,3),(5,7,1,5),(5,8,1,3);(6,1,3,0),(6
10、,6,3,3);(7,4,1,0),(7,5,1,3);(8,4,1,0),(8,5,1,0)。,3-29,块式编码是将游程长度编码扩大到二维的情况,把多边形范围划分成由像元组成的正方形,然后对各个正方形进行编码。如图:,块式编码的数据结构由初始位置(行号,列号)和半径,再加上记录单元的代码组成。根据这一编码原则,上述多边形只需17个单位正方形。9个4单位的正方形和1个16单位的正方形就能完整表示,总共要57个数据,其中27对坐标,3个块的半径。,4、块码(BlockCodes),3-30,5、四叉树编码,是根据栅格数据二维空间分布的特点,将空间区域按照4个象限进行递归分割(2n2 n,且n1
11、),直到子象限的数值单调为止,最后得到一棵四分叉的倒向树。四叉树分解,各子象限大小不完全一样,但都是同代码栅格单元组成的子块,其中最上面的一个结点叫做根结点,它对应于整个图形。不能再分的结点称为叶子结点,可能落在不同的层上,该结点代表子象限单一的代码,所有叶子结点所代表的方形区域覆盖了整个图形。从上到下,从左到右为叶子结点编号,最下面的一排数字表示各子区的代码。 为了保证四叉树分解能不断的进行下去,要求图形必须为2n2 n的栅格阵列。n 为极限分割次数,n1是四叉树最大层数或最大高度,3-31,四叉树编码又称为四分树、四元树编码。它是一种更有效地压编数据的方法。它将2n2n像元阵列连续进行4等
12、分,一直分到正方形的大小正好与象元的大小相等为止(如下图),而块状结构则用四叉树描述,习惯上称为四叉树编码。,5、四叉树编码,3-32, ,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,38,39,34,35,40,0 0 0,0 3 3 3 0 3 3 3,3 3 5 3 0 0 2 2,2 3 2 2 2 2 0 2,2 2 2 5 2 5 5 5,3 3,3 5 5,西南,东南,西北,东北,四叉树编码思路,3-33,3-34,3-35,3-36,四叉树编码方法,常规四叉树,线性四叉树,
13、3-37,常规四叉树,存储4个叶结点,一个父指针,一个属性; 结点之间借助指针联系.,缺点:数据存储量较大,操作比较复杂;主要用在数据索引和图幅索引等方面,3-38,只存储最后叶结点的信息,含结点的位 置、深度和属性。,线性四叉树,特点:数据存储量大大减少,应用广泛,3-39,线性四叉树编码方法,(1)基于四进制的编码方法,对一个nn(n=2k,k1)的栅格方阵组成的区域作第一次分割。得到四个子象限,即:,3-40,第二次分割:,标号的位置随着分割的进行而不断增加,标号即Morton码(Mq),Mq的每一位都不大于3;,3-41,最后的编码:,这种自上而下分割的方法需要大量重复运算,因而应用得
14、比较少。,3-42,思路:将栅格矩阵的每个元素的下标转换成Morton码,并将元素按码的升序排列成线性表:,自下而上的编码方法:, 将十进制的行列号转换成二进制表示,然后计算每个栅格单元的Morton,3-43,列号,行号,基于四叉树的Morton码,3-44, 按照码的升序排成线性表, 在排好序的线性表中,依次检查四个相邻的MQ码对应的栅格值,如果相同则可合并为一个大块,否则将四个格网值记盘,内容包括MQ码、深度和格网值。这一轮检测完成后依次检查四个大块的格网值,如相同就再合并,不同则分别记盘。如此循环,直到没有能够合并的子块为止。,3-45,(2)基于十进制的线性四叉树编码方法,基于四进制
15、的线性四叉树直观上很切合四叉树的分割, 但大部分语言不支持四进制变量,需要用十进制的长整型量表示Morton码,这是一种浪费; 同时线性表的排序过程也要花费较多的时间。,基于十进制的编码MD, 十进制表示的行、列号的二进制数分别为:,II=,JJ=, II,JJ的二进制数交叉结合, 将得到的二进制数转换为十进制即可,3-46,列号,行号,3-47,还存在什么问题?,3-48,特点:1)容易而有效地计算多边形的数量特征;2)阵列各部分的分辨率是可变的,边界复杂部分四叉树较高即分级多,分辨率也高,而不需表示许多细节的部分则分级少,分辨率低,因而既可精确表示图形结构又可减少存贮量;3)栅格到四叉树及
16、四叉树到简单栅格结构的转换比其它压缩方法容易;4)多边形中嵌套异类小多边形的表示较方便。,5、四叉树编码,3-49,(一)、三维GIS发展的需要,目前GIS主要处理地球表面的数据,若数据是地表以下或以上,则先将它投影到地表,再进行处理,其实质是以二维的形式来模拟、处理任何数据(DEM),在有些领域可行,但涉及到三维问题的处理时,往往力不从心。,真三维模型V=f(x,y,z),三维GIS的要求与二维GIS相似,但在数据采集,系统维护和界面设计等方面比二维GIS复杂得多。,6、八叉树编码,3-50,栅格数据结构:将地理实体的三维空间分成细小单元-体元。普遍用八叉树 矢量结构:x,y,z,抽象为点、
17、线、面、体,面构成体。方法多种,常用三维边界表示法。,(二)、三维数据结构,3-51,八叉树结构的思想: 四叉树在三维空间的推广。 将要表示的形体V放在一个充分大的正方体C内,C的边长为2n,不断用两个与XOY、XOZ的平面均分C为8个子体,并判断属性单一性。 当子体部分为V-灰结点 需再1分为8。 子体中无V-白结点 停止分割,叶结点。 子体全为V黑结点,1、栅格结构-八叉树结构,3-52,八叉树结构就是将空间区域不断地分解为八个同样大小的子区域(即将一个六面的立方体再分解为八个相同大小的小立方体),同区域的属性相同。八叉树主要用来解决地理信息系统中的三维问题。,2)示例,3-53,存储结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS原理与应用3 空间数据结构与数据库ppt课件 GIS 原理 应用 空间 数据结构 数据库 ppt 课件

链接地址:https://www.31ppt.com/p-1946497.html