空间数据库wd
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• Computer-Aided Software Engineering (CASE) Environments • Definition of CASE • CASE is the use of computer-based support in the software development process. • This definition includes all kinds of computerbased support for any of the managerial, administrative, or technical aspects of any part of a software project.
空间数据库设计
现实世界 概念模型 逻辑模型 存储模型
概念模型是现实世界的简化; 逻辑模型是把概念模型转成数据库支持的数 据模型; 存储模型是存储介质中的数据组织形式;
抽象:地理现象、过程的特征描述、关系 分析和过程模拟。 空间实体:点/线/面/体构成+联系 空间联系:位置/分布/形态/关系/统计/ 趋势/对比/运动等 时间联系:通过变化过程反映 属性联系:从属/聚类/相关
• 创建Feature类(即空间要素)UML类图时要用 标记值(Tagged Value)来指定要素类的特性, 如标记值GeometryType为esriGeometryPolygon、 esriGeometryPolyline、esriGeometryPoint时分别 定义了要素类为面状、线状、点状等几何类型。 • 没有空间特征的Object类(即数据库表)不能 在空间要素数据集中创建,而要直接在 Workspace包下创建。 • 同时,在Workspace图中绘出Object类之间、 Object类与各个要素数据集中的Feature类之间 的关系,这样就完成了Workspace图的绘制。
UML
What can you Model with UML?
• UML defines twelve types of diagrams, divided into three 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 Deployment 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.
• 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 Cቤተ መጻሕፍቲ ባይዱSE Environment?
• 在GeoDatabase中,数据是按要素类、对 象类和要素数据集进行组合的。 • 要素类(Feature)是具有同样几何类型 和属性的要素集合 • 对象类(Object)是GeoDatabase中存储数据 库表(如工程文献表等), • 要素数据集(FeatureDataset)是有相同空间 参考的要素类的集合。
数据模型设计
空间数据模型:对空间客体进行描述和表 达的数学手段,使之能够反映客体的某 些结构特征和行为功能。 优点:能对空间数据进行统一的管理,帮 助用户查询、检索、增删和修改数据, 保证空间数据的独立性、完整性和安全 性,以利于对空间数据的使用和管理。
数据模型
• • • • • 层次模型 网状模型 关系模型 语义模型 面向对象模型
三种数据模型的比较
Geodatabase数据模型
• 在GeoDatabase地理数据模型诞生前,空间数据多是以 文件形式管理的,如ArcView的Shapefile和ArcInfo的 Coverage等。 • 在过去近二十年中,Shapefile、Coverage数据模型得到 了广泛的应用,但是随着GIS技术和数据库技术的发展, 以文件形式管理空间数据暴露出了在数据输入、存储 及管理等方面的缺欠。 • 为对空间数据和非空间数据进行一体化管理,迫切要 求使用新的数据库模型——面向对象数据库模型。为 顺应这一需求,ESRI公司最新推出的GIS平台软件 ArcGIS 8中引入的面向对象的地理数据库模型---GeoDatabase。
What Is a CASE Tool?
Since 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 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 printers.
• 因为数据库在Visio中的UML类图太大,下面只取其 中的DSS(深地震测深)空间要素在Visio中的UML 类图示例, • 如图所示,在类图中定义深地震测深测线(dssLine)和 深地震测深炮点(dssPoint)两个空间要素类和每个要素 类包含字段、字段类型 以及两个要素类间的关系类
• ArcGIS支持工业表准的统建模语言(UML)和 CASE工具(如Viso 2000 Enterprise和Rational Rose Enterprise),通过CASE工具可以完成对 数据库结构的定义。 • 建立GeoDatabase有多种方法,但是,建立数据 库面临以下两个问题时,那么采用CASE工具 来建立GeoDatabase是很有利。 第一,如果数据库包含大量的空间数据和非空间 数据库表,并且它们相互关联的,即数据间需 要建立关系类。 第二,数据库的结构或模式不时地需要更新。
• 一般地,在现实世界中的对象与其他对 象往往有特殊的关系。在GeoDatabase中, 可以定义对象间的关系,这种关系可以 是空间数据要素类之间,也可以是数据 库表之间或是空间数据的要素类与数据 库表之间。通过建立这些关系类,可以 改善数据库查询机制,提高数据查询检 索效率。
• GeoDatabase采用一种开放的结构将空间 数据及其相关的属性数据统一存放在工 业标准的数据库管理系统DBMS中, 便于 数据的一体化管理,实现多源数据的无 缝集成。而且,通过ArcSDE(空间数据 引擎),生成ArcSDE GeoDatabase,可以 将数据和客户端应用程序分离开,数据 存放在服务器端的SQL Server或Oracle中, 实现数据共享和多用户操作。
两种空间数据库管理系统的实现方法 1. 对DBMS进行功能扩展:Oracle 2.在DBMS上添加一层空间数据库引擎: ESRI的SDE
应用系统:空间分析模型和应用模型组成的 软件。
ArcSDE
• ArcSDE是一个用于访问存储于关系数据库管理系统(RDBMS)中 的海量多用户地理数据库的服务器软件产品。它是ArcGIS 中所集 成的一部分,也是任何企业GIS 解决方案中的核心要素。它的基 本任务是作为存储在RDBMS中的空间数据的GIS网关。ArcSDE提 供了一组服务,用于增强数据管理功能、扩展数据类型以便于存 储于RDBMS中、使模型在RDBMS间便于操作并提供灵活的配置。 • 应用ArcSDE可以: 为多种系统提供空间数据服务,如ArcGIS Desktop (ArcReader, ArcView, ArcEditor,和ArcInfo)、通过ArcIMS连接的网络客户端以 及由ArcGIS Engine 和 ArcGIS Server开发的应用软件。 通过ArcSDE for Coverages提供基于文件的ESRI数据。 在四个商业数据库中的一个管理地理信息- IBM的DB2通用数据库、 Informix 动态服务器,Oracle,以及微软SQL Server。
第四章 地理信息系统空间数据库
2005-9
空间数据库概述
• 空间数据的存储场所 • 发挥核心作用 • 其布局和存储能力影响GIS的功能实现和 工作效率
空间数据库的概念
• 数据库—数据库系统,包括数据库、数据库管 理系统、数据库应用系统 • 数据库:按一定的数据结构组织在一起的相关 数据的集合。 • 数据库管理系统:提高数据库建立、使用和管 理工具的软件系统。 • 数据库应用系统:为满足用户特定数据需求而 建立的具有访问数据库功能的应用软件,提供 一个用户界面。
• 空间数据库:GIS在计算机物理存储介质 上存储的与应用相关的地理空间数据, 一般以特点数据结构的文件的形式组织。 • 空间数据库管理系统:能进行语义和逻 辑定义存储在空间数据库上的空间数据, 提供必需的空间数据查询、检索和存取 功能,以及能够对空间数据进行有效的 维护和更新的一套软件系统。--建立在常 规DBMS上,具有特定空间数据管理功 能。
Vision 2000 Enterprise中生成数据库UML类图 • 由于管理系统依托于ArcGIS,所以需要在 Vision 2000 Enterprise中生成数据库UML类 图。 • 用Vision 2000 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包为根(包)并包含了其它三 个包。
• Vision 2000 Enterprise和Rational Rose Enterprise这两个软件都是支持面向对象 软件开发的CASE工具,其中Vision 2000Enterprise是ArcGIS 8.1所支持的地理 数据库建模工具,ArcGIS 8.3以后才提供 对Rational Rose的支持。
空间数据库设计
现实世界 概念模型 逻辑模型 存储模型
概念模型是现实世界的简化; 逻辑模型是把概念模型转成数据库支持的数 据模型; 存储模型是存储介质中的数据组织形式;
抽象:地理现象、过程的特征描述、关系 分析和过程模拟。 空间实体:点/线/面/体构成+联系 空间联系:位置/分布/形态/关系/统计/ 趋势/对比/运动等 时间联系:通过变化过程反映 属性联系:从属/聚类/相关
• 创建Feature类(即空间要素)UML类图时要用 标记值(Tagged Value)来指定要素类的特性, 如标记值GeometryType为esriGeometryPolygon、 esriGeometryPolyline、esriGeometryPoint时分别 定义了要素类为面状、线状、点状等几何类型。 • 没有空间特征的Object类(即数据库表)不能 在空间要素数据集中创建,而要直接在 Workspace包下创建。 • 同时,在Workspace图中绘出Object类之间、 Object类与各个要素数据集中的Feature类之间 的关系,这样就完成了Workspace图的绘制。
UML
What can you Model with UML?
• UML defines twelve types of diagrams, divided into three 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 Deployment 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.
• 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 Cቤተ መጻሕፍቲ ባይዱSE Environment?
• 在GeoDatabase中,数据是按要素类、对 象类和要素数据集进行组合的。 • 要素类(Feature)是具有同样几何类型 和属性的要素集合 • 对象类(Object)是GeoDatabase中存储数据 库表(如工程文献表等), • 要素数据集(FeatureDataset)是有相同空间 参考的要素类的集合。
数据模型设计
空间数据模型:对空间客体进行描述和表 达的数学手段,使之能够反映客体的某 些结构特征和行为功能。 优点:能对空间数据进行统一的管理,帮 助用户查询、检索、增删和修改数据, 保证空间数据的独立性、完整性和安全 性,以利于对空间数据的使用和管理。
数据模型
• • • • • 层次模型 网状模型 关系模型 语义模型 面向对象模型
三种数据模型的比较
Geodatabase数据模型
• 在GeoDatabase地理数据模型诞生前,空间数据多是以 文件形式管理的,如ArcView的Shapefile和ArcInfo的 Coverage等。 • 在过去近二十年中,Shapefile、Coverage数据模型得到 了广泛的应用,但是随着GIS技术和数据库技术的发展, 以文件形式管理空间数据暴露出了在数据输入、存储 及管理等方面的缺欠。 • 为对空间数据和非空间数据进行一体化管理,迫切要 求使用新的数据库模型——面向对象数据库模型。为 顺应这一需求,ESRI公司最新推出的GIS平台软件 ArcGIS 8中引入的面向对象的地理数据库模型---GeoDatabase。
What Is a CASE Tool?
Since 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 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 printers.
• 因为数据库在Visio中的UML类图太大,下面只取其 中的DSS(深地震测深)空间要素在Visio中的UML 类图示例, • 如图所示,在类图中定义深地震测深测线(dssLine)和 深地震测深炮点(dssPoint)两个空间要素类和每个要素 类包含字段、字段类型 以及两个要素类间的关系类
• ArcGIS支持工业表准的统建模语言(UML)和 CASE工具(如Viso 2000 Enterprise和Rational Rose Enterprise),通过CASE工具可以完成对 数据库结构的定义。 • 建立GeoDatabase有多种方法,但是,建立数据 库面临以下两个问题时,那么采用CASE工具 来建立GeoDatabase是很有利。 第一,如果数据库包含大量的空间数据和非空间 数据库表,并且它们相互关联的,即数据间需 要建立关系类。 第二,数据库的结构或模式不时地需要更新。
• 一般地,在现实世界中的对象与其他对 象往往有特殊的关系。在GeoDatabase中, 可以定义对象间的关系,这种关系可以 是空间数据要素类之间,也可以是数据 库表之间或是空间数据的要素类与数据 库表之间。通过建立这些关系类,可以 改善数据库查询机制,提高数据查询检 索效率。
• GeoDatabase采用一种开放的结构将空间 数据及其相关的属性数据统一存放在工 业标准的数据库管理系统DBMS中, 便于 数据的一体化管理,实现多源数据的无 缝集成。而且,通过ArcSDE(空间数据 引擎),生成ArcSDE GeoDatabase,可以 将数据和客户端应用程序分离开,数据 存放在服务器端的SQL Server或Oracle中, 实现数据共享和多用户操作。
两种空间数据库管理系统的实现方法 1. 对DBMS进行功能扩展:Oracle 2.在DBMS上添加一层空间数据库引擎: ESRI的SDE
应用系统:空间分析模型和应用模型组成的 软件。
ArcSDE
• ArcSDE是一个用于访问存储于关系数据库管理系统(RDBMS)中 的海量多用户地理数据库的服务器软件产品。它是ArcGIS 中所集 成的一部分,也是任何企业GIS 解决方案中的核心要素。它的基 本任务是作为存储在RDBMS中的空间数据的GIS网关。ArcSDE提 供了一组服务,用于增强数据管理功能、扩展数据类型以便于存 储于RDBMS中、使模型在RDBMS间便于操作并提供灵活的配置。 • 应用ArcSDE可以: 为多种系统提供空间数据服务,如ArcGIS Desktop (ArcReader, ArcView, ArcEditor,和ArcInfo)、通过ArcIMS连接的网络客户端以 及由ArcGIS Engine 和 ArcGIS Server开发的应用软件。 通过ArcSDE for Coverages提供基于文件的ESRI数据。 在四个商业数据库中的一个管理地理信息- IBM的DB2通用数据库、 Informix 动态服务器,Oracle,以及微软SQL Server。
第四章 地理信息系统空间数据库
2005-9
空间数据库概述
• 空间数据的存储场所 • 发挥核心作用 • 其布局和存储能力影响GIS的功能实现和 工作效率
空间数据库的概念
• 数据库—数据库系统,包括数据库、数据库管 理系统、数据库应用系统 • 数据库:按一定的数据结构组织在一起的相关 数据的集合。 • 数据库管理系统:提高数据库建立、使用和管 理工具的软件系统。 • 数据库应用系统:为满足用户特定数据需求而 建立的具有访问数据库功能的应用软件,提供 一个用户界面。
• 空间数据库:GIS在计算机物理存储介质 上存储的与应用相关的地理空间数据, 一般以特点数据结构的文件的形式组织。 • 空间数据库管理系统:能进行语义和逻 辑定义存储在空间数据库上的空间数据, 提供必需的空间数据查询、检索和存取 功能,以及能够对空间数据进行有效的 维护和更新的一套软件系统。--建立在常 规DBMS上,具有特定空间数据管理功 能。
Vision 2000 Enterprise中生成数据库UML类图 • 由于管理系统依托于ArcGIS,所以需要在 Vision 2000 Enterprise中生成数据库UML类 图。 • 用Vision 2000 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包为根(包)并包含了其它三 个包。
• Vision 2000 Enterprise和Rational Rose Enterprise这两个软件都是支持面向对象 软件开发的CASE工具,其中Vision 2000Enterprise是ArcGIS 8.1所支持的地理 数据库建模工具,ArcGIS 8.3以后才提供 对Rational Rose的支持。