空间数据库wd

上传人:油条 文档编号:3472162 上传时间:2017-08-05 格式:PPT 页数:35 大小:518.50KB
返回 下载 相关 举报
空间数据库wd_第1页
第1页 / 共35页
空间数据库wd_第2页
第2页 / 共35页
空间数据库wd_第3页
第3页 / 共35页
空间数据库wd_第4页
第4页 / 共35页
空间数据库wd_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《空间数据库wd》由会员分享,可在线阅读,更多相关《空间数据库wd(35页珍藏版)》请在金锄头文库上搜索。

1、第四章 地理信息系统空间数据库,2005-9,空间数据库概述,空间数据的存储场所发挥核心作用其布局和存储能力影响GIS的功能实现和工作效率,空间数据库的概念,数据库数据库系统,包括数据库、数据库管理系统、数据库应用系统数据库:按一定的数据结构组织在一起的相关数据的集合。数据库管理系统:提高数据库建立、使用和管理工具的软件系统。数据库应用系统:为满足用户特定数据需求而建立的具有访问数据库功能的应用软件,提供一个用户界面。,空间数据库:GIS在计算机物理存储介质上存储的与应用相关的地理空间数据,一般以特点数据结构的文件的形式组织。空间数据库管理系统:能进行语义和逻辑定义存储在空间数据库上的空间数据

2、,提供必需的空间数据查询、检索和存取功能,以及能够对空间数据进行有效的维护和更新的一套软件系统。-建立在常规DBMS上,具有特定空间数据管理功能。,两种空间数据库管理系统的实现方法1. 对DBMS进行功能扩展:Oracle2.在DBMS上添加一层空间数据库引擎:ESRI的SDE应用系统:空间分析模型和应用模型组成的软件。,ArcSDE,ArcSDE是一个用于访问存储于关系数据库管理系统(RDBMS)中的海量多用户地理数据库的服务器软件产品。它是ArcGIS 中所集成的一部分,也是任何企业GIS 解决方案中的核心要素。它的基本任务是作为存储在RDBMS中的空间数据的GIS网关。ArcSDE提供了

3、一组服务,用于增强数据管理功能、扩展数据类型以便于存储于RDBMS中、使模型在RDBMS间便于操作并提供灵活的配置。应用ArcSDE可以: 为多种系统提供空间数据服务,如ArcGIS Desktop (ArcReader, ArcView, ArcEditor,和ArcInfo)、通过ArcIMS连接的网络客户端以及由ArcGIS Engine 和 ArcGIS Server开发的应用软件。 通过ArcSDE for Coverages提供基于文件的ESRI数据。 在四个商业数据库中的一个管理地理信息- IBM的DB2通用数据库、Informix 动态服务器,Oracle,以及微软SQL Se

4、rver。,空间数据库设计,概念模型是现实世界的简化;逻辑模型是把概念模型转成数据库支持的数据模型;存储模型是存储介质中的数据组织形式;,现实世界,概念模型,逻辑模型,存储模型,抽象:地理现象、过程的特征描述、关系分析和过程模拟。空间实体:点/线/面/体构成+联系 空间联系:位置/分布/形态/关系/统计/趋势/对比/运动等 时间联系:通过变化过程反映 属性联系:从属/聚类/相关,数据模型设计,空间数据模型:对空间客体进行描述和表达的数学手段,使之能够反映客体的某些结构特征和行为功能。优点:能对空间数据进行统一的管理,帮助用户查询、检索、增删和修改数据,保证空间数据的独立性、完整性和安全性,以利

5、于对空间数据的使用和管理。,数据模型,层次模型网状模型关系模型语义模型面向对象模型,三种数据模型的比较,Geodatabase数据模型,在GeoDatabase地理数据模型诞生前,空间数据多是以文件形式管理的,如ArcView的Shapefile和ArcInfo的Coverage等。在过去近二十年中,Shapefile、Coverage数据模型得到了广泛的应用,但是随着GIS技术和数据库技术的发展,以文件形式管理空间数据暴露出了在数据输入、存储及管理等方面的缺欠。为对空间数据和非空间数据进行一体化管理,迫切要求使用新的数据库模型面向对象数据库模型。为顺应这一需求,ESRI公司最新推出的GIS平

6、台软件ArcGIS 8中引入的面向对象的地理数据库模型-GeoDatabase。,在GeoDatabase中,数据是按要素类、对象类和要素数据集进行组合的。要素类(Feature)是具有同样几何类型和属性的要素集合对象类(Object)是GeoDatabase中存储数据库表(如工程文献表等),要素数据集(FeatureDataset)是有相同空间参考的要素类的集合。,一般地,在现实世界中的对象与其他对象往往有特殊的关系。在GeoDatabase中,可以定义对象间的关系,这种关系可以是空间数据要素类之间,也可以是数据库表之间或是空间数据的要素类与数据库表之间。通过建立这些关系类,可以改善数据库查

7、询机制,提高数据查询检索效率。,GeoDatabase采用一种开放的结构将空间数据及其相关的属性数据统一存放在工业标准的数据库管理系统DBMS中, 便于数据的一体化管理,实现多源数据的无缝集成。而且,通过ArcSDE(空间数据引擎),生成ArcSDE GeoDatabase,可以将数据和客户端应用程序分离开,数据存放在服务器端的SQL Server或Oracle中,实现数据共享和多用户操作。,Vision 2000 Enterprise中生成数据库UML类图,由于管理系统依托于ArcGIS,所以需要在Vision 2000 Enterprise中生成数据库UML类图。用Vision 2000

8、Enterprise创建GeoDatabase的UML类图时,需要加载一个称为ArcInfo UML Model的模板文件。该模板文件包含了创建定制要素所需要的相关的地理数据访问组件(geodata access components)。ArcInfo UML Model的对象模型包括四个包(packages),即逻辑视图(Logical View)、ESRI类(ESRI Classes)、ESRI接口(ESRI Interfaces)以及工作空间(Workspace),如图3所示。这些UML包如同目录一样维护对象模型中各个不同的组成部分。Logical View包为根(包)并包含了其它三个包

9、。,创建Feature类(即空间要素)UML类图时要用标记值(Tagged Value)来指定要素类的特性,如标记值GeometryType为esriGeometryPolygon、esriGeometryPolyline、esriGeometryPoint时分别定义了要素类为面状、线状、点状等几何类型。没有空间特征的Object类(即数据库表)不能在空间要素数据集中创建,而要直接在Workspace包下创建。同时,在Workspace图中绘出Object类之间、Object类与各个要素数据集中的Feature类之间的关系,这样就完成了Workspace图的绘制。,因为数据库在Visio中的U

10、ML类图太大,下面只取其中的DSS(深地震测深)空间要素在Visio中的UML类图示例,如图所示,在类图中定义深地震测深测线(dssLine)和深地震测深炮点(dssPoint)两个空间要素类和每个要素类包含字段、字段类型 以及两个要素类间的关系类,ArcGIS支持工业表准的统建模语言(UML)和CASE工具(如Viso 2000 Enterprise和Rational Rose Enterprise),通过CASE工具可以完成对数据库结构的定义。建立GeoDatabase有多种方法,但是,建立数据库面临以下两个问题时,那么采用CASE工具来建立GeoDatabase是很有利。第一,如果数据库

11、包含大量的空间数据和非空间数据库表,并且它们相互关联的,即数据间需要建立关系类。第二,数据库的结构或模式不时地需要更新。,Vision 2000 Enterprise和Rational Rose Enterprise这两个软件都是支持面向对象软件开发的CASE工具,其中Vision 2000Enterprise是ArcGIS 8.1所支持的地理数据库建模工具,ArcGIS 8.3以后才提供对Rational Rose的支持。,UML,What can you Model with UML?,UML defines twelve types of diagrams, divided into t

12、hree categories: Four diagram types represent static application structure; five represent different aspects of dynamic behavior; and three represent ways you can organize and manage your application modules. Structural Diagrams include the Class Diagram, Object Diagram, Component Diagram, and Deplo

13、yment Diagram. Behavior Diagrams include the Use Case Diagram (used by some methodologies during requirements gathering); Sequence Diagram, Activity Diagram, Collaboration Diagram, and Statechart Diagram. Model Management Diagrams include Packages, Subsystems, and Models.,What Is a CASE Tool?,Since

14、the early days of writing software, there has been an awareness of the need for automated tools to help the software developer. Initially the concentration was on program support tools such as translators, compilers, assemblers, macro processors, and linkers and loaders. However, as computers became

15、 more powerful and the software that ran on them grew larger and more complex, the range of support tools began to expand. In particular, the use of interactive time-sharing systems for software development encouraged the development of program editors, debuggers, code analyzers, and program-pretty

16、printers.,A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within a software development process.,What is a CASE Environment?,Computer-Aided Software Engineering (CASE) Environments Definition of CASECASE is the use of computer-based support in the software development process. This definition includes all kinds of computer-based support for any of the managerial, administrative, or technical aspects of any part of a software project.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号