- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GIS原理与方法201112-6空间数据管理
GIS 原理与方法 1 绪论 2 空间数据结构 3 地理信息系统的地理数学基础 4 地理信息系统的数据输入 5 地理信息系统的数据处理 6 空间数据管理 8 空间分析 9 数字高程模型 12 GIS输出与数字地图 13 地理信息系统工程 14 地理信息系统的发展趋势 6. 空间数据管理 6.1 数据的管理 6.2 空间数据组织 6.3 空间索引 6.4 元数据 6.5 时空数据模型 (2)拓扑关系与面向对象模型 通常地物之间的相邻和关联关系可通过公共结点、公共弧段的数据共享来隐含表达。在面向对象数据模型中,数据共享是其重要的特征。将每条弧段的两个端点(通常它们与另外的弧段公用)抽象出来,建立一个单独的结点对象类型,而在弧段的数据文件中,设立两个结点子对象标识号,即用“传播”的工具提取结点文件的信息,如图所示。 这一模型既解决了数据共享问题,又建立了弧段与结点的拓扑关系。同样,面状地物对弧段的聚集方式与数据共享,几何拓朴关系的建立亦达到一致。 (3)面向对象的属性数据模型 关系数据模型和关系数据库管理系统基本上适应于GIS中属性数据的表达与管理。若采用面向对象数据模型,语义将更加丰富,层次关系也更明了。可以说,面向对象数据模型是在包含关系数据库管理系统的功能基础上,增加面向对象数据模型的封装、继承、信息传播等功能。 6.2 空间数据组织与管理 6.2.1 文件组织与数据库 6.2.2 空间数据管理方式 6.2.3 空间数据引擎 6.2.4 图形数据与属性数据连接 6.2.5 空间数据组织 6.2.6 栅格影像数据库管理 6.2.1文件组织与数据库 1.数据组织的层次关系图 6.2.2 空间数据管理方式 1.文件管理方式 文件管理是将GIS中所有的数据都存放在自行定义的空间数据结构及其操纵工具的一个或者多个文件中,包括非结构化的空间数据、结构化的属性数据等。空间数据和属性数据两者之间通过标识码建立联系 . 2.文件与关系数据库混合管理方式 是目前绝大多数商用GIS软件所采用的数据管理方案,已经得到广泛应用。这种方案用商用DBMS管理属性数据,用文件系统管理空间数据,空间实体位置与其属性通过标识码建立联系。两者几乎独立地组织、管理和检索,由于空间数据与属性数据分开存储,在表现地理空间数据方面缺乏完整的语义表达和存储机制;难以保证数据的存储和操作的统一ArcInfo, MapInfo, Microstation。 3.全关系型数据库管理方式 将空间数据与属性数据统一用现有的RDBMS管理,但标准RDBMS又不能直接处理空间数据,GIS软件商在标准DBMS顶层开发一个能容纳、管理空间数据的功能。 GIS应用程序通过空间数据访问接口访问空间数据库中的空间数据。通过标准的数据库访问接口访问属性数据。 4.对象关系数据库管理方式 DBMS软件商在RDBMS中进行扩展,使之能直接存储和管理非结构化的空间数据,如Informix和Oracle等都推出了空间数据管理的专用模块,定义了操纵点、线、面、圆等空间对象的API函数。SDE, Spatial Oracle 这种扩展的空间对象管理模块主要解决空间数据的变长记录的管理,由于是由数据库软件商扩展的,效率比二进制块的管理高得多,但仍没有解决对象的嵌套问题,空间数据结构不能由用户定义,使用上受一定限制。 5.面向对象空间数据库管理方式 为了克服关系型数据库管理空间数据的局限性,提出了面向对象数据模型,并依此建立了面向对象数据库。面向对象模型最适合于空间数据的表达和管理,它不仅支持变长记录,而且支持对象的嵌套、信息的继承与聚集。可以通过在面向对象数据库中增加处理和管理空间数据功能的数据类型以支持空间数据。允许用户定义对象和对象的数据结构以及它的操作。 6.2.3 空间数据引擎 空间数据库引擎(SDE, Spatial Database Engine)是GIS中介于应用程序和空间数据库之间的中间件技术,它为用户提供了访问空间数据库的统一接口,是GIS中的关键性技术。 空间数据库引擎大多以两种方式存在:一种是利用数据库本身面向对象的特性,定义面向对象的空间数据抽象数据类型,同时对SQL实现空间方面的扩展,使其支持Spatial SQL查询,支持空间数据的存储和管理。这种方式大多是以数据库插件的形式存在。另一种是利用关系数据库,开发一个专用于空间数据的存储管理模块。 1.空间数据引擎体系结构 从体系结构上来看,空间数据库引擎可以分三种体系:两层体系结构、三层体系结构、两层与三层混合结构。而用得最多的是两层结构。 2.空间数据引擎工作原理 SDE的工作原理是,SDE客户端发出请求,由S
文档评论(0)