




已阅读5页,还剩226页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
当代GIS理论与方法,兰小机简历,主要经历 19xx年7月毕业于南方冶金学院工程测量专业,获学士学位,并留校任教 19xx年6月毕业于武汉测绘科技大学工程测量专业,获硕士学位,回校任教 200x年6月毕业于南京师范大学地图学与地理信息系统专业,获理学博士学位,回校任教 主要研究方向 GML空间数据挖掘 GML空间数据库理论与GMLGIS 空间数据集成与共享 GIS应用开发,在研项目,国家自然科学基金项目-面向GML的时空关联规则及序列模式挖掘研究(编号:40971234) ,35万元,主持 国家自然科学基金项目-本原GML空间数据库理论及GMLGIS与传统GIS集成研究(编号:40761017) ,16万元,主持 国家自然科学基金项目 - GML空间数据存储索引机制研究(编号:40401045) ,26万元,排名第二 地理信息科学江苏省重点实验室开发基金项目 -面向对象的GML空间数据库及其应用研究(编号:JK20050302) ,5万元主持 江西省教育厅科技项目GML空间数据库理论及GMLGIS研究,1万元,主持 萍乡市基础地理信息系统研究与开发,22万元,主持 城市公众地理信息服务系统研究与开发,10万元,主持,Chap.3 空间数据管理,传统数据库系统的数据模型 空间数据模型的概念 面向对象数据模型概述 空间数据的存储管理方式 Geodatabase数据模型 空间索引 空间数据模型研究进展,数据管理的发展,对象关系数据库管理,手工管理,文件系统,关系数据库管理,对象数据库管理,1 传统数据库系统的数据模型,数据库(Database-数据基地):是长期储存在计算机内、有组织的、可共享的大量数据的集合。(为了一定的目的,在计算机系统中以特定的结构组织、存储和应用的相关联数据的集合。) 空间数据库(Spatial Database ):是长期储存在计算机内、有组织的、可共享的大量空间数据的集合。(指某区域内以特定的信息结构和数据模型表达、存储和管理的空间数据的集合。) 模型是对现实世界的抽象。在数据库领域中,表示实体及实体之间联系的模型称为“数据模型”,它由数据结构、数据操作和完整性约束三部分组成。,数据模型三要素,数据结构 数据结构是所研究的实体类型的集合,指实体和实体间联系的表达和实现,是对系统静态特征的描述,包括两个方面: 数据本身:类型、内容、性质。例如关系模型中的域、属性、关系等。 数据之间的联系:数据之间是如何相互关联的,例如关系模型中的主码、外码联系等。,数据操作 对数据库中数据允许执行的操作集合,主要指检索和更新(插入、删除、修改)两类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。数据操作是对系统动态特性的描述。 数据完整性约束 是一组完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确性、有效性和相容性。,目前,数据库领域采用的数据模型有 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model) 半结构化模型(Semi-Structured Model,如XML/GML模型) 面向对象模型(Object Oriented Model) 对象关系模型(Object Relational Model),1.1 层次模型,层次模型是用树形结构来表示实体及实体间联系的模型,它将数据组织成一对多的联系,即一个父记录对应多个子记录,而一个子记录只对应一个父记录。,层次模型的缺陷,层次模型反映了现实世界中实体间的层次关系,层次结构是众多空间对象的自然表达形式,并在一定程度上支持数据的重构。但层次模型存在以下问题: 由于层次结构的严格限制,对任何对象的查询必须始于其所在层次结构的根,使得低层次对象的处理效率较低,并难以进行反向查询。数据的更新涉及许多指针,插入和删除操作也比较复杂。父结点的删除意味着其下属所有子结点均被删除,必须慎用删除操作。 层次模型不能表示多对多的联系。 在GIS中,若采用这种层次模型将难以顾及数据共享和实体间的拓扑关系,导致数据冗余度增加。,1.2 网状模型,网状模型是用网状结构来表示实体及实体间联系的模型,它将数据组织成多对多的联系。在此模型中,一个子记录可以有多个父记录。,网状模型在一定程度上支持数据的重构,具有一定的数据独立性和共享特性,并且运行效率较高。但网状结构的复杂,增加了用户查询和定位的困难,它要求用户熟悉数据的逻辑结构,知道自身所处的位置。 在基于矢量的GIS中,图形数据通常采用拓扑数据模型,这种模型非常类似于网络模型,但拓扑模型一般采用目标标识来代替网络联接的指针。,1.3 关系模型,关系模型是用二维关系来表示实体及实体间联系的模型,它将数据组织成规范化的表格。一个实体由若干关系组成,关系表的集合就构成了关系模型。,关系模型中实体之间的联系不是用指针表示,而是由数据本身通过公共值隐含地表达,并且用关系代数和关系运算来操作。 关系模型具有结构简单灵活,数据修改和更新方便、容易维护和理解等优点,是当前数据库中最常用的数据模型。,关系数据模型的优点:, 能够以简单、灵活的方式表达现实世界中各种实体及其相互间关系,使用与维护也很方便。 关系模型具有严密的数学基础和操作代数基础如关系代数、关系演算等,可将关系分开,或将两个关系合并,使数据的操纵具有高度的灵活性;,关系模型的缺点:, 实现效率不够高 描述对象语义的能力较弱 不直接支持层次结构 模型的可扩充性较差 模拟和操纵复杂对象的能力较弱,1.4 半结构化数据模型,关系模型属结构化模型,一旦表结构定义好了,所有记录的结构相同,即字段数相同。 但有些实体的描述、表达使用结构化模型不一定恰当。,XML文档范例半结构化文本数据,Author可以有1到多个,XML Schema,模式范例,2 空间数据模型的概念,数据模型是描述实体和实体之间联系的工具,是数据库系统中用于提供信息表示和操作的形式构架,它由数据结构、数据操作和完整性约束三部分组成。 空间数据模型是描述地理实体和地理实体之间联系的工具,是空间数据库系统中用于提供信息表示和操作的形式构架,它由空间数据结构、空间数据操作和空间数据完整性约束三部分组成。 空间数据模型是对地理空间的简化表达。,2.1 概述,图3-1-1 空间数据模型的三个层次,数据库设计角度,GIS空间数据模型由概念数据模型、逻辑数据模型和物理数据模型三个有机联系的层次组成。 概念数据模型是关于实体及实体间联系的抽象概念集 逻辑数据模型是表达概念数据模型中数据实体(或记录)及其间关系 物理数据模型是描述数据在计算机中的物理组织、存储路径和数据库物理结构,概念数据模型,由于职业、专业等的不同,人们所关心的问题、研究对象、期望的结果等方面存在着差异,因而对现实世界的描述和抽象也是不同的,形成了不同的用户视图,称之为外模式。GIS空间数据模型的概念模型是考虑用户需求的共性,用统一的语言描述和综合、集成各用户视图。 概念数据模型是关于实体及实体间联系的抽象概念集。在概念数据模型中不包括实体的属性,也不用定义实体的主键,与具体的DBMS无关。这是概念数据模型和逻辑数据模型的主要区别。 场模型-栅格数据模型 要素模型-矢量数据模型 网络模型 ,基础地理信息要素分类 (基础地理信息要素分类与代码GB13923-2006),要素类型按从属关系依次分为四级:大类(8大类)、中类(46个中类)、小类、子类,逻辑数据模型,概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。逻辑数据模型是根据概念数据模型确定的空间数据库信息内容(空间实体及相互关系),具体地表达数据项、记录等之间的关系,可以有若干不同的实现方法。 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model) 半结构化模型(Semi-Structured Model,如XML/GML模型) 面向对象模型(Object Oriented Model) 对象关系模型(Object Relational Model),物理数据模型,逻辑数据模型并不涉及最底层的物理实现细节,但计算机处理的是二进制数据,必须将其转换为物理数据模型。 物理数据模型描述数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有其对应的物理数据模型。 空间数据库的物理模数据型包括空间数据的物理组织、空间存取方法(空间索引)、数据库总体存储结构等。,空间数据建模过程,数据建模过程分为三步: 选择一种数据模型来对现实世界的数据进行组织; 选择一种数据结构来表达该数据模型; 选择一种适合于记录该数据结构的文件格式。 例如,表示地表高程的空间数据可以选用 栅格模型进行组织,栅格模型选用游程编码这一数据结构进行表达,处理后的数据则以文件形式进行存储。 地表也可用矢量模型来组织,即以等高线来表示地表,数据以拓扑结构进行安排并且以 DLG文件格式存储。 不规则三角网(TIN)模型,是另一种能很好地表达高程数据的数据模型。 因此,一种空间数据建模可能有几种可选的数据结构,而每一种数据结构又可能有多种文件格式进行存储。,2.2 基于场的栅格模型,场模型用于模拟一定空间内连续变化的地理现象。 例如,空气中污染物的集中程度、地表的温度、土壤的湿度以及空气与水的流动速度和方向。,栅格数据模型是场模型的典型代表,它是将连续空间离散化,即用栅格单元划分整个连续空间;栅格单元可以分为规则的和不规则的; 栅格单元的特征参数有尺寸、形状、方位和间距。 在边数从3到N的规则栅格单元中,方格、三角形和六角形是空间数据处理中最常用的。,栅格模型的分层表达,2.3 基于要素的矢量模型,基于要素的矢量模型将现实世界抽象为各类要素的集合,要素的空间位置用一系列特征点的X、Y(、Z)坐标来表达,要素之间的空间关系主要通过拓扑关系来表达。 矢量数据模型已经历了CAD模型、地理相关数据模型(Coverage模型)和面向对象的数据模型(Geodatabase模型)三个发展阶段。,矢量模型的分层表达,2.4 网络模型,在现实世界中,地理网络是由一系列相互连通的点和线组成,用来描述资源的流动情况。 网络数据模型是真实世界中网络系统(如交通网、通讯网、自来水管网、燃气管网等)的抽象表示。 网络类型 非定向网络- Transportation Network 定向网络- Utility Network,3 面向对象数据模型概述,3.1 空间数据的特征,1空间位置特征 每个空间对象都具有空间坐标,具有空间分布特征,需要建立空间索引。 2空间关系特征 空间数据中记录的拓扑信息表达了多种空间关系。 3非结构化特征 在关系数据库系统中,数据记录一般是结构化的,每一条记录是定长的,数据项表达的只能是原子数据,不允许嵌套记录。而空间数据则不能满足这种结构化要求。若将一条记录表达一个空间对象,它的数据项可能是变长的,不满足关系数据模型的范式要求,这也就是为什么空间图形数据难以直接采用通用的关系数据管理系统的主要原因。,4海量数据特征 空间数据量是巨大的,通常称海量数据。之所以称为海量数据,是指它的数据量比一般的通用数据库要大得多。一个城市地理信息系统的数据量可能达几十GB,如果考虑影像数据的存储,可能达几百个GB。,3.2 传统DBMS存储空间数据存在的问题,空间数据记录是变长的,而传统的关系模型只存储定长记录; 空间数据的表达需要相应的空间数据类型,传统的DBMS难以支持; 对空间数据的关联、连通、包含、叠加等基本操作,关系模型一般都难以实现; 传统DBMS的B或B+树索引,对空间数据索引效率低下; GIS数据需要更复杂的安全维护、数据完整性(如几何完整性)维护,一般的DBMS难以保证; 传统的封锁机制,不能满足空间数据 的长事务处理。,由于空间数据的特殊性,传统的数据库模型和数据库管理系统并不是完全适应于空间数据的组织与管理。 面向对象的数据模型比较适合空间数据的存储与管理。,3.3 面向对象数据模型基础,3.3.1 基本思想 面向对象的基本思想就是以接近人类思维的方式将现实世界的一切实体或现象模型化为对象。每一种对象都有各自的内部状态和行为,不同对象之间的相互联系和相互作用就构成了各种不同的面向对象系统 。,3.3.2 面向对象模型的基本概念,对象(Object) 类(Class) 对象和类的关系是“实例”(instance-of)的关系。,面向对象方法具有抽象性、封装性、多态性等特性。,(1) 抽象- abstraction,抽象是对现实世界的简明表示。首先将现实世界抽象为一系列对象,再将相似对象抽象为类。,(2)封装- Encapsulation,封装性是指把对象的属性和行为封装在一起,并尽可能隐藏对象的内部细节的特征。 封装技术提高了面向对象方法开发软件的可重用性,从而大大提高了复杂软件的开发效率、质量和可靠性,更加易于维护。,(3) 多态- Polymorphism,多态性是指不同对象收到相同消息时产生不同的行为方式的特征。 不同的对象,收到同一消息产生完全不同的结果,这种现象称为多态性。,(4) 继承- Inheritance,一类对象可继承另一类对象的特性和能力,子类继承父类的共性,继承不仅可以把父类的特征传给中间子类,还可以向下传给中间子类的子类。 继承机制减少代码冗余,减少相互间的接口。 继承有单重继承和多重继承之分。,(5)聚集,聚集是将几个不同类的对象组合成一个更高级的复合对象的过程。 “部分”或“成分”是复合对象的组成部分。例如房子从某种意义上说是一个复合对象,它是由墙、门、窗和房顶组成的。 “成分”与“复合对象”的关系是“部分”(partsof)的关系。,(6)联合,联合是将同一类对象中的几个具有部分相同属性值的对象组合起来,形成一个更高水平的集合对象的过程。 “集合对象”描述由联合而构成的更高水平的对象,有联合关系的对象称为成员。例如一个县是由若干个乡镇联合而成。 “成员”与“集合对象”的关系是“成员” (memberof)的关系。,关系模型与OO模型的对应关系,3.4 面向对象的地理数据模型,面向对象模型最适合于空间数据的表达和管理,它不仅支持变长记录,且支持对象的嵌套,信息的继承和聚集。 面向对象地理数据模型的核心是对复杂对象的模拟和操纵。 Geodatabase数据模型,4 空间数据的存储管理方式,最初采用基于文件系统的管理方式 目前有的系统采用文件与关系数据库混合管理模式,有的采用全关系型空间数据库管理模式, 随着面向对象技术与数据库技术的结合,面向对象空间数据模型及实现系统已经提出,但由于面向对象数据库管理系统价格昂贵且技术还不成熟,目前在GIS领域不太通用。 基于对象-关系的空间数据管理系统将已成为GIS空间数据库发展的主流。,4.1 基于文件管理的方式,各个地理信息系统应用程序对应各自的空间和属性数据文件,当两个GIS应用程序需要的数据有相同部分时,可以提出来作为公共数据文件。,这种管理空间数据方式的缺点是: 1)程序依赖于数据文件的存储结构,数据文件修改时,应用程序也随之需要改变。 2)以文件形式共享,当多个程序共享一数据文件时,文件的修改,需得到所有应用的许可。不能达到真正的共享,即数据项、记录项的共享。,4.2 文件与关系数据库混合管理系统,由于空间数据具有的特征,市场上通用的关系数据库管理系统难以满足要求。因而,早期大部分GIS软件采用混合管理的模式。 用文件系统管理几何图形数据,用商用关系数据库管理系统管理属性数据,它们之间的联系通过目标标识或者内部连接码进行连接。,文件系统管理,图形数据,属性数据,OID,RDBMS管理,4.3 全关系型空间数据库管理系统,全关系型空间数据库管理系统是指图形和属性数据都用现有的关系数据库管理系统管理。,用RDBMS管理图形数据有两种模式: 1)基于关系模型的方式:图形数据按关系数据模型组织。由于涉及一系列关系连接运算,费时。 2)将图形数据处理成二进制字段(如BLOB )的图形数据管理: 目前大部分关系数据库管理系统都提供了二进制块的字段,以适应管理多媒体数据或可变长文本字符。GIS利用这种功能,通常把图形的坐标数据,当作一个二进制块,交由关系数据库管理系统进行存储和管理。这种存储方式,虽然省去了前面所述的大量关系连接操作,但是二进制块的读写效率要比定长的属性字段慢得多,特别是涉牵对象的嵌套,速度更慢。,利用商用RDBMS管理空间数据存在两种模式: 一种是GIS软件商在纯关系数据库管理系统基础上,开发一个空间数据管理的引擎(如ArcSDE),利用关系数据库提供的BLOB字段,存储二进制的坐标数据。 一个空间对象存为一条记录,一部分是定长字段存储属性数据,一部分是变长字段BLOB存储矢量图形数据。存储BLOB字段的二进制坐标数据是一个黑箱,具体的数据结构和解释由各GIS软件解决。这样不同的GIS软件虽然都采用同一个关系数据库管理系统管理图形和属性数据,但是,不同软件之间的数据还是不能进行共享和互操作的。 GIS软件商开发空间数据管理引攀的另一个工作是建立空间数据索引:四叉树、R树索引。,利用商用RDBMS管理空间数据的另一个策略是直接采用关系数据库厂商提供的空间数据管理引擎,如Oracle、SQLServer、DB2等都有自己的空间数据管理模块,它的基本原理与前面类似。用BLOB字段存储空间目标的坐标,用四叉树或R树建立空间索引。 GIS软件可直接调用空间数据管理函数进行数据管理,这样一方面减少了开发工作量,保证了系统的稳定性和空间数据的共享性,不同的GIS软件采用同一个空间数据库管理系统,原理上说可以进行实时共享和互操作。另一个方面,数据库厂商技术实力雄厚,开发的空间数据管理模块效率高,而且能跟随数据库主流技术同步发展。,4.4 对象-关系数据库管理系统,在关系数据库中,除了使用二进制字段存储非结构化数据外,还可以对关系数据库进行扩展,即将复杂的数据类型作为对象放入关系数据库中,并提供索引机制和简单的操作,这种扩展后的数据库称为对象关系数据库。这也是目前较为流行的一种扩展方式。,扩展的方式有两种: 一种是GIS软件商在传统关系数据库管理系统之上进行扩展,外加一个空间数据管理引擎,如ERSI公司的ArcSDE,MapInfo公司的Spatialware等; 另种是数据库管理系统的软件商自己在关系数据库管理系统中进行扩展,使之能直接存储和管理矢量空间数据,如Oracle和Informix等都推出了空间数据管理的扩展模块。 详见空间数据库课程,4.5 面向对象空间数据库管理系统,面向对象模型最适应于空间数据的表达和管理,它不仅支持变长记录,而且支持对象的嵌套、信息的继承与聚集。 面向对象的空间数据库管理系统允许用户定义对象和对象的数据结构及操作。这样,我们可以将空间对象根据GIS的需要,定义出合适的数据结构和一组操作。,当前已经推出了若干个面向对象数据库管理系统,也出现一些基于面向对象的数据库管理系统的地理信息系统,但由于面向对象数据库管理系统还不够成熟,价格又昂贵,目前在GIS领域还不太通用。相反基于对象-关系的空间数据库管理系统是目前GIS空间数据管理的主流。,5 Geodatabase数据模型,CAD数据模型,Coverage数据模型 (地理相关模型),GeoDatabase数据模型,ArcGIS Server 10:Geodatabases and ArcSDE,ArcGIS Desktop 10:Professional Library Data management Administrator Library Administering geodatabases licensed through ArcGIS Server Enterprise,5.1 CAD数据模型,第一代空间数据模型于20 世纪60 - 70 年代源自通用的CAD 软件。 CAD 数据模型用二进制文件存储地理数据,用点、线描述空间实体,几何要素与相关的颜色、线型等属性存放在一起,而图层和注记则是它对属性的主要表达方式。 空间数据不存贮在数据库中,并且缺乏对属性数据的支持是CAD 数据模型给GIS 软件开发和GIS 数据共享带来的主要困难。,5.2 Coverage数据模型(地理相关模型),Coverage 数据模型源于ESRI 公司于1981 年推出的第一个商业GIS 软件- ARC/INFO 。Coverage数据模型,也被称为地理相关模型( Georelational Data Model) 。 ARC/INFO采用一种混合数据模型定义和管理地理数据。 空间数据使用拓扑数据模型来表示,而属性数据则使用关系数据模型。 在 ARC/INFO中,“ARC”是指用于定义地物空间位置和关系的拓扑数据结构,“Info”是指用于定义地物属性的表格数据(关系数据)结构,“ARC/INFO”则是两种混含数据模型及其处理过程的关系。 其空间数据管理属于“文件与关系数据库混合管理模式”。,5.2.1 Coverage及其组成,ARC/INFO以Coverage作为矢量空间数据的基本存贮单元。一个Coverage存贮指定区域内地理要素的位置信息及其专题属性。每个Coverage一般只描述一个专题的地理要素,如道路、河流、居民点或土壤单元等。 在Coverage中,主要用弧段、节点、标识点和多边形来表示地图上的点、线、面,除此之外,还有控制点、覆盖范围、注记和链。 要素的位置信息用XY坐标表示,相互关系用拓扑结构表示,属性信息用二维关系表存贮。,Main Items in Coverage,Coveragec文件组织,从文件管理的角度来看,一个Coverage就是包含存贮上述要素的一组文件的一个目录一组相关的Coverage、INFO数据库和其他数据文件一起构成ARC/INFO的工作空间(Workspace) 。,5.2.2 ARC/INFO中的拓扑定义,left-right topology,Polygon-arc topology,5.2.3 属性数据的管理,ARC/INFO依靠INFO模块管理地理要素的属性数据。 INFO是一个完全的关系数据库管理系统。它管理着与Coverage中的地理要素相联系的表格数据。 ARC/INFO用四个不同INFO数据文件贮存特征属性数据,它们是: 一个控制点(TIC)文件 一个边界(BND)文件 一个多边形属性或点属性表(PAT) 一个弧段属性麦(AAT)。,5.2.4 图形-属性数据的关联,5.2.5 Coverage数据模型的优缺点,(1) Coverage数据模型的优势,Coverage数据模型,通过以下两个方面的优势,确立了它在此后近二十年中空间数据模型标准的地位: (1)空间数据与属性数据关联:空间数据存储在建立了索引的二进制文件中,属性数据则存储在DBMS表(TABLES)中,二者以公共的标识编码关联。 (2)矢量数据间的拓扑关系得以保存:由此拓扑关系信息,可以得知多边形由哪些弧段组成、弧段由哪些点组成、两条弧段是否相连以及一条弧段的左或右多边形是谁?这就是通常所说的“平面拓扑”。,在新的技术条件下,Coverage的这些优点是否还能得以保持? Coverage用点、线、面相互关联的拓扑结构记录空间数据,对于多边形的公共边,它不会重复存储,因而节省存储空间。这在内外存介质价格昂贵的年代,是十分突出的优点。随着硬件价格呈几何级数的下降,我们已不再将存储空间的节省与否作为考虑问题的重心。 对于象邻接、连通和包含等空间分析功能,基于拓扑关系记录是一种不错的选择。但现在的计算机运算能力已经有了成千上万倍的提高,在普通配置的PC机上,已经可以实时地通过计算直接获得分析结果。 由此看来,Coverage模型可取的方面,有的已经可以不再继续作为强调的因素,有的可以找到代替的、同时也是高效的途径来完成。,(2) Coverage数据模型的局限性,“面向对象”的技术和方法已日趋成熟,并广泛应用。这促使我们从“面向对象”的角度去看Coverage模型。 Coverage数据模型有一个明显的缺陷:空间数据不能很好地与其行为相对应。 现实世界中不同的领域对象被强行地抽象成了“点”、“线”、“面”等简单空间要素。无法区别对待同是“点”类型的“电杆”和“水井”。在Coverage数据模型中,可以将“电杆”和“水井”同样定义为“点”,因而也可以有同样的操作“移动”。现实世界中,“移动电杆”是个合理的动作,而“移动水井”则显得牵强。如果能将“电杆”和“水井”表达成两个不同的空间要素类,它们各自有不同的“行为”,则不会出现“移动水井”这样不合理的操作。,当然,可以通过“二次开发”,用程序来定义和处理不同“空间对象”的不同操作,把矛盾和困难“后推”,交到不得不解决问题的应用开发阶段去完成。按“面向对象”的观点,更好的办法应该是将空间要素与其行为相关联,建立“空间对象”或“地理对象”模型。而这正是Coverage力所不能及的。 以文件方式保存空间数据,而将属性数据放在另外的DBMS系统中。这种方式对于日益趋向企业级和社会级的GIS应用而言,已很难适应。 海量数据的管理、并发操作、安全控制和访问效率等,都是我们将目光转向面向对象空间数据模型(Geodatabase)的原因。,5.3 Geodatabase 数据模型,5.3.1 概述 Geodatabase模型是ESRI公司在ArcGIS中推出的一种新型的面向对象的空间数据库模型。 它采用面向对象技术将现实世界抽象为由若干对象类组成的数据模型,每个对象类有其属性、行为和规则,对象类间又有一定的联系。 Geodatabase 按层次结构将地理数据组织成数据对象,并存储在要素类、对象类和要素集中。,ArcGIS 10 在ArcCatalog中任意空白处点击右键,鼠标移到“New”上,可以新建一Geodatabase,ArcGIS 10 在Geodatabase中任意空白处点击右键,鼠标移到“New”上,可以新建数据集,ArcGIS 9.3 在Geodatabase中任意空白处点击右键,鼠标移到“New”上,可以新建数据集,Geodatabase,对象类,要素类,要素数据集,关系类,Table,Feature,要素类,网 络,拓扑关系,关系类,Relationship,Feature,网络要素,拓扑规则,Relationship,Geodatabase几何模型,Geodatabase的类型,Geodatabase是一个容器用于存储数据集集合。它有三种类型: File Geodatabases以文件系统中的文件夹存储。每个数据集以一个文件被存储,可达到TB级。与personal geodatabases相比,推荐使用这种类型。 Personal Geodatabases所有的数据集被存储在一个Microsoft的Access数据文件中,它的容量限制为2GB。 ArcSDE Geodatabases使用Oracle, Microsoft SQL Server, IBM DB2,IBM Informix存储在一个关系数据库中。这个多用户的geodatabase需要ArcSDE的使用,在容量和用户数量上没有限制。,File geodatabases和 personal geodatabases,File和Personal geodatabase,对所有的ArcGIS用户都是免费使用的,支持geodatabase的全部信息模型。这包括拓扑、栅格目录、网络数据集、地形数据集、地址定位器等。 File和Personal geodatabase被设计为由一个单独的用户编辑,不支持geodatabase版本。对于file Geodatabase,可以有多个编辑者同时进行编辑,只要是他们编辑不同的要素数据集、独立要素类或者表。,File geodatabase是在ArcGIS9.2版本中新发布的一种新的geodatabase类型。 Personal geodatabase从ArcGIS8.0版本开始就被ArcGIS使用,使用Microsoft的 Access数据结构(mdb file)。它们支持的geodatabase容量限制在2GB或者小于2GB。但是,有效的数据库大小是比较小的,大概在250MB500 MB之间,超过这个范围之后,数据库性能将开始降低。Personal geodatabases也仅在Microsoft的Windows操作系统上被支持。 由于多个原因,ArcGIS将继续支持personal geodatabases。但是,它也高度推荐使用file geodatabase。对于基于文件数据集的GIS项目使用file geodatabase是理想的,对于比较小的工作组,使用personal geodatabases比较理想。,ArcSDE geodatabases,当需要一个可以由多个用户同时编辑和使用的多用户geodatabase,ArcSDE geodatabase是一个好的解决方案。它添加了管理一个共享、多用户geodatabase,以及基于版本的GIS工作流的能力。利用企业级的关系数据库的功能是ArcSDE geodatabase的最大优势。 ArcSDE geodatabase使用多种DBMS存储模型(IBM DB2, Informix, Oracle, 和SQL Server)。ArcSDE geodatabases主要被用于工作组、部门和企业范围。,ArcSDE geodatabases的三个级别 Personal ArcSDE geodatabase Workgroup ArcSDE geodatabase Enterprise ArcSDE geodatabase,Personal ArcSDE included with ArcEditor and ArcInfo 从ArcGIS9.2开始,ArcEditor 和ArcInfo包括免费的Microsoft SQL Server Express database。这些软件也包括ArcSDE的功能支持同时有三个连接的Personal ArcSDE geodatabase。 SQL Server Express限制在一个CPU上运行,使用1GB的内存。SQL Server Express最大的数据库限制在4GB。 Personal ArcSDE geodatabase提供了在ArcEditor 和ArcInfo中使用SQL Server Express管理ArcSDE geodatabases的功能。,Workgroup ArcSDE included with ArcGIS Server for Workgroups ArcGIS Server的Workgroups级别包括支持SQL Server Express。在这个级别上的ArcSDE,可以在10个Windows桌面用户和编辑者、任何数量的Web用户使用SQL Server Express。 SQL Server Express限制在一个CPU上运行,使用1GB的内存。SQL Server Express最大的数据库限制在4GB。,Enterprise ArcSDE included with ArcGIS Server for Enterprises 这是传统的ArcSDE技术,它运行在Oracle, SQL Server, IBM DB2 , IBM Informix, PostgreSQL ,可达到任何容量和任何数量用户的数据库,运行在任何大小和配置的计算机上。,Geodatabase模型的优势,地理数据统一存储管理。所有数据都能在同一数据库里存储管理。 数据输入和编辑更加准确,通过智能的属性验证确定减少很多的编辑错误。 用户更为直观地处理数据模型。Geodatabase 将要素的“自然”行为绑定到存储要素的表中。 要素具有丰富的关联环境。使用拓扑关系、空间表达和一般关联,不仅可以定义要素的特征,还可以定义要素与其它要素的关联情况。当与要素相关的要素被移动、改变或删除的时候,用户预先定义好的关联要素也会做出相应的变化。,可以制作蕴含丰富信息的地图。通过直接在ArcMap 中应用先进的绘图工具,可以更好地控制要素的绘制,还可以添加一些智能的绘图行为。 地图显示中,要素是动态的。在ArcInfo 中处理要素时,它们能根据相邻要素的变化做出响应。也可以将要素与自定义查询或分析工具关联到一起。 要素形状可以更形象地定义。Geodatabase 中,可以使用直线、圆弧、椭圆弧和贝塞尔曲线来定义要素形状。 要素都是连续无缝的。Geodatabase 中可以实现无缝无分块的海量要素的存储。 多用户并发编辑地理数据。Geodatabase 数据模型允许多用户编辑同一区域的要素,并可以协调出现的冲突。,5.3.2 Geodatabase items,ArcGIS 10 在Geodatabase中任意空白处点击右键,鼠标移到“New”上,可以新建数据集,ArcGIS 9.x 在Geodatabase中任意空白处点击右键,鼠标移到“New”上,可以新建数据集,(1) 要素类( Feature Class),在Geodatabase 中,要素类是具有相同属性集,相同行为和规则的空间对象的集合,如:河流、道路、植被、用地、电缆等。 每条记录代表一个要素,存储了要素属性和几何形状(点, 线, 或多边形)。 有个相关联的空间参考 投影, 坐标系统, 和空间范围,(2)对象类(Object Class),要素类是同种类型的地理要素的集合。 对象类是具有相同属性集,相同行为和规则的非空间对象的集合,例如:块地的主人;在“地块”和“主人”之间,还可以定义某种关系。 要素类和对象类的区别在于 要素类中存储了空间信息,而对象类中没有。,(3)要素数据集(Feature Dataset),要素集是具有相同空间参考系(Spatial Reference) 的要素类集合。空间参考(Spatial Reference),是维护拓扑关系的关键。 Using feature datasets To add a topology To add a network dataset To add a geometric network To add a terrain dataset To add a parcel fabric,此外: To organize thematically related feature classes To organize data access based on database privileges To organize feature classes for data sharing,要素数据集中可以存储:,(4) 规则(Rules),对要素类或对象类的行为和取值加以约束的规则。例如:规定不同管径的水管要连接必须通过一个合适的转接头。 包括: 关系类 属性域 子类型 拓扑关系 自定义的规则 通过这些规则,来确保Geodatabase中对象的有效性。,(5) 关系(联)类(Relationship Class),定义两个不同的要素类或对象类之间的关联关系。例如:可以定义房子和业主之间的关系,房子和地块之间的关系等。 关联类存储了对象类、要素类两两之间的关联信息。关联可以是对象类之间的、也可以是要素类之间的、或者要素类和对象类之间的。,(6)属性域(Attribute Domain),属性域是描述一个字段类型的合法值的规则,用于限制在表、要素类、或子类型的任何具体属性字段内允许的值。 两种类型: 范围属性域(Range domain): 从最小值到最大值,例如: 杆高= 10 米到15 米 编码值属性域(Coded value domain): 一组值的列表,例如土地利用类型: 居住, 商用, 或工业用,属性分割与合并,在ArcMap中编辑数据时,常常需要把一个要素分割(Splitting)成两个要素,或把两个要素合并(Merging)成一个的要素。要素的相关属性如何分割或合并? 当一个要素被分割时,属性值的分割由分割策略(Split Policy)来控制。 当两个要素合并时,属性值的合并由合并策略(Merge Policy)来控制。 每一个属性域有分割和合并策略,当一个要素被分割或合并时,ArcGIS 根据这些策略,决定其结果要素属性取值。,要素分割策略,对一个给定的表、要素类或子类型,可以由下列3个分割策略中的任何一个,来控制分割结果要素的属性取值: 缺省值(Default value) :The attributes of the two resulting features take on the default value for the attribute of the given feature class or subtype. 分割结果要素的属性采用给定要素类或子类型属性的默认值。 复制(Duplicate):The attribute of the two resulting features takes on a copy of the original objects attribute value. 分割结果要素的属性取原始对象属性值的拷贝值。,几何比例(Geometry ratio):The attributes of resulting features are a ratio of the original features value. The ratio is based on the ratio in which the original geometry is divided. If the geometry is divided equally, each new features attribute gets one-half of the value of the original objects attribute. Geometry ratio policies only apply to domains for numeric field types. 分割要素的属性值是原始对象属性值的比例计算值。属性值计算比例是基于原始要素几何被分割的比例,如果对象被均等的分割,则每个分割要素获得原始对象属性值的一半。几何比例策略仅仅用于数字型字段,例如地块面积,道路的长度、土地使用税等。,In the parcel example, when a parcel is split, the Area attribute is automatically assigned as a property of the resulting geometry. The value for Owner is copied to the new objects (in this database, splitting a parcel does not affect its ownership). The PropertyTax is calculated based on the area, or size, of a parcel. To calculate the PropertyTax for each of the new objects, the split policy divides the PropertyTax of the original parcel proportionally among the new features according to their area.,要素合并策略,对任何给定的要素类或子类型的属性值,可以由下列3个合并策略中的任何一个确定: 缺省值(Default value): The attribute of the resulting feature takes on the default value for the attribute of the given feature class or subtype. This is the only merge policy that applies to nonnumeric fields and coded value domains. 合并结果要素的属性取给定的要素类或子类型属性的默认值。 和值(Sum values): The attribute of the resulting feature takes on the sum of the values from the original features attribute. 合并结果要素的属性采用原始要素属性值的和。 几何权重(Geometry weighted): The attribute of the resulting feature is the weighted average of the values of the attribute from the original features. This average is based on the original features geometry. 合并结果要素的属性是原始要素属性值的权重平均。,In the parcel example, when two parcels are merged, the Area attribute is automatically assigned as a property of the resulting geometry. Owner is assigned its default value. As the PropertyTax for the merged feature is the sum of the original features PropertyTax, its merge policy is to sum the values.,(7) 子类型(SubType),Subtypes are a subset of features in a feature class, or objects in a table, that share the same attributes. They are used as a method to categorize your data. 子类型允许用户通过默认值、属性域、关系规则、连接规则、拓扑规则指定一个要素类中一组要素的行为。在任何可能的情况下,都应首先选择用子类区分相关联的要素组。,子类型提供了一种划分要素的方法,即依据整型数属性值把要素类划分成多个逻辑组子类型。例如,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第十九课 运动场上我最棒说课稿-2025-2026学年小学心理健康北师大版五年级下册-北师大版
- 一年级道德与法治下册 第二单元 春天到了 第5课《探索春天的奥秘》说课稿 冀教版
- 中医医师考试题及答案
- 中医试题及答案解析
- 2025年陕西学前师范学院单招职业技能考试题库夺冠系列
- 广东省肇庆市碧海湾学校、博纳实验学校2025-2026学年高一上学期9月月考历史试题(含解析)
- 城市园林编制外员工劳动合同及养护责任协议
- 便利店品牌直营店承包经营合同
- 包含押金退还流程的出租房退房手续合同
- 个人股权无偿转让与公司战略合作伙伴合同
- 机械维修作业指导书
- 我长大了课件
- GB/T 45340-2025金属及其他无机覆盖层镀层厚度的测量斐索多光束干涉法
- 化验员基础知识培训课件
- 2025驻村工作计划
- 医疗器械管理制度
- 《思想道德与法治》(23版):绪论 担当复兴大任 成就时代新人
- 弘扬志愿服务精神主题班会
- 血透病人高血压护理查房
- 电瓶车撞车调解协议书(2篇)
- 2024版非ST段抬高型急性冠脉综合征诊断和治疗指南解读
评论
0/150
提交评论