1、1第第三章三章空间数据空间数据模型模型空间数据模型空间数据模型:指利用特定的数据指利用特定的数据结构来表达空间对象的空间位置、结构来表达空间对象的空间位置、空间关系和属性信息;是对空间对空间关系和属性信息;是对空间对象的数据描述。象的数据描述。2内容内容第一节 空间实体的描述和分类和数据组织 第二节 矢量数据模型第三节 栅格数据模型第四节 三角网数据模型(TIN)第五节 属性信息第八节 面向对象的空间数据模型3第一节第一节空间实体的描述、分类和表示空间实体的描述、分类和表示空间实体的描述空间实体的几何分类空间实体在地理信息系统中的表达4一、空间实体的描述一、空间实体的描述空间实体是指地理空间中
2、客观存在的具体事物空间实体是指地理空间中客观存在的具体事物空间位置:空间位置:主要指位置信息,也包括位置信息的扩展,主要指位置信息,也包括位置信息的扩展,如形态及实体的组成(复合对象)等;位置如形态及实体的组成(复合对象)等;位置用笛卡尔坐用笛卡尔坐标系中标系中X,YX,Y坐标表示;坐标表示;空间关系:空间关系:主要指空间对象的拓扑关系;主要指空间对象的拓扑关系;非几何属性:非几何属性:表示空间特征的非几何属性;表示空间特征的非几何属性;实体的行为、功能及时态特征:实体的行为、功能及时态特征:实体的行为,功能特征实体的行为,功能特征以及实体属性随时间的变化。如岛屿的侵蚀、水体污染以及实体属性随
3、时间的变化。如岛屿的侵蚀、水体污染的扩散、建筑的变形等;的扩散、建筑的变形等; 实体的衍生信息:实体的衍生信息:如一个实体有多个名称。如一个实体有多个名称。5三种最主要的拓扑关系三种最主要的拓扑关系v 相邻性相邻性(Adjacency)(Adjacency): 表示两个多边形是否相邻(同类表示两个多边形是否相邻(同类元素间的相邻关系);元素间的相邻关系);v 包含性包含性(Containment)(Containment):表示一个图元要素是否包含于表示一个图元要素是否包含于某个多边形中。(同类不同级别对象之间的包含关系)某个多边形中。(同类不同级别对象之间的包含关系)v 连通性连通性(Con
4、nectivity)(Connectivity):表示两条线段是否相连。表示两条线段是否相连。 空间数据的拓扑关系是空间对象空间关系的一种,但却是最重要的空间关系,在GIS中最主要的拓扑关系包括。6拓扑数据举例拓扑数据举例C4N4C8C6C7N6C10N3C3N1C2N2C1C5N5C9N77二、空间实体的几何分类二、空间实体的几何分类v点点(Point)(Point)v线线(Line)(Line)v面面(Area)(Area)v体体(Volume)(Volume)根据(1)实体本身的特征、(2)所用地图的比例尺(3)项目中使用这类实体空间数据的目的,将地理形象抽象为: 空间现象 离散 连续8
5、Point:有特定位置,延展度为0的物体。(1)表示本身无长度、无面积的地理现象,如井位,山顶;(2)或者表示现实世界中长度和面积太小,在特定空间尺度下,不能表示为线或面的地理现象;(3)或者用于组成实体线或用于标别实体面等。1、点状实体、点状实体92、线状实体、线状实体LineLine:在现实世界中:在现实世界中有长度、无面积有长度、无面积的地理实体;的地理实体;或者在某个空间尺度下太窄不能用区域表示。如或者在某个空间尺度下太窄不能用区域表示。如河流、街道中线等。河流、街道中线等。由一列有序坐标表示,有如由一列有序坐标表示,有如下特性:下特性: 长度:长度:从起点到终点的总长;从起点到终点的
6、总长; 方向性:方向性:长流方向是从上游到下游,公路则长流方向是从上游到下游,公路则有单向与双向之分。有单向与双向之分。 形状和弯曲度:形状和弯曲度:用于表示像道路拐弯时弯曲用于表示像道路拐弯时弯曲的程度;的程度; 连通性:连通性:线状实体包括线段、边界、链、弧段、网络等线状实体包括线段、边界、链、弧段、网络等103、面状实体、面状实体AreaArea:面状实体也称为多边形,:面状实体也称为多边形,有明确的闭合有明确的闭合边界,而且其针对某个属性专题其内部特征是边界,而且其针对某个属性专题其内部特征是均一的。均一的。在空间数据模型中可由一封闭曲线来在空间数据模型中可由一封闭曲线来表示。面状实体
7、有如下空间特性:表示。面状实体有如下空间特性:面积;面积;周长;周长;内岛内岛形状(锯齿状、凸凹性等);形状(锯齿状、凸凹性等);重叠性与非重叠性。重叠性与非重叠性。独立性或与其它的地物相邻,如中国及其独立性或与其它的地物相邻,如中国及其周边国家;周边国家;11Volume:立体状实体用于描述三维空间中的现象与物体,它具有长度、宽度及高度等属性。体积:如工程开掘和填充的土方量;每个二维平面的面积;每个二维平面的周长;断面图与剖面图。内岛或锯齿状外形;含有孤立块或相邻块;4、立体状实体、立体状实体12立体实体的特例:表面Surface表面表面Surface:每个点都:每个点都有值的连续变化的地理
8、现象,有值的连续变化的地理现象,如降水量、地形。如降水量、地形。13空间实体实际上是点、线、面、体多种要素的复杂组合,即空间实体常常被认为由一些基本的空间单元(指那些基本的、实际存在的、不可再分的元素)组合生成;这种组合既表示了不同类型的空间关系,也同时组合成不同的实体类型:复杂实体有可能由不同延展度和类型的空间单元组合而成;某一类型的空间单元组合形成一个新的类型或一个复合实例;某一类型的空间实体可以转换为另一类型; 某些空间实体具有二重性,也就是说,由不同的维数组合而成。5、实体类型组合、实体类型组合14 实体类型组合图例实体类型组合图例15三、空间实体在地理信息系统中的表示三、空间实体在地
9、理信息系统中的表示1 1、单一实体、单一实体2 2、多种特征的实体、多种特征的实体3 3、带有属性的空间实体的表示、带有属性的空间实体的表示4 4、多层属性信息的表示、多层属性信息的表示16u(3,3)可用于表示一个点的位置。u(1,7),(3,5),(5,5),(5,3),(6,1),可用于表示一条线。u(3,10),(6,9),(7,10),(10,7),(9,5),(4,6),(3, 8),(3,10)可用于表示 一个多边形。注意第一个坐标和最后一个坐标相同,因为多边形总是封闭的。1、单一实体、单一实体u点实体用一组x、y坐标表示u线实体用一组有序的x、y坐标表示u面实体用一组首尾相同的
10、坐标表示。172、多种实体的表示、多种实体的表示如果具有多种实体,就需要对每一实体给定一个识别码。对如果具有多种实体,就需要对每一实体给定一个识别码。对每一实体用其识别码和相应的坐标列表有关的序号来描述。每一实体用其识别码和相应的坐标列表有关的序号来描述。18表示道路的一组线特征的属性包括:道路类型:1=分隔行驶的公路 2=干线公路 3=主要公路 4=住宅区街道 5=未铺完的公路路面材料:混凝土、柏油、砾石路面宽度:以米计量道路名称:在GIS系统中可有如下的描述,并通过属性表的方式来表示:道路类型 长度 路面材料 宽度 道路名称 2 2715.5 混凝土 52 八一路3、带有属性的空间实体的表
11、示、带有属性的空间实体的表示用属性表表示属性信息19坐标表和属性表之间共享同一识别码坐标表和属性表之间共享同一识别码通过坐标表和属性表之间共享同一识别码来使属性信息和位置信息相结合204、多类信息的表示、多类信息的表示空间数据的分类,是指根据系统功能及国家规范和标准,将具有不同属性或特征的要素区别开来的过程,以便从逻辑上将空间数据组织为不同的信息层(见下图);21用于表示地理实体的数据模型用于表示地理实体的数据模型GIS的数据模型分为两大类:矢量数据模型和栅格数据模型。22Spatial data modelSpatial data model23第第二二节节矢量数据模型矢量数据模型v 矢量数
12、据的编码方法矢量数据的编码方法v 矢量数据结构的优点和缺点矢量数据结构的优点和缺点v 矢量数据矢量数据表示面类型数据的方法表示面类型数据的方法24二、矢量数据的编码方法二、矢量数据的编码方法v坐标序列法坐标序列法v拓扑结构法拓扑结构法(Arc-node(Arc-node数据结构数据结构) )251、坐标序列法坐标序列法u 简单数据结构(也称面条数据结构)u 将地理实体抽象成点、线或区域,其位置信息用xy坐标表示。这样点表示为单个的xy坐标,线表示为一组有序的xy坐标,而区域表示为一组有序的xy坐标,但其起点的坐标和终点的坐标相同,即区域是闭合的多边形。u 为了区别不同实体,每个实体都赋予一个唯
13、一的标识符。 262、Shapefiele的要素类别v在在 Catalog 中,所有这些组成中,所有这些组成 Shapefile 的的文件都显示为一个要素类文件都显示为一个要素类 272、ShapefileShapefile文件格式概述文件格式概述v ArcView存储空间数据的内部缺省存储空间数据的内部缺省文件文件格式格式v 至少有三个文件组成:至少有三个文件组成: .shp储存地理要素的几何关系的文件储存地理要素的几何关系的文件 ,主文件,主文件 .shx储存图形要素的几何索引的文件储存图形要素的几何索引的文件 ,索引文,索引文件件 .dbf储存要素属性信息的储存要素属性信息的dBase文
14、件文件 ,属性文,属性文件件v 还会出现的文件:还会出现的文件: .shn当执行类似当执行类似 “主题之主题主题之主题”选择,选择,“空间连空间连接接”,或者对一个主题(属性表)的,或者对一个主题(属性表)的shape字段创建过字段创建过一个索引,就会出现这个文件一个索引,就会出现这个文件 .ain和和.aih储存地理要素主体属性表或其他表格储存地理要素主体属性表或其他表格的活动字段的的活动字段的 属性索引信息的文件。当之行过属性索引信息的文件。当之行过“表格链表格链接(接(link)操作,这两个文件就会出现。)操作,这两个文件就会出现。 28主文件结构主文件结构(.shp(.shp)v 主文
15、件由一个定长头主文件由一个定长头section和一个变长的记录和一个变长的记录section组成组成v 变长的记录文件由一个定长的记录文件头部和一个变长的记录文件内容组变长的记录文件由一个定长的记录文件头部和一个变长的记录文件内容组成成v 主文件的文件头是一个长度固定主文件的文件头是一个长度固定(100 bytes)的记录段,一共有的记录段,一共有9个个int型型和和8个个double型数据型数据 File header(100字节)Record header(8字节,存储记录数和记录内容的长度)Record contentsRecord headerRecord contentsRecord
16、 headerRecord contents29shapefiles 头文件表 起始位置名称数值类型位序0File Code9994Integerbig4Unused0Integerbig8Unused0Integerbig12Unused0Integerbig16Unused0Integerbig20Unused0Integerbig24文件长度文件的实际长度Integerbig28版本号1000IntegerLittle32几何类型表示这个Shapefile文件所记录的空间数据的几何类型IntegerLittle36Xmin空间数据所占空间范围的X方向最小值DoubleLittle44Ym
17、in空间数据所占空间范围的Y方向最小值DoubleLittle52Xmax空间数据所占空间范围的X方向最大值DoubleLittle60Ymax空间数据所占空间范围的Y方向最大值DoubleLittle68*Zmin空间数据所占空间范围的Z方向最小值DoubleLittle76*Zmax空间数据所占空间范围的Z方向最大值DoubleLittle84*Mmin最小Measure值DoubleLittle92*Mmax最大Measure值DoubleLittle30记录的内容记录的内容v 实体信息负责记录坐标信息,它以记录段为基本单位,每一实体信息负责记录坐标信息,它以记录段为基本单位,每一个记录
18、段记录一个地理实体目标的坐标信息,每个记录段分个记录段记录一个地理实体目标的坐标信息,每个记录段分为记录头和记录内容两部分。为记录头和记录内容两部分。 v 记录头记录头的内容包括记录号(的内容包括记录号(Record Number)和坐标记)和坐标记录长度录长度(Content Length) 两个记录项,都是两个记录项,都是int型,并型,并且且shapefile文件中的记录号都是从文件中的记录号都是从1开始的。开始的。v 记录内容记录内容包括目标的几何类型(包括目标的几何类型(ShapeType)和具体的坐)和具体的坐标记录标记录(X、Y) ,记录内容因要素几何类型的不同其具体的,记录内容
19、因要素几何类型的不同其具体的内容及格式都有所不同。内容及格式都有所不同。 31 Shapefile文件支持的几何类(文件支持的几何类(ShapeType) 编号几何类型0Null Shape(表示这个Shapefile文件不含坐标)1Point(表示Shapefile文件记录的是点状目标,但不是多点)3PolyLine(表示Shapefile文件记录的是线状目标)5Polygon(表示Shapefile文件记录的是面状目标)8MultiPoint(表示Shapefile文件记录的是多点,即点集合)11PointZ(表示Shapefile文件记录的是三维点状目标)13PolyLineZ(表示Sh
20、apefile文件记录的是三维线状目标)15PolygonZ(表示Shapefile文件记录的是三维面状目标)18MultiPointZ(表示Shapefile文件记录的是三维点集合目标)21PointM(表示含有Measure值的点状目标)23PolyLineM(表示含有Measure值的线状目标)25PolygonM(表示含有Measure值的面状目标)28MultiPointM(表示含有Measure值的多点目标)31MultiPatch(表示复合目标)32点状目标点状目标v shapefile中的点状目标由一对中的点状目标由一对X、Y坐标构成,坐标构成,坐标值为双精度型(坐标值为双精度
21、型(double) 记录项数值数据类型长度个数位序几何类型(ShapeType)1(表示点状目标)int型 41LittleX方向坐标X方向坐标值double型81LittleY方向坐标Y方向坐标值double型81Little33线状目标线状目标v shapefile中的线状目标是由一系列点坐标串构成,一个线目标可能包中的线状目标是由一系列点坐标串构成,一个线目标可能包括多个子线段,子线段之间可以是相离的,同时子线段之间也可以相交括多个子线段,子线段之间可以是相离的,同时子线段之间也可以相交。 记录项数值数据类型长度个数位序几何类型(ShapeType)3(表示线状目标)int型 41Lit
22、tle坐标范围(Box)表示当前线目标的坐标范围double型324Little子线段个数(NumParts)表示构成当前线目标的子线段的个数int型41Little坐标点数(NumPoints)表示构成当前线目标所包含的坐标点个数int型41LittleParts数组记录了每个子线段的坐标在Points数组中的起始位置int型4NumPartsNumPartsLittlePoints数组记录了所有的坐标信息Point型根据点个数来确定NumPointsLittle34面状目标面状目标v shapefile中中 的面状目标是由多个子环构成,每个子环的面状目标是由多个子环构成,每个子环是由至少四
23、个顶点构成的封闭的、无自相交现象的环。是由至少四个顶点构成的封闭的、无自相交现象的环。v 对于含有岛的多边形,构成它的环有内外环之分,每个环对于含有岛的多边形,构成它的环有内外环之分,每个环的顶点的排列顺序或者方向说明了这个环到底是内环还是的顶点的排列顺序或者方向说明了这个环到底是内环还是外环。一个内环的顶点是按照逆时针顺序排列的;而对于外环。一个内环的顶点是按照逆时针顺序排列的;而对于外环,它的顶点排列顺序是顺时针方向。外环,它的顶点排列顺序是顺时针方向。v 如果一个多边形只由如果一个多边形只由 一个环构成,那么它的顶点排列顺一个环构成,那么它的顶点排列顺序肯定是顺时针方向。序肯定是顺时针方
24、向。 35面状目标面状目标记录项数值数据类型长度个数位序几何类型(ShapeType)5(表示面状目标)int型41Little坐标范围(Box)表示当前面目标的坐标范围double型324Little子环个数(NumParts)表示构成当前面状目标的子环的个数int型41Little坐标点数(NumPoints)表示构成当前面状目标所包含的坐标点个数int型41LittleParts数组记录了每个子环的坐标在Points数组中的起始位置int型4NumPartsNumPartsLittlePoints数组记录了所有的坐标信息Point型根据点个数来确定NumPointsLittle36索引文
25、件结构索引文件结构(.shx)v 索引文件(索引文件(.shx)主要包含坐标文件的索引信息,文件中每个记录包含对)主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的文件头的偏移量。通过索引文件可以很应的坐标文件记录距离坐标文件的文件头的偏移量。通过索引文件可以很方便地在坐标文件中定位到指定目标的坐标信息方便地在坐标文件中定位到指定目标的坐标信息 v 索引文件也是由头文件和实体信息两部分构成,其中文件头部分是一个长索引文件也是由头文件和实体信息两部分构成,其中文件头部分是一个长度固定度固定(100 bytes)的记录段,其内容与坐标文件的文件头基本一致。它的记录段,其
26、内容与坐标文件的文件头基本一致。它的实体信息以记录为基本单位,每一条记录包括偏移量(的实体信息以记录为基本单位,每一条记录包括偏移量(offset)和记录)和记录段长度(段长度(Content Length)两个记录项,两个记录项都是)两个记录项,两个记录项都是int型型 37索引文件的记录内容38属性属性文件的组织文件的组织(.dbf(.dbf)v包含所有要素的属性和属性关键字包含所有要素的属性和属性关键字v是标准的是标准的DBF文件格式,由头文件和实体信息两文件格式,由头文件和实体信息两部分组成部分组成v对字段的任何设置都会在表中体现出来对字段的任何设置都会在表中体现出来文件头记录1 记录
27、2 记录3 记录4 记录n39属性文件的文件头属性文件的文件头v文件头部分的长度是不定长的,它主要对文件头部分的长度是不定长的,它主要对DBF文件作了一些总体说明,其中最主要的是对文件作了一些总体说明,其中最主要的是对这个这个DBF文件的记录项的信息进行了详细地描述,比如对每个记录项的名称、数据类型、文件的记录项的信息进行了详细地描述,比如对每个记录项的名称、数据类型、长度等信息都有具体的说明。长度等信息都有具体的说明。 在文件中的位置内容说明01个字节表示当前的版本信息133个字节表示最近的更新日期,按照YYMMDD格式。471个32位数文件中的记录条数。891个16位数文件头中的字节数。1
28、0111个16位数一条记录中的字节长度。12132个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。141个字节表示未完成的操作。 151个字节dBASE IV编密码标记。162712个字节保留字节,用于多用户处理时使用。281个字节DBF文件的MDX标识。在创建一个DBF 表时 ,如果使用了MDX 格式的索引文件,那么 DBF 表的表头中的这个字节就自动被设置了一个标志,当你下次试图重新打开这个DBF表的时候,数据引擎会自动识别这个标志,如果此标志为真,则数据引擎将试图打开相应的MDX 文件。291个字节Language driver ID.30312个字节保留字节,用于以后
29、添加新的说明性信息时使用,这里用0来填写。32X(n*32)个字节记录项信息描述数组。n表示记录项的个数。X11个字节作为记录项终止标识。40属性文件的实体信息:属性文件的实体信息:v实体信息部分就是一条条属性记录,每条记录都实体信息部分就是一条条属性记录,每条记录都是由若干个记录项构成,因此只要依次循环读取是由若干个记录项构成,因此只要依次循环读取每条记录就可以了每条记录就可以了 41 Shape格式的优点:格式的优点:v 基于非拓扑性,可以使文件迅速在视图中显示出来基于非拓扑性,可以使文件迅速在视图中显示出来v “主体元素主体元素”的编改功能只能在的编改功能只能在Shape格式下才能实现格
30、式下才能实现v 利用利用Shape文件格式可以生成用户感兴趣的文件格式可以生成用户感兴趣的“新主题新主题”v 以共同字段属性值为基础,以共同字段属性值为基础,Shpae格式易于实现图形要格式易于实现图形要素的合并或分解素的合并或分解v 其开放性的文件格式不仅与其开放性的文件格式不仅与ARC/INFO的数据格式完全的数据格式完全兼容,而且能够被多种桌面兼容,而且能够被多种桌面GIS软件直接调用软件直接调用42坐标序列法的缺点坐标序列法的缺点v数据冗余:数据冗余:对于交叉点或相连的线,交叉点要重复输入和对于交叉点或相连的线,交叉点要重复输入和存储;对于多边形其公共边也要重复输入和存储,从而产存储;
31、对于多边形其公共边也要重复输入和存储,从而产生数据冗余和分析处理不便的问题;生数据冗余和分析处理不便的问题;v复杂多边形:复杂多边形:不能方便解决多边形中不能方便解决多边形中“岛岛”、“洞洞”之类之类的镶套问题,的镶套问题,“岛岛”或或“洞洞”只能作为单个的多边形来构只能作为单个的多边形来构造,没有和周围的多边形建立关系;造,没有和周围的多边形建立关系;v闭合性和重叠性:闭合性和重叠性:很难检查多边形的边界正确与否,即多很难检查多边形的边界正确与否,即多边形的完整性,也很难检查重叠性和空白区;边形的完整性,也很难检查重叠性和空白区;v拓扑关系:拓扑关系:每个多边形自成体系,缺少有关邻域的信息,
32、每个多边形自成体系,缺少有关邻域的信息,使拓扑关系,即相邻关系很难跟踪。使拓扑关系,即相邻关系很难跟踪。433、拓扑数据结构、拓扑数据结构 拓扑数据模型是一种比较有效的矢量数据模型;拓扑数据模型是一种比较有效的矢量数据模型; 首次在空间数据结构中采用拓扑结构的是美国人口调查局首次在空间数据结构中采用拓扑结构的是美国人口调查局于于19801980年建立的年建立的双重独立地图编码系统双重独立地图编码系统。简称。简称DIME(Dual DIME(Dual Independent Map Encoding) Independent Map Encoding) ; 具有有拓扑结构的数据模型除具有有拓扑结
33、构的数据模型除DIMEDIME外,还有外,还有POLYVRT(POLYVRT(多边多边形转换器形转换器) )、TIGERTIGER(地理编码和参照系统的拓扑集成),(地理编码和参照系统的拓扑集成),ArcGISArcGIS的的CoverageCoverage; 其其实质是通过地理实体之间的空间关系来表示线和多边形。实质是通过地理实体之间的空间关系来表示线和多边形。443、拓扑数据结构的构成、拓扑数据结构的构成v弧段:弧段:弧段是最基本的空间数据单元之一,每个弧段包含两个节点弧段是最基本的空间数据单元之一,每个弧段包含两个节点起节点和终节点起节点和终节点,起节点和终节点定义了,起节点和终节点定义
34、了弧段的方向弧段的方向,从而也定义了该,从而也定义了该弧段的弧段的左右多边形左右多边形;在节点之间由零个或多个;在节点之间由零个或多个拐点拐点,弧段的长度和形状,弧段的长度和形状由节点和拐点的坐标所决定;由节点和拐点的坐标所决定;v多边形多边形:多边形由一系列的多边形由一系列的相互连结的弧段组成相互连结的弧段组成,并通过其内部的,并通过其内部的唯一唯一标识点来标识标识点来标识。标识点的标识码和该多边形属性表中的标识码相一致,。标识点的标识码和该多边形属性表中的标识码相一致,由此建立的多边形空间信息和属性信息的关系。由此建立的多边形空间信息和属性信息的关系。v节点:节点:节点节点(Node)定义
35、为弧段的定义为弧段的起点、终点起点、终点或几条线的或几条线的交点交点。节点和。节点和拐点的差别在于节点具有拓扑特征,用于表示弧段是否相连,而拐点没拐点的差别在于节点具有拓扑特征,用于表示弧段是否相连,而拐点没有拓扑特征,只是表示了弧段的位置和形状属性。有拓扑特征,只是表示了弧段的位置和形状属性。45拓拓扑扑关关系系图图示示46a、点拓扑:表示弧段的连通性、点拓扑:表示弧段的连通性u表示连通性(表示连通性(Connectivity),即弧段在节点相连),即弧段在节点相连u要检查弧段的连通性,如果两条弧段共享一个节点,那么要检查弧段的连通性,如果两条弧段共享一个节点,那么这两个弧段是直接相连的;这
36、两个弧段是直接相连的;47b b、弧拓扑:、弧拓扑:Arc-NodeArc-Node 拓扑结构拓扑结构u表示弧段的方向表示弧段的方向48c c、弧拓扑:弧拓扑:Left-RightLeft-Right多边形拓扑结构多边形拓扑结构 通过弧段的左右多边形,定义了相临性(通过弧段的左右多边形,定义了相临性(Contiguity) 要检查多边形的相邻性,在要检查多边形的相邻性,在Arc-Node数据模型中,只数据模型中,只需检查两个多边形是否共享一条公共弧段。需检查两个多边形是否共享一条公共弧段。49d d、面拓扑:面拓扑:Polygon-ArcPolygon-Arc拓扑结构拓扑结构定义了区域,即多边
37、形由弧段组成定义了区域,即多边形由弧段组成50e、面拓扑:检查多边形的包含关系、面拓扑:检查多边形的包含关系要检查多边形要检查多边形B是否包含多边形是否包含多边形A,在,在Arc-Node数据模型中,选择所数据模型中,选择所有定义多边形有定义多边形A的弧段,然后检查所选弧段两侧多边形的标识码。如果的弧段,然后检查所选弧段两侧多边形的标识码。如果在所选弧段的一侧有多边形在所选弧段的一侧有多边形A,另一侧有多边形,另一侧有多边形B,那么,多边形,那么,多边形B必必定包含多边形定包含多边形A。ABbaABbacC513 3、拓扑数据结构的优点、拓扑数据结构的优点v虽然建立拓扑结构需要额外的存储数据,
38、但对坐标数虽然建立拓扑结构需要额外的存储数据,但对坐标数据的存储却没有数据冗余的问题;据的存储却没有数据冗余的问题;v数据结构和数据输入的牵连不多,即对多边形地物类数据结构和数据输入的牵连不多,即对多边形地物类型,只需输入多边形边界和多边形标识点即可通过计型,只需输入多边形边界和多边形标识点即可通过计算形成多边形;算形成多边形;v多边形中镶套多边形没有限制,可以无限镶套;多边形中镶套多边形没有限制,可以无限镶套;vArc-Node数据模型的最大优点是有利于拓扑结构数据模型的最大优点是有利于拓扑结构的编码,而拓扑结构的编码是某些空间分析的基础。的编码,而拓扑结构的编码是某些空间分析的基础。52三
39、、三、ArcGISArcGIS的数据结构的数据结构vArcGISArcGIS的矢量数据模型的矢量数据模型图层图层v图层的扩展分区和路径系统图层的扩展分区和路径系统v容差的概念容差的概念vGridGrid的数据保存的数据保存vTINTIN的数据保存的数据保存v属性表的保存属性表的保存53(一)、(一)、ArcGISArcGIS的矢量数据模型的矢量数据模型图层图层图层在计算机中保存为目录,目录名即图层名图层在计算机中保存为目录,目录名即图层名图层的组合称作图层的组合称作工作空间工作空间,但工作空间不是简单的图层目录的组合,其中但工作空间不是简单的图层目录的组合,其中毕竟包含一个毕竟包含一个INFO
40、目录目录,用于对图层进行索引管理和管理相关属性信息用于对图层进行索引管理和管理相关属性信息。某一图层由若干文件组成,每一文件都包含不同的信息某一图层由若干文件组成,每一文件都包含不同的信息541、图层及其组成、图层及其组成以矢量形式的点、线和面的空间信息和属性特征。一个图层由空间数据和属性数据两部分组成 551)、点的信息存储)、点的信息存储 点位置信息存贮在点位置信息存贮在LAB文件中,每个点由其标识号和一对文件中,每个点由其标识号和一对XY坐标来描述。坐标来描述。 点的属性信息存储于点的属性信息存储于PAT表中,表中,每个点在属性表中都有一每个点在属性表中都有一条记录条记录,通过内部序列号
41、即通过内部序列号即COVER#和和LAB文件中的空文件中的空间点建立关系。每个间点建立关系。每个PAT文件至少有以下四个字段:文件至少有以下四个字段: AREAAREA PERIMETERPERIMETER # -ID-ID 引用方式:引用方式:.pat562)、弧段和节点)、弧段和节点 57A、弧段的保存、弧段的保存uARC文件保存弧段的空间分布信息;文件保存弧段的空间分布信息;uAAT文件保存弧段的描述性信息文件保存弧段的描述性信息,AAT文件中至文件中至少包含以下字段:少包含以下字段:FNODE#TNODE#LPOLY#RPOLY#LENGTH#-ID引用方式:引用方式:.aat58B、
42、节点的类型、节点的类型 悬节点悬节点 伪节点伪节点 普通节点普通节点59C、节点的保存、节点的保存节点的位置信息保存在弧段坐标文件节点的位置信息保存在弧段坐标文件Arc中。中。如果节点代表实体,则其属性信息保存在如果节点代表实体,则其属性信息保存在NAT文件中。文件中。NAT文件有:文件有: ARC#:连到该节点的某个弧段:连到该节点的某个弧段 # -IDPOINTNODE search_radius :603)、多边形的数据存贮)、多边形的数据存贮u 多边形的组成:多边形的组成:弧段和其内部内部的标识点弧段和其内部内部的标识点u 多边形弧段列表文件(多边形弧段列表文件(PAL)包含了组成每个
43、多边形边界的所有弧段和包含了组成每个多边形边界的所有弧段和节点,其位置信息保存在节点,其位置信息保存在Arc文件之中。文件之中。u CNT文件中存贮了每个多边形的文件中存贮了每个多边形的label点号,但其位置信息保存在点号,但其位置信息保存在LAB文件中。文件中。u 多边形的描述性信息保存在多边形属性表多边形的描述性信息保存在多边形属性表(PAT)文件中。文件中。u PAT 文件至少包含四项:文件至少包含四项:AREAPERIMETER#-ID 引用方式:引用方式:.pat614)、标注)、标注 标注可定义子类,不同的子类表示不同的标注类别,保存在不同的标注文件中。62标注的数据保存标注的数
44、据保存vTXT 文本中子类信息包括: #:子类中每一标注的内部序列号:子类中每一标注的内部序列号( (如记录号如记录号) ) -ID-ID:子类中每一标注的用户码:子类中每一标注的用户码 文本字符串文本字符串 文本符号:用来描述文本的显示性特征,包括字体文本符号:用来描述文本的显示性特征,包括字体 、颜色、字号、颜色、字号、倾斜等。倾斜等。 标注尺寸:文本符号的高度。标注尺寸:文本符号的高度。 位置位置 v标注的属性TAT 标注子类有一个文本属性表标注子类有一个文本属性表(TAT)(TAT)文件来保存属性。文件来保存属性。 每一子类都有一个每一子类都有一个TAT TAT 文件,它包含至少两项:
45、文件,它包含至少两项:#:子类中每一标注的内部序列号:子类中每一标注的内部序列号( (如记录号如记录号) ) -ID-ID:子类中每一标注的用户码:子类中每一标注的用户码 635)、控制点)、控制点TICSTICSTic点是图层的地理控制点。使图层统一到相同的坐标系点是图层的地理控制点。使图层统一到相同的坐标系中中 ,并使图层上的特征点保持与地面上对应位置相一致。,并使图层上的特征点保持与地面上对应位置相一致。64控制点数据保存控制点数据保存vIDTIC用户定义的用户定义的tic点号点号vXTICTic点的点的X坐标坐标vYTICTic点的点的Y坐标坐标引用方式:引用方式:.ticv投影定义文
46、件投影定义文件PRJ 656)、图层范围)、图层范围v 图层范围表示图层的外部范围。它是定义坐标时的最小图层范围表示图层的外部范围。它是定义坐标时的最小边界。边界。v BND主要用于图层范围的存储主要用于图层范围的存储66图层范围图层范围 图层中有关范围的信息都保存在图层中有关范围的信息都保存在BNDBND文件中,结构如下:文件中,结构如下:vXMINXMIN左下角的左下角的X X坐标坐标vYMINYMIN左下角的左下角的Y Y坐标坐标vXMAXXMAX右上角的右上角的X X坐标坐标 YMAXYMAX右上角的右上角的Y Y坐标坐标67(二)(二)、ArcGISArcGIS拓扑数据结构的扩展拓扑
47、数据结构的扩展分区分区路径和分段路径和分段681、分区、分区u分区的含义分区的含义u分区的数据保存分区的数据保存691),拓扑结构的扩展:),拓扑结构的扩展:ArcGIS用分区表示空间等级关系用分区表示空间等级关系用来形成高一级区域的一系列小区域组成分区。例如:一个人用来形成高一级区域的一系列小区域组成分区。例如:一个人口调查区是由多个街区组成口调查区是由多个街区组成702),拓扑结构的扩展:),拓扑结构的扩展: 分区表示同级地理特征与其它特征的重叠分区表示同级地理特征与其它特征的重叠一个商店的营业面积与其它其它商店的营业面积可能重叠。一个商店的营业面积与其它其它商店的营业面积可能重叠。713
48、),拓扑结构的扩展:分区表示同一类别的地理特征用多个多边形表示 724),拓扑结构的扩展:分区是多边形的组合735)分区的数据存储)分区的数据存储u 分区和弧段的关系保存在分区分区和弧段的关系保存在分区子集多边形弧段列表文件子集多边形弧段列表文件中中RXP,通过,通过RXP定义了那些弧段组成了分区。定义了那些弧段组成了分区。u 分区地理属性可以与多边形关联,而又与单独的多边形分区地理属性可以与多边形关联,而又与单独的多边形属性不同。分区属性保存在属性不同。分区属性保存在子集多边形属性表子集多边形属性表中,文件中,文件名同图层名同图层PAT文件,后跟分区名:如文件,后跟分区名:如 .PATTRA
49、CT。742,拓扑结构的扩展:路径-分段-量测75路径系统的数据存储路径系统的数据存储 路径的原始数据存贮在路径的属性表路径的原始数据存贮在路径的属性表RAT 中中 分段的数据存储在分段属性表分段的数据存储在分段属性表SEC文件中文件中76要素类要素类空间数据空间数据要素属性表要素属性表INFO INFO 中的图元属性表中的图元属性表Pointlab.adfpat.adf.PATArcarc.adfaat.adf.AATNodearc.adfnat.adf.NATPolygonpal.adf, cnt.adf, lab.adf, arc.adfpat.adf.PATSectionarc.adf
50、.sec.SECRegionrxp.adf, .pal.pat.PATAnnotation.txt.tat.TATTicTictic.adftic.adf.TICCoverage extentbnd.adfbnd.adf.BND小结小结77(三)、(三)、容差的概念容差的概念v模糊容差模糊容差v悬挂弧段长度悬挂弧段长度v结点闭合容差结点闭合容差v拐点容差拐点容差vRMS误差误差vTOL文件文件v图层的分辨率图层的分辨率781 1、模糊容差、模糊容差 模糊容差是指一个模糊容差是指一个coverage内所有弧段坐标点间的最小距内所有弧段坐标点间的最小距离,在进行离,在进行CLEAN清图运算时,所有