空间数据PPT课件_第1页
空间数据PPT课件_第2页
空间数据PPT课件_第3页
空间数据PPT课件_第4页
空间数据PPT课件_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1页/共80页常用的空间数据结构常用的空间数据结构XYijx1 y1x2 y2xi yixn yn第2页/共80页常用的空间数据结构常用的空间数据结构第3页/共80页第4页/共80页第5页/共80页第6页/共80页第7页/共80页 地图数据 地图是地理信息的主要载体,同时也是地理信息系统最重要得信息源。 遥感数据 各种遥感数据及其制成的图像资料(航片、卫片),尤其是先进的卫星遥感技术的广泛应用,能为地理信息系统提供现势性很强的数据 。 统计数据、实测数据及各种文字报告 各种地理要素的统计数据、实验和各种观测数据、研究报告等。第8页/共80页1)类型)类型数据数据:居民点、交通线、土地类型分布

2、等。:居民点、交通线、土地类型分布等。2)面)面域数据域数据:多边形中心点、行政区域界限和行政单元:多边形中心点、行政区域界限和行政单元3)网络)网络数据数据:道路交叉点、街道和街区等。:道路交叉点、街道和街区等。4)样本)样本数据数据:气象站、航线和野外样方的分布区等。:气象站、航线和野外样方的分布区等。5)曲面)曲面数据数据 :高程点、等高线和等值区域。:高程点、等高线和等值区域。6)文本)文本数据数据:如地名、河流名和区域名称。:如地名、河流名和区域名称。7)符号)符号数据数据:点状符号、线状符号和面状符号等。:点状符号、线状符号和面状符号等。 第9页/共80页1、矢量数据结构 矢量数据

3、结构是利用欧几里得几何学中的点、线、面及其组合体来表示地理实体空间分布的一种数据组织方式;是通过记录坐标的方式精确地表示点、线、面和体的位置。矢量方法强调离散现象的存在,将线离散为一串采样点的坐标串,面状区域由边界线确定。 显著特点:定位明显,属性隐含。 基本单位: 坐标记录点第10页/共80页对几种实体用矢量数据结构表示:对几种实体用矢量数据结构表示:(1 1)点实体:用一对坐标对()点实体:用一对坐标对(X,YX,Y)表示;)表示;(2 2)线实体:用一串有序的坐标对)线实体:用一串有序的坐标对(X1,Y1(X1,Y1),(Xn,Yn),(Xn,Yn)表示;表示;(3 3)面实体:由一串或

4、几串有序的且首尾坐标相同的坐标对()面实体:由一串或几串有序的且首尾坐标相同的坐标对(X1,Y1X1,Y1), ,(Xn,Yn), ,(Xn,Yn)及面标识表示。及面标识表示。第11页/共80页2、矢量数据的获取方式矢量数据的获取方式通常有: (1)由外业测量获得,可利用测量仪器自动记录测量成果(常称为电子手薄),然后转到地理数据库中。 (2)由栅格数据转换获得,利用栅格数据矢量化技术,把栅格数据转换为矢量数据。 (3)跟踪数字化,用跟踪数字化的方法,把地图变成离散的矢量数据。 由于栅格数据自动矢量化技术还不成熟,人工跟踪数字化是当前获取矢量数据的最主要方法,但存在工作量大,数据获取困难等缺点

5、。第12页/共80页第13页/共80页第14页/共80页多边形矢量编码多边形环路法多边形环路法树状索引编码法树状索引编码法拓扑结构编码法拓扑结构编码法由多边形边界的x,y坐标队集合及说明信息组成对所有边界点数字化,将坐标对以顺序方式存储,由点索引与边界线号相联系,以线索引与各多边形相联系形成完整的拓扑结构第15页/共80页1)多边形环路法123456789101112131415P1P2P3P1 x1,y1;x2,y2; x3,y3;x4,y4; x5,y5;x6,y6;P2 x7,y7;x8,y8; x9,y9;x10,y10; x11,y11;x5,y5;x6,y6P3 x12,y12;x

6、13,y13;x14,y14;x15,y15第16页/共80页2)树状索引法123456789101112131415P1P2P3 P1P3P2 5 61 2 3 4 5 612 13 14 15 5 6 7 8 9 10 11第17页/共80页123456789101112131415P1P2P3点文件 点号 坐标 1 x1,y1 2 x2,y2 15 x15,y152)树状索引法第18页/共80页123456789101112131415P1P2P3线号 起点 终点 点号 6 5 6,1,2,3,4,5 5 6 5,6 6 5 6,7,8,9,10,11,5 12 13 12,15,14,

7、132)树状索引法5 61 2 3 4 5 612 13 14 15 5 6 7 8 9 10 11第19页/共80页123456789101112131415P1P2P3多边形文件多边形号 边界线号 1 , 2 , 3 P1P3P2 2)树状索引法第20页/共80页3)拓扑结构编码法第21页/共80页3)拓扑结构编码法第22页/共80页3)拓扑结构编码法第23页/共80页四、栅格数据结构n 是以规则的阵列来表示空间地物或现象分布的数据组织,组织中的每个数据表示地理要素的非几何属性特征。其数据结构简单,定位存取性能好,可以与影像和DEM数据进行联合空间分析,数据共享容易实现,是地理信息系统重要

8、的一种空间数据存储结构。又称为网格结构、像元结点。n显著特点:属性明显,定位隐含。n基本单位:网络单元(或称为像元)第24页/共80页1、栅格数据的图形表示 栅格数据结构指将空间分割成各个规则的网格单元,然后在各个格网单元内赋以空间对象相应的属性值的一种数据组织方式;栅格数据结构是以规则的像元阵列来表示空间地物或现象的分布的数据结构,其阵列中的每个数据表示地物或现象的属性特征。 换句话说,栅格数据结构就是像元阵列,用每个像元的行列号确定位置,用每个像元的值表示实体的类型、等级等的属性编码(见下页图)。第25页/共80页 1)点实体)点实体:表示为一个像元; 2)线实体)线实体:表示为在一定方向

9、上连接成串的相邻像元的集合; 3)面实体)面实体:表示为聚集在一起的相邻像元的集合。 栅格数据的比例尺比例尺就是栅格(像元)的大小与地表相应单元的大小之比。栅格数据的图形表示第26页/共80页2、栅格数据组织、栅格数据组织 由于地理信息具有多维结构,而栅格结构中赋予每一个栅格的属性值是唯一的,这就要用多个栅格层数据多个栅格层数据来存储同一个地理区域的不同侧面信息(见下图)分层编排,一个层通常分层编排,一个层通常用一个属性特征代码用一个属性特征代码。多层栅格数据第27页/共80页空间数据分层的方法按专题分层按时间序列分层以地面垂直高度分层第28页/共80页分层的数据库概念第29页/共80页栅格地

10、图的分层与叠合(据Aronoff)第30页/共80页 如何在计算机中合理地组织这些栅格层数据以达到最优存储,空间如何在计算机中合理地组织这些栅格层数据以达到最优存储,空间最小,存取效率最高?如果每层像元的位置一一对应,则有最小,存取效率最高?如果每层像元的位置一一对应,则有3种可能的组种可能的组织方式(见下页图)。织方式(见下页图)。第31页/共80页方法方法a:以像元为记录序列,不同层上同一像元位置上的各属性:以像元为记录序列,不同层上同一像元位置上的各属性值表示为一个列数组。值表示为一个列数组。N层中只记录一层的像元位置,节约大量层中只记录一层的像元位置,节约大量存储空间,因为栅格个数很多

11、。存储空间,因为栅格个数很多。 栅格数据组织方法第32页/共80页 方法b:每层每个像元的位置、属性一一记录,结构最简单,但浪费存储。栅格数据组织方法第33页/共80页 方法c:以层为基础,每层内以多边形为序记录多边形的属性值和多边形内各像元的坐标。节约用于存储属性的空间。将同一属性的制图单元的n个像元的属性只记录一次,便于地图分析和制图处理。栅格数据组织方法第34页/共80页3、栅格数据的获取途径栅格数据的获取途径 1)来自于遥感数据)来自于遥感数据 通过遥感手段获得的数字图像就是一种栅格数据。它是遥感传感器在某个特定的时间、对一个区域地面景象的辐射和反射能量的扫描抽样,并按不同的光谱段分光

12、并量化后,以数字形式记录下来的象素值序列。第35页/共80页 2)来自于对图片的扫描 通过扫描仪对地图或其它图件的扫描,可把资料转换为栅格形式的数据。具体为:扫描仪扫描专题图的图像数据得到每个像元的(行、列、颜色(灰度),定义颜色与属性对应表,用相应属性代替相应颜色,得到每个像元的(行、列、属性),再进行栅格编码、存贮,即得到该专题图的栅格数据。 第36页/共80页 3)由矢量数据转换而来 通过运用矢量数据栅格化技术,把矢量数据转换成栅格数据。这种情况通常是为了有利于GIS中的某些操作,如叠加分析等,或者是为了有利于输出。 4)由手工方法获取 在专题图上均匀划分网格,逐个网格地确定其属性代码的

13、值,最后形成栅格数据文件。第37页/共80页 将栅格数据看作一个数据矩阵,逐行(或逐列)记录代码,可以每行都从左到右记录,也可以奇数行从左到右,偶数行从右到左。这种记录栅格数据的文件常称为栅格文件栅格文件(见下图),且常在文件头中存有该栅格数据的长和宽,即行数和列数。这样,具体的像元值就可连续存储了。其特点是处理方便,但没有压缩。 由于地理数据往往有较强的相关性,也就是说相邻像元的值往往是相同的。因此,为了节省存储空间,需要进行栅格数据的压缩存储。栅格数据的表示第38页/共80页5、栅格结构编码方法、栅格结构编码方法(1)直接栅格编码(3)游程长度编码(Run_length Encoding)

14、(5)四叉树编码(quarter_tree Encoding)(4)块 码(2)链码(chain Encoding)第39页/共80页(1 1)直接栅格编码)直接栅格编码 直接编码就是将栅格数据看作一个数据矩阵,逐行(或逐列)直接编码就是将栅格数据看作一个数据矩阵,逐行(或逐列)逐个记录代码,可以每行从左到右逐像元记录,也可奇数行从左逐个记录代码,可以每行从左到右逐像元记录,也可奇数行从左到右而偶数行由右向左记录,为了特定的目的还可采用其他特殊到右而偶数行由右向左记录,为了特定的目的还可采用其他特殊的顺序。的顺序。 0 2 2 5 5 5 5 52 2 2 2 2 5 5 50 0 0 0 0

15、 3 3 32 2 2 2 3 3 5 50 0 2 3 3 3 5 50 0 3 3 3 3 5 30 0 0 3 3 3 3 30 0 0 0 3 3 3 30,2,2,5,5,5,5,5;2,2,2,2,2,5,5,5;2,2,2,2,3,3,5,5;0,0,2,3,3,3,5,5;0,0,3,3,3,3,5,3;0,0,0,3,3,3,3,3;0,0,0,0,3,3,3,3;0,0,0,0,0,3,3,3。第40页/共80页 链式编码主要是记录线状地物和面状地物的边界。他把链式编码主要是记录线状地物和面状地物的边界。他把线状地物和面状地物的边界表示为:由某一起始点开始并按线状地物和面状

16、地物的边界表示为:由某一起始点开始并按某些基本方向确定的单位矢量链。基本方向可定义为:东某些基本方向确定的单位矢量链。基本方向可定义为:东0 0,东南,东南l l,南,南2 2,西南,西南3 3,西,西4 4,西北,西北5 5,北,北6 6,东北东北7 7等八个基本方向(如图所示)。等八个基本方向(如图所示)。(2 2)链码)链码76543012007 0 121 07 7 0 0第41页/共80页链码编码链码编码: 2,2 ,6 ,7,6,0,6,5123450760 5 0 0 0 0 0 00 0 5 0 0 0 0 00 0 0 0 0 0 0 00 5 0 0 0 0 0 00 0

17、5 5 0 0 0 00 0 0 5 0 0 0 00 0 5 0 0 0 0 00 0 0 0 0 0 0 0链码编码示例链码编码示例 链式编码的前两个数字链式编码的前两个数字表示起点的行、列数,从第表示起点的行、列数,从第三个数字开始的每个数字表三个数字开始的每个数字表示单位矢量的方向,八个方示单位矢量的方向,八个方向以向以0 07 7的整数代表。的整数代表。 第42页/共80页(3 3)游程长度编码)游程长度编码 游程长编码是栅格数据压缩的重要编码方法,游程长编码是栅格数据压缩的重要编码方法,它的它的基本思路基本思路是:对于一幅栅格图像,常常有是:对于一幅栅格图像,常常有行行(或列或列)

18、方向上相邻的若干点具有相同的属性代码方向上相邻的若干点具有相同的属性代码,因而可采取某种方法压缩那些重复的记录内容。其因而可采取某种方法压缩那些重复的记录内容。其编码方案编码方案是,是,只在各行只在各行(或列或列)数据的代码发生变化数据的代码发生变化时依次记录该代码以及相同代码重复的个数时依次记录该代码以及相同代码重复的个数,从而,从而实现数据的压缩。实现数据的压缩。第43页/共80页0 2 2 5 5 5 5 52 2 2 2 2 5 5 50 0 0 0 0 3 3 32 2 2 2 3 3 5 50 0 2 3 3 3 5 50 0 3 3 3 3 5 30 0 0 3 3 3 3 30

19、 0 0 0 3 3 3 3沿沿行方向行方向进行编码进行编码:( 0,1),),(2,2),(),(5,5);();(2,5),),(5,3);();(2,4),(),(3,2),),(5,2);();(0,2),(),(2,1),),(3,3),(),(5,2);();(0,2),),(3,4),(),(5,1),(),(3,1););(0,3),(),(3,5);();(0,4),),(3,4);();(0,5),(),(3,3)。)。(3 3)游程长度编码)游程长度编码只在只在各行各行(或列或列)数据数据的代码发生变化时依次记录该代的代码发生变化时依次记录该代码以及相同代码重复的个数。码

20、以及相同代码重复的个数。第44页/共80页0 2 2 5 5 5 5 52 2 2 2 2 5 5 50 0 0 0 0 3 3 32 2 2 2 3 3 5 50 0 2 3 3 3 5 50 0 3 3 3 3 5 30 0 0 3 3 3 3 30 0 0 0 3 3 3 3沿沿列方向列方向进行编码进行编码:( 0,1),),(2,2),(),(0,5);();(2,3),),(0,5);();(2,4),(),(3,1),),(0,3);();(5,1),(),(2,2),),(3,3),(),(0,2);();(5,1),),(2,1),(),(3,5),(),(0,1););(5,

21、2),(),(3,6);();(5,5),),(3,3);();(5,4),(),(3,4)。)。(3 3)游程长度编码)游程长度编码只在只在各行各行(或列或列)数据数据的代码发生变化时依次记录该代的代码发生变化时依次记录该代码以及相同代码重复的个数。码以及相同代码重复的个数。第45页/共80页 (4 4)块码)块码 采用采用方形区域方形区域作为记录单元,数据编码由作为记录单元,数据编码由初始初始位置行列号加上半径位置行列号加上半径,再加上,再加上记录单元的代码记录单元的代码组成。组成。0 2 2 5 5 5 5 52 2 2 2 2 5 5 50 0 0 0 0 3 3 32 2 2 2 3

22、 3 5 50 0 2 3 3 3 5 50 0 3 3 3 3 5 30 0 0 3 3 3 3 30 0 0 0 3 3 3 3(1 1,1 1,1 1,0 0),(),(1 1,2 2,2 2,2 2),),(1 1,4 4,1 1,5 5),(),(1 1,5 5,1 1,5 5),),(1 1,6 6,2 2,5 5),(),(1 1,8 8,1 1,5 5););(2 2,1 1,1 1,2 2),(),(2 2,4 4,1 1,2 2),),(2 2,5 5,1 1,2 2),(),(2 2,8 8,1 1,5 5););(3 3,1 1,1 1,2 2),(),(3 3,2 2

23、,1 1,2 2););(3 3,3 3,1 1,2 2),(),(3 3,4 4,1 1,2 2),),(3 3,5 5,2 2,3 3),(),(3 3,7 7,2 2,5 5););(4 4,1 1,2 2,0 0),(),(4 4,3 3,1 1,2 2),),(4 4,4 4,1 1,3 3);();(5 5,3 3,1 1,3 3),),(5 5,4 4,2 2,3 3),(),(5 5,6 6,1 1,3 3),),(5 5,7 7,1 1,5 5),(),(5 5,8 8,1 1,3 3););(6 6,1 1,3 3,0 0),(),(6 6,6 6,3 3,3 3););(

24、7 7,4 4,1 1,0 0),(),(7 7,5 5,1 1,3 3););(8 8,4 4,1 1,0 0),(),(8 8,5 5,1 1,0 0)。)。第46页/共80页(5 5)四叉树编码)四叉树编码 是根据栅格数据二维空间分布的特点,将空间是根据栅格数据二维空间分布的特点,将空间区域按照区域按照4 4个象限进行递归分割(个象限进行递归分割(2 2n n2 2 n n,且,且n1n1),),直到子象限的数值单调为止,最后得到一棵四分叉直到子象限的数值单调为止,最后得到一棵四分叉的倒向树。的倒向树。根结点:根结点:最上面的一个结点,它对应于整个图形。最上面的一个结点,它对应于整个图形

25、。叶子结点:叶子结点:不能再分的结点,可能落在不同的层不能再分的结点,可能落在不同的层上。上。 从上到下,从左到右为叶子结点编号,最下面从上到下,从左到右为叶子结点编号,最下面的一排数字表示各子区的代码。的一排数字表示各子区的代码。第47页/共80页0 2 2 5 5 5 5 52 2 2 2 2 5 5 50 0 0 0 0 3 3 32 2 2 2 3 3 5 50 0 2 3 3 3 5 50 0 3 3 3 3 5 30 0 0 3 3 3 3 30 0 0 0 3 3 3 3 111213141516171819202122232425262728293031323336373839

26、3435400 0 00 3 3 3 0 3 3 33 3 5 3 0 0 2 2 2 3 2 2 2 2 0 22 2 2 5 2 5 5 53 33 5 5西南东南西北东北 为了保证四叉树分解能不断的进行下去,要求为了保证四叉树分解能不断的进行下去,要求图形必须为图形必须为2n2 n的栅格阵列。的栅格阵列。n 为极限分割为极限分割次数,次数,n1是四叉树最大层数或最大高度。是四叉树最大层数或最大高度。第48页/共80页直接栅格编码:直接栅格编码:简单直观,是压缩编码方法的逻辑原型简单直观,是压缩编码方法的逻辑原型(栅格文件);(栅格文件);链码:链码:压缩效率较高,已接近矢量结构,对边界的

27、运算压缩效率较高,已接近矢量结构,对边界的运算比较方便,但不具有区域性质,区域运算较难;比较方便,但不具有区域性质,区域运算较难;游程长度编码:游程长度编码:在很大程度上压缩数据,又最大限度的在很大程度上压缩数据,又最大限度的保留了原始栅格结构,编码解码十分容易,十分适合于保留了原始栅格结构,编码解码十分容易,十分适合于微机地理信息系统采用;微机地理信息系统采用;块码和四叉树编码:块码和四叉树编码:具有区域性质,又具有可变的分辨具有区域性质,又具有可变的分辨率,有较高的压缩效率,四叉树编码可以直接进行大量率,有较高的压缩效率,四叉树编码可以直接进行大量图形图象运算,效率较高,是很有前途的编码方

28、法。图形图象运算,效率较高,是很有前途的编码方法。6、栅格结构编码方法比较第49页/共80页NoImage第50页/共80页栅格结构:栅格结构:大范围小比例尺的自然资源、环境、大范围小比例尺的自然资源、环境、农林业等区域问题的研究。农林业等区域问题的研究。矢量结构:矢量结构:城市分区或详细规划、土地管理、城市分区或详细规划、土地管理、公用事业管理等方面的应用。公用事业管理等方面的应用。 在在GIS建立过程中,应根据建立过程中,应根据应用目的应用目的和和应用应用特点特点、可能获得的、可能获得的数据精度数据精度以及地理信息系统以及地理信息系统软件和硬件软件和硬件配置情况,选择合适的数据结构。配置情

29、况,选择合适的数据结构。第51页/共80页第52页/共80页按实体类型: 点的转换点坐标的转换,看位于哪个栅格单元 线的转换直线转换的算法(直线生成的算法),DDA(数字微分分析法)法和Bresenham 法 面的转换内部点扩散法、扫描法、边填充算法第53页/共80页矢量数据向栅格转换图线的栅格化方法包括DDA法(数字微分分析法)和Bresenham算法。面(多边形)的栅格化方法有内部点扩散法、扫描法、边填充算法。第54页/共80页1、线的栅格化方法 线是由多个直线段组成的,因此,线的栅格化的核心就是直线段如何由矢量数据转换为栅格数据。 设直线段的两端点坐标转换到栅格数据的坐标系后为(xA,y

30、A),(xB,yB)。则栅格化的两种常用方法为DDA法(数字微分分析法)和Bresenham法。 第55页/共80页 DDA法(数字微分分析法) 设(xA,yA),(xB,yB)与栅格网的交点为(xi,yi),则:这样从i0计算到in1,即可得直线与格网的n个交点坐标,对其取整就是该点的栅格数据了。 该方法的基本依据是直线的微分方程,即dydx常数。其本质是用数值方法解微分方程,通过同时对x和y各增加一个小增量来计算下一步的x,y值,即这是一种增量算法。 在该算法中,必须以浮点数表示坐标,且每次都要舍入取整,因此,。第56页/共80页2、面(多边形)的栅格化方法、面(多边形)的栅格化方法 1)

31、内部点扩散法)内部点扩散法 由一个内部的种子点,向其由一个内部的种子点,向其4个方向的邻点扩散。判断新加入的点个方向的邻点扩散。判断新加入的点是否在多边形边界上,如果是,不作为种子点,否则当作新的种子是否在多边形边界上,如果是,不作为种子点,否则当作新的种子点,直到区域填满,无种子点为止。点,直到区域填满,无种子点为止。 2)扫描法)扫描法 如图如图4-5-6,按扫描线的顺序,计算多边形与扫描线的相交区间,按扫描线的顺序,计算多边形与扫描线的相交区间,再用相应的属性值填充这些区间,即完成了多边形的栅格化。再用相应的属性值填充这些区间,即完成了多边形的栅格化。 这种算法的缺点是这种算法的缺点是第

32、57页/共80页 3)边填充算法其其基本思想基本思想是:对于每一条扫描线和每条多边形边上的交点,将该是:对于每一条扫描线和每条多边形边上的交点,将该扫描线上交点右方的所有象素取原属性值之补。对多边形的每条边扫描线上交点右方的所有象素取原属性值之补。对多边形的每条边作此处理,多边形的方向任意。作此处理,多边形的方向任意。本算法的优点是本算法的优点是算法简单,缺点是对于复杂图形,每一象素可能被访问多次,增加了运算量。第58页/共80页第59页/共80页栅格数据向矢量转换图第60页/共80页第61页/共80页第62页/共80页第63页/共80页第64页/共80页1、定义: 是地理信息系统在计算机物理

33、存储介质上存储和应用的相关的地理空间数据的总和。GIS数据库是指以特定的信息结构和数据模型(关系模型、面向对象模型等)表达、存储和管理从地理空间中获取的某类空间信息,以满足不同用户对空间信息需求的数据库。第65页/共80页2、GIS空间数据库的七个特点1)空间特征:是空间数据最主要的特征,一般需要建立空间索引。2)抽象特征:空间数据描述的是真实世界所具有的综合特征,非常复杂,必须经过抽象处理。3)空间关系特征:拓扑数据方便空间数据查询和空间分析,但增加了空间数据的一致性和完整性维护的复杂性。 4)多尺度和多态性:不同观察尺度具有不同的比例尺和精度,同一地物在不同情况下会有形态差异。第66页/共

34、80页5)非结构化特征:空间数据数据项变长,对象包含一个或多个对象,需要嵌套记录,不满足关系数据模型的范式要求。6)分类编码特征:一般而言,每一个空间对象都有一个分类编码,一种地物类型对应一个属性数据表文件。多种地物类型共用一个属性数据表文件。7)海量数据特征:数据量比一般的通用数据库要大得多。 在建立地理空间数据库时,一方面应遵循和应用通用的数据库的原理和方法;另一方面又必须采取一些特殊的技术和方法来解决其他数据库所没有的问题。第67页/共80页3、空间数据库管理系统 能够能够对物理介质上存储的地理空间数据进行对物理介质上存储的地理空间数据进行语义和逻语义和逻辑上的定义辑上的定义,提供必须的

35、空间,提供必须的空间数据查询、检索和存取数据查询、检索和存取功能;功能;能够空间数据进行有效的能够空间数据进行有效的维护和更新维护和更新的的一套软件一套软件系统(核系统(核心)心)。4、空间数据库应用系统 提供给用户访问和操作空间数据库的提供给用户访问和操作空间数据库的用户界面用户界面,是,是应用户数据处理需求而建立的具有数据库访问功能的应用户数据处理需求而建立的具有数据库访问功能的应应用软件用软件。 一般需要进行二次开发。一般需要进行二次开发。 一般由专业GIS软件提供第68页/共80页5、GIS空间数据库的主要管理方法缺点缺点:1 1)程序依赖于数据程序依赖于数据文件的存储结文件的存储结构

36、,数据文件修改时,应用程序也构,数据文件修改时,应用程序也随之改变。随之改变。2 2)以文件形式共享以文件形式共享,当多个程序,当多个程序共享一数据文件时,文件的修改,共享一数据文件时,文件的修改,需得到所有应用的许可。需得到所有应用的许可。不能达到不能达到真正的共享真正的共享,即数据项、记录项的,即数据项、记录项的共享。共享。GIS应用应用1空间、属性空间、属性数据文件数据文件1GIS应用应用2空间、属性空间、属性数据文件数据文件2空间、属性空间、属性数据文件数据文件3(1 1)基于文件管理的方式基于文件管理的方式第69页/共80页(2 2)文件与关系数据库混合管理系统双元模型GISGIS应

37、用软件应用软件Arc/Info Arc/Info 图形用户界面图形用户界面ArcEdit属性用户界属性用户界面面Tables图形数据图形数据文件库文件库属性数据库属性数据库图形处理图形处理系统系统数据库管理数据库管理系统系统oidoid除除oid(内部码)(内部码)作为连接关键字以作为连接关键字以外,几乎是两者独立地组织、管理和外,几乎是两者独立地组织、管理和检索。检索。属性数据属性数据oidoid图形数据图形数据1)图形与属性结合的各自分开处理)图形与属性结合的各自分开处理模式模式-早期系统早期系统: 图形处理的用户界面和属性的用图形处理的用户界面和属性的用户界面是户界面是分开分开的,它们只

38、是通过一个的,它们只是通过一个内部码连接。通常要同时启动两个系内部码连接。通常要同时启动两个系统,甚至两个系统统,甚至两个系统来回切换,不方便来回切换,不方便。几何图形几何图形: 图形用户界面与图形文件处图形用户界面与图形文件处理是一体的,理是一体的,中间没有裂缝中间没有裂缝。属性数据属性数据,则,则因系统和历史发展而异因系统和历史发展而异。第70页/共80页2)图形与属性结合的混合处理模式 GIS GIS 通过通过DBMSDBMS提供的高级编程提供的高级编程语言语言C C或或FortranFortran等接口,在等接口,在C C语言语言的环境下,的环境下,直接操纵属性数据,查直接操纵属性数据

39、,查询属性数据库询属性数据库,并在,并在GISGIS的用户界的用户界面下,显示查询结果。面下,显示查询结果。 在在ODBC(Open DataBase ODBC(Open DataBase Connectivity,Connectivity,开放式数据库互连开放式数据库互连) )推出后,推出后,GISGIS软件商软件商只需开发只需开发GISGIS与与ODBCODBC的接口软件的接口软件,就可将属性数据,就可将属性数据与任何一个支持与任何一个支持ODBCODBC的的RDBMSRDBMS连接。连接。这样用户可在这样用户可在一个界面一个界面下处理图形下处理图形和属性数据。和属性数据。用户界面用户界面

40、C C语言语言C C或或ODBCODBC图形处理图形处理数据库管理系统数据库管理系统图形数据文件库图形数据文件库属性数据库属性数据库 采用文件与采用文件与RDBMSRDBMS的混合管理模式中的混合管理模式中文件管理系统的功能较弱文件管理系统的功能较弱,特别是在特别是在数据的安全性、一致性、完整性、并发控制以及数据损坏数据的安全性、一致性、完整性、并发控制以及数据损坏后的恢复方面缺少基本的功能后的恢复方面缺少基本的功能。因而。因而GISGIS软件商需要寻找能同时管软件商需要寻找能同时管理图形和属性数据的商用理图形和属性数据的商用DBMSDBMS。 第71页/共80页(3)全关系型GIS数据库管理

41、系统分层模型 GIS GIS软件商在标准软件商在标准DBMSDBMS顶层开发一个顶层开发一个能容纳、管理空间数据的系统功能。能容纳、管理空间数据的系统功能。GISGIS应用应用扩展扩展DBMSDBMS以容以容纳空间数据纳空间数据商用商用DBMSDBMS空间和属性空间和属性数据库数据库代表软件代表软件System 9,GeoViewSystem 9,GeoView 等等用用RDBMS管理图形数据有管理图形数据有两种模式两种模式:a、基于关系模型的方式基于关系模型的方式,图形数据按关,图形数据按关系数据模型组织。由于涉及一系列关系系数据模型组织。由于涉及一系列关系连接连接运算,运算,费时费时。 (

42、如下页图示)(如下页图示)b、将图形数据的变长部分处理成、将图形数据的变长部分处理成Binary Block字段字段(多媒体或变长文本)。(多媒体或变长文本)。省去省去大量关系连接操作,但大量关系连接操作,但Binary Block的读的读写效率比定长的属性字段写效率比定长的属性字段慢得多慢得多,特别,特别涉及对象的涉及对象的嵌套时,更慢嵌套时,更慢。第72页/共80页关系模型组织图形数据要要找出组成多边形的采样找出组成多边形的采样点坐标点坐标,涉及,涉及多个关系表多个关系表,作多次连接投影作多次连接投影运算。运算。多边形编号边号边长P1aP1bP1cP1dP1P2边号起结点号终结点号a17b

43、21结点号xy1.2C CN N E E第73页/共80页(4)对象-关系数据库管理系统 DBMS DBMS软件商在软件商在RDBMSRDBMS中进行扩展,使中进行扩展,使之能之能直接存储和管理非结构化的空间数直接存储和管理非结构化的空间数据据,如,如Informix Informix 和和OracleOracle等都推出了等都推出了空空间数据管理的专用模块间数据管理的专用模块,定义了操纵点、,定义了操纵点、线、面、圆等空间对象的函数。线、面、圆等空间对象的函数。 主要解决主要解决空间数据的变长记录的管空间数据的变长记录的管理,效率比二进制块的管理高得多,但理,效率比二进制块的管理高得多,但仍没有解决仍没有解决对象的嵌套问题,空间数据对象的嵌套问题,空间数据结构结构不能由用户定义不能由用户定义,用户,用户不能不能根据根据要求再定义,使用上受一定限制。要求再定义,使用上受一定限制。GISGIS应用应用空间数据管理空间数据管理的专用模块的专用模块 商用商用DBMSDBMS空间和属性空间和属性数据库数据库第74页/共80页(5)面向对象空间数据库管理系统 为了有效地描述复杂的事物或现象,需要在更高层

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论