Geodatabase数据模型

合集下载

第七讲 GeoDatabase

第七讲 GeoDatabase

Size Limits
Up to DBMS limits
Versioning Support
Fully supported across all DBMSs; includes Not supported crosscross-database replication and updates Windows, Unix, Linux, and direct connections to DBMSs that can potentially run on any platform on the user's local network Provided by DBMS
Single user and small workgroups with smaller datasets Some readers and writer. one writer. Concurrent use eventually degrades for large numbers of readers. readers.
Windows file system management
Notes
Requires the use of ArcSDE
Allows you to Often used as an optionally attribute table store data in manager (via reada read-only Microsoft compressed Access). format to Users like the reduce string storage handling for text attributes. requirements
ipWorkspaceFactory = new AccessWorkspaceFactoryClass(); ipWorkspace = ipWorkspaceFactory.OpenFromFile(“D:\\project.mdb”, 0) ; ipFeatureWorkspace = ipWorkspace as IFeatureWorkspace ; pFeatureClass = ipFeatureWorkspace .OpenFeatureClass("Water") ;

ArcGIS10地理信息系统教程从初学到精通3章

ArcGIS10地理信息系统教程从初学到精通3章

第3章地理数据库地理数据库(Geodatabase)是一种面向对象的空间数据模型,它对于地理空间特征的表达更接近我们对现实世界的认识。

地理数据库在一个公共模型框架下,对GIS处理和表达的空间特征,如矢量、栅格、不规则格网(triangulated irregular network, TIV、网络等进行统一描述和存储,是目前最先进的数据管理模式。

本章主要介绍地理数据库的概念,Ueodatabase的数据管理.智能化操作,版本与长事务管理等的原理与操作方法。

3.1 Geodatabase概述3.1.1 Geodatabase数据模型Geodatabase和空间数据库(spatial database)在本质上没有很大的区别,只是提法的不同。

GIS使用Geodatabase来描述地理数据库的概念与操作,方便起见,本章皆用Geodatabase 描述地理数据库。

Geodatabase是Esri公司经过多年研发,在先前数据模型的基础上进化而来的,是保存各种数据集的“容器”。

它建立在标准的关系数据库(RDBMS)基础之上,使用标准关系数据库技术表现地理信息数据模型,并加入了空间数据管理的模式。

Geodatabase中所有的数据都被存储在一个RDBMS中,既包括每个地理数据集的框架和规则,又包括空间数据和属性数据的简单表格。

Geodatabase为ArcGIS更好地管理和使用地理数据提供了数据接口和管理框架,它集成了所有在ArcGIS中可以使用的数据类型(如要素类、格数据集、表)及其显示、访问、存储、管理和处理的方法。

1.Geodatabase的数据组织Geodatabase依据层次型的数据对象来组织空间数据,这些数据对象包括对象类(object class、要素类(feature class)和要素数据集(feature dataset)等。

1)对象类在Geodatabase中,对象类是一种特殊的类,它没有空间特征,表现为可关联某种特定行为的表记录。

Geodatabase数据模型

Geodatabase数据模型

Geodatabase数据模型1 Geodatabase概念Geodatabase是ArcInfo8引入的一种全新的面向对象的空间数据模型,是建立在DBMS之上的统一的、智能的空间数据模型。

“统一”是指,Geodatabase之前的多个空间数据模型都不能在一个统一的模型框架下对地理空间要素信息进行统一的描述,而Geodatabase做到了这一点;“智能化”是指,在Geodatabase模型中,对空间要素的描述和表达较之前的空间数据模型更接近我们的现实世界,更能清晰、准确地反映现实空间对象的信息。

GeoDatabase的设计主要是针对标准关系数据库技术的扩展,它扩展了传统的点、线和面特征,为空间信息定义了一个统一的模型。

在该模型的基础上,使用者可以定义和操作不同应用的具体模型,例如交通规划模型、土地管理模型、电力线路模型等。

GeoDatabase为创建和操作不同用户的数据模型提供了一个统一的、强大的平台。

由于Geodatabase是一种面向对象的数据模型,在此模型中,空间中的实体可以表示为具有性质、行为和关系的对象。

Geodatabase描述地理对象主要通过以下以下四种形式:(1)用矢量数据描述不连续的对象;(2)用栅格数据描述连续对象;(3)用TINs描述地理表面;(4)用Location或者Address描述位址。

Geodatabase还支持表达具有不同类型特征的对象,包括简单的物体、地理要素(具有空间信息的对象)、网络要素(与其他要素有几何关系的对象)、拓扑相关要素、注记要素以及其他更专业的特征类型。

该模型还允许定义对象之间的关系和规则,从而保持地物对象间相关性和拓扑性的完整。

2 Geodatabase体系结构Geodatabase以层次结构的数据对象来组织地理数据。

这些数据对象存储在要素类(Feature Classes)、对象类(0bject classes)和数据集(Feature datasets)中。

第5章 空间数据Geodatabase数据库创建

第5章  空间数据Geodatabase数据库创建

5.3.2 载入数据
数据的导入和数据的载入,虽然都是向数据库中添加 数据但是它们的方式是不同的。数据的导入是在数据库中本 身没有数据或没有数据框架(例如要素集等),将另外已有 的数据导入。而数据的载入是在数据库本身存在一定的数据 或数据框架,要将已有的数据添加进来。
5.4 进一步定义Geodatabase数据库
5.3.1 导入数据
借助相关工具可以将Shapefile、Coverage、INFO表和 dBASE表等格式的数据导入到Geodatabase中,导入后的数据 形成一个新的要素类。这个要素类可以独立存在,也可以在 某个已有的要素集中,或形成一个新的要素集而存在其中。 如果这些要素本身具有投影坐标,导入的新要素将沿用这些 信息,否则需要进行定义,或者自动转换为新环境下的投影 坐标信息。 1.将Shapefile导入Geodatabase 2 .将Coverage导入Geodatabase 3 .其它数据导入Geodatabase 4 .直接复制数据导入Geodatabase
5.2.4 创建表
使用表设计器可以很便捷地在ArcCatalog中创建表。在 Geodatabase中,表可以存储非空间对象、空间对象和关系。 存储非空间对象的表称为对象类,它有一个表示子类的特殊 字段;存储空间对象的表称为特征类;存储关系的表称为关 系表。
5.3 向Geodatabase加载数据
5.4.7 创建关系类
现实世界中的对象与数据库中的对象通常存在特殊的 联系。在地理数据库中,这种联系称为关系。关系可以存 在于空间对象之间(要素类中的要素),非空间对象之间 (表中的行),或空间与非空间对象之间。在地理数据库 中,空间对象存储在要素类中,非空间对象存储在表中, 而关系存储在关系类中。一般来说,关系的相关度包括一 对一,一对多,多对一和多对多。

第5章 空间数据Geodatabase数据库创建

第5章  空间数据Geodatabase数据库创建

5.2.4 创建表
使用表设计器可以很便捷地在ArcCatalog中创建表。在 中创建表。 使用表设计器可以很便捷地在 中创建表 Geodatabase中,表可以存储非空间对象、空间对象和关系。 中 表可以存储非空间对象、空间对象和关系。 存储非空间对象的表称为对象类, 存储非空间对象的表称为对象类,它有一个表示子类的特殊 字段;存储空间对象的表称为特征类; 字段;存储空间对象的表称为特征类;存储关系的表称为关 系表。 系表。
5.4.1 属性域操作
地理数据库按照面向对象的模型存储地理信息。 地理数据库按照面向对象的模型存储地理信息。这些 信息对象可以表示为空间视图要素, 信息对象可以表示为空间视图要素,也可以将其非空间信息 保存在表中。对于要素和表可以设置一些规则来进行限制。 保存在表中。对于要素和表可以设置一些规则来进行限制。 对属性的约束称为属性域。例如, 对属性的约束称为属性域。例如,可以对某数值属性 设置一个限制范围,即设置一个变化域。 设置一个限制范围,即设置一个变化域。超过这个范围或是 域的值都被视为是不合格的。 域的值都被视为是不合格的。 1 .属性域的创建 2 .属性域的查看 3 .属性域的删除与修改 4 .属性域的关联
5.1 Geodatabase空间数据库概述 空间数据库概述
空间数据库是随着地理信息系统的开发和应用而发展起 来的数据库新技术。 来的数据库新技术。 ArcGIS的地理数据库(Geodatabase)是为更好地管理 的地理数据库( 的地理数据库 ) 和使用地理要素数据, 和使用地理要素数据,而按照一定的模型和规则组合起来的 地理要素数据集(Feature Datasets)。 地理要素数据集( )。Geodatabase是按照成 是按照成 )。 层次型的数据对象来组织地理数据的。 层次型的数据对象来组织地理数据的。这些数据对象包括对 象类( )、要素类 象类(0bjects)、要素类(FeatureClass)和要素数据集。 )、要素类( )和要素数据集。 Geodatabase对地理要素类和要素类之间的相互关系、地理要 对地理要素类和要素类之间的相互关系、 对地理要素类和要素类之间的相互关系 素类几何网络和要素属性表对象等进行有效管理, 素类几何网络和要素属性表对象等进行有效管理,并支持对 要素数据集、关系及几何网络进行建立、 要素数据集、关系及几何网络进行建立、删除和修改更新操 作。

基于Geodatabase构建空间数据模型

基于Geodatabase构建空间数据模型

HydroPFoeiantuErveeInDt
HydroLineEvent
HydroResponseUFneiattureID
AreaSqKm
Hydrography FromNode
Geodatabase空间数据模型设计步骤
空间数据模型设计步骤
步骤
空间数据模型设计步骤
要素类设计
基于业务梳理空间数据模型基本数据结构
➢ 逻辑分类(Feature Dataset)
形式上:水利工程、水利资源、自然资源……
➢ 要素类划分(Feature Class)
实质上:水系岸线、水系轴线、挡水设施…… 需要考虑:Domain和SubType
Geodatabase数据模型的主要优点是它搭建了一个框架, 这样用户便可以轻易地创建智能化要素,模拟真实世界 中对象之间的作用和行为
(如果将规则写到软件之中,那么脱离该软件之后,规则及行为都将无 法保证;而将规则及行为写到模型层面,那么不能数据库如何转移, 规则都能保证)
Demo: 模型B/S展现
Flow
Time
GeoDatabase-xml
Schema
➢ XML文件转成GDB ➢ GDB输出成XML
Geodatabase——更多特性
版本管理 测量管理 栅格数据管理(Raster) 逻辑示意图(Schematics) 交通模型 物流模型
┋ ┋
请参照帮助文档
Geodatabase建模优势
GeoDatabase——拓扑
拓扑Topology
➢ Arcgis10新增6类拓扑,
由规则定义
河流线 ArcMap
河湖取水口
规则
•不同要素类之间(水河井流与地下水源)

第二部分第二章GeoDatabase与空间数据库的建立(1)

第二部分第二章GeoDatabase与空间数据库的建立(1)
(3)类概括
• 第一为基础地理要素类:该类中包括了主要的基础地理信 息要素,如水系、居民点、铁路、行政区划等。该类别的 作用有两个,一是为其它要素类提供地理参考背景,为对 其它地理要素的空间查询提供依据;二是制图与打印输出 的需要。 • 第二为基础专题要素类:该类中包括了主要的与边坡稳定 性评价、边坡防护决策相关的各专业要素如植被、气象、 地貌、基础地质等。因为这些要素与边坡稳定性评价、边 坡防护决策密切相关,故对其属性数据要求较高。 • 第三为公路专题要素类:包括公路网、桩点、边坡点三个 要素数据集,通过公路将桩点、边坡点联系起来,桩点、 边坡点可在较大的比例尺(如1:10万)下显示。边坡点 的一些全局属性可与此直接联结。 • 第四为边坡专题要素类:包括边坡区地形、边坡剖面等, 目的在于表现边坡区的空间要素。
地理坐标系统
• 用一个三维的球面来确定地物在地球上的 位置,地面点的地理坐标有经度、纬度、 高程构成。地理坐标系统与选择的地球椭 球体和大地基准面有关。椭球体定义了地 球的形状,而大地基准面确定了椭球体的 中心。
• 其中Angular Unit:Degree (0.017453292519943299)这行信息描述 了该坐标系统的单位,此处为度。 • Datum: D_Beijing_1954这行信息描述了坐 标系统的大地基准面,此处为北京1954大 地基准面,其坐标原点在原苏联西部的普 尔科夫。 • 后面几行信息描述了椭球体的参数,包括 长、短半轴长度以及偏心率。
1.3.1 ArcCatalog与Geodatabase
• ArcCatalog是Geodatabase的管理工具,用 ArcCatalog能够很方便的看到和管理 Geodatabase的内容 • ArcCatalog是ArcGIS软件家族中桌面版软 件的一个应用程序

ArcGIS实战2、地理数据库

ArcGIS实战2、地理数据库
ArcGIS实战2、地理数据库
地理数据库(Geodatabase)是一种面向对象的空间数据模 型,它对于地理空间特征的表达更接近我们对现实世界的认 识。 地理数据库在一个公共模型框架下,对GIS处理和表达的空 间特征进行统一描述和存储。
1 Geodatabase概述 2 Geodatabase的数据管理
• 定义了要素数据集空间参考之后,在该数据集中新建要素时不需要 再定义其空间参考,直接使用数据集的空间参考。
• 如果在数据集之外即在数据库的根目录处新建要素类时,则必须单 独定义空间参考。
13
创建要素类
• 在ArcCatalog目录树中创建要素类,可以在要素数据集中建立,也 可以独立建立,但在独立建立时必须要定义其投影坐标。
11
创建地理数据库
• 创建地理数据库的操作步骤如下:
(1)在ArcCatalog目录树中,右击建立新地理数据库的文件夹,在弹出 菜单中,单击【新建】【文件地理数据库】,创建文件地理数据库。
(2)在ArcCatalog 目录树窗口,将出现名为“新建文件地理数据库”的 地理数据库,输入文件地理数据库的名称后按Enter键,一个空的文件 地理数据库就建立了。
9
3.2.2 Coverang文件的创建
• Coverang模型是地理关系型数据类型的代表。主要特征:
(1)空间数据与属性数据相结合。空间数据存储在二进制索引文件中, 可使显示和访问最优化。
(2)矢量要素之间的拓扑关系也被存储。存储线的结点用以推算哪些 线在哪些地方相连,同时还包含线的右侧及左侧有哪些多边形。
• 在ArcGIS中可通过一个公用字段将一个表中的记录与另一个表中 的记录相关联。
• 此类关联方式有很多种,包含在地图中临时连接或关联表,或者在 地理数据库中创建可以保持更长久关联的关系表。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Geodatabase数据模型
1 Geodatabase概念
Geodatabase是ArcInfo8引入的一种全新的面向对象的空间数据模型,是建立在DBMS之上的统一的、智能的空间数据模型。

“统一”是指,Geodatabase之前的多个空间数据模型都不能在一个统一的模型框架下对地理空间要素信息进行统一的描述,而Geodatabase做到了这一点;“智能化”是指,在Geodatabase模型中,对空间要素的描述和表达较之前的空间数据模型更接近我们的现实世界,更能清晰、准确地反映现实空间对象的信息。

GeoDatabase的设计主要是针对标准关系数据库技术的扩展,它扩展了传统的点、线和面特征,为空间信息定义了一个统一的模型。

在该模型的基础上,使用者可以定义和操作不同应用的具体模型,例如交通规划模型、土地管理模型、电力线路模型等。

GeoDatabase为创建和操作不同用户的数据模型提供了一个统一的、强大的平台。

由于Geodatabase是一种面向对象的数据模型,在此模型中,空间中的实体可以表示为具有性质、行为和关系的对象。

Geodatabase 描述地理对象主要通过以下以下四种形式:
(1)用矢量数据描述不连续的对象;
(2)用栅格数据描述连续对象;
(3)用TINs描述地理表面;
(4)用Location或者Address描述位址。

Geodatabase还支持表达具有不同类型特征的对象,包括简单的物体、地理要素(具有空间信息的对象)、网络要素(与其他要素有几何关系的对象)、拓扑相关要素、注记要素以及其他更专业的特征类型。

该模型还允许定义对象之间的关系和规则,从而保持地物对象间相关性和拓扑性的完整。

2 Geodatabase体系结构
Geodatabase以层次结构的数据对象来组织地理数据。

这些数据对象存储在要素类(Feature Classes)、对象类(0bject classes)和数据集(Feature datasets)中。

Object Class可以理解为是一个在Geodatabase中储存非空间数据的表。

而Feature class是具有相同几
何类型和属性结构的要素(Feature)的集合。

要素数据集(Feature datasets)是共用同一空间参考要素类的集合。

要素类(Feature Class)储存可以在要素数据集(Feature datasets)内部组织简单要素,也可以独立于要素数据集(Feature datasets)。

独立于要素数据集(Feature datasets)的简单的要素类(Feature Class)称为独立要素类(Feature class)。

存储拓扑要素( Feature )的要素类必须在要素数据集(Feature dataset)内,以确保一个共同的空间参考。

Geodatabase的基本体系结构包括要素数据集、栅格数据集、TIN数据集、独立的对象类、独立的要素类、独立的关系类和属性域。

其中,要素数据集又由对象类、要素类、关系类、几何网络构成。

3 Geodatabase的三种存储方案
Geodatabase提供了不同层次的空间数据存储方案,可以分成三种——PersonalGeodatabase(个人空间数据库)、File Geodatabase(基于文件格式的数据库)和ArcSDE Geodatabase(企业级空间数据库)。

1.Personal Geodatabase
Personal Geodatabase主要适用于在单用户下工作的CIS系统,适用于小型项目的地理信息系统。

ArcGIS对个人Geodatabase同样具有全功能支持。

Personal Geodatabase实际上就是一个Microsoft Access数据库,当用户安装ArcGIS的时候,系统就自动安装了Microsoft Jet,用户无需再另外安装Microsoft Access数据库。

也就是说,PersonalGeodatabase对于ArcGIS用户是免费的,它使用Microsoft Jet Engine的数据文件,将空间数据存放在Access数据库中。

Personal Geodatabase更像基于文件的工作空间,在使用Personal Geodatabase时需要注意的是,Personal Geodatabase 的最大容量是2G,并且只支持windows平台。

2.File Geodatabase
在ArcGIS 9.2版本中,引入了一种全新的空间数据存储方案——File Geodatabase,它也是适用于单用户环境的,同样能够支持完整的Geodatabase数据模型,同样可以让用户在没有DBMS的情况下使用大数据集。

File Geodatabase数据以文件形式存储在Windows、
Solaris以及Linux系统的文件夹内。

容量限制方面,File Geodatabase中的每个表都能存储1TB的数据,这就是说对任何应用目的,用户都能够支持非常大的数据集。

Fiel Geodatabase还具有压缩矢量数据的选项,通过这个选项,用户可以在保证性能的同时减少硬盘占用,压缩比率可以达到2:1到25:1。

从目前测试的情况来看,File Geodatabsse性能比Personal Geodatabase要高20%到10倍。

如果采用压缩方式,它的性能与Shape文件相仿,并且要强于Personal Geodatabase。

存储同样的数据时,File Geodatabase比Personal Geodatabase减少了50%到80%的磁盘占用空间。

ArcGIS提供了一些工具来从DBMS形式的Geodatabase中提取一个File Geodatabase以及将一个File Geodatabase导人DBMS中。

用户可以通过从其他任何Geodatabase或者所支持的文件结构内,例如Shape文件,加载数据来轻松地创建File Geodatabaee。

File Geodatabase很容易被ArcGIS Desktop、ArcGIS Engine以及ArcGIS Server访问和使用。

另外,File Geodatabage还支持存储海量栅格数据集,与ArcSDE raster schema兼容。

从目前的趋势来看,File Geodatabase将要逐步取代Personal Geodatabase。

3.ArcSDE Geodatabase
ArcSDE Geodatabase主要用于在多用户网络环境下工作的GIS 系统。

通过TCP/IP协议,安装在管理企业数据的关系数据库的服务器上的ArcSDE为运行在客户端的CIS应用程序提供ArcSDE Geodatabase。

通过ArcSDE,用户可以将多种数据产品按照Geodatabase模型存储于商业数据库系统中,并获得高效的管理和检索服务。

ArcSDE Geodatabase的一个最大特点就是使用ArcSDE在网络环境下对空间数据进行多用户并行操作。

另外 ArcSDE Geodatabaee 提供的版本控制机制也是Personal Geodatabaee和File Geodatabase不具有的。

通过ArcSDE,用户可以在0racle、Microsoft SQL Server、InfoMix和DB2 中存取SDE图层。

当用户从SDE图层中创建Geodatabase时,客户端需要向这些图层加入元数据表。

这些元数据包括子类、域、关联类、要素集等,这些元数据使得ArcSDE管理的空间数据库真正体现了Geodatabase模
型。

3 Geodatabase的优势
地理空间数据模型从最初的CAD数据模型到Coverage数据模型,再发展为现今普通使用的Geodatabase 数据模型,经历了几十年的时间。

Geodatabase为GIS应用程序提供常用的数据接口和管理框架,提供了处理丰富数据类型、应用复杂规则和关系、存取大量地理数据等功能。

Geodatabase的优势主要在该模型对关系数据库的扩展,具体体现以下几个方面:
(1) Geodatabase存储要素的几何特性,便于开发GIS应用程序中的空间操作功能,比如查找与要素邻近的对象或者具有特定长度的对象,Geodatabase中还提供定义和管理数据的地理坐标系统的框架。

(2) Geodatabase中的几何网络(Geometric Network)可以模拟道路运输实业或者其他公用设施网络,进行网络拓扑运算。

(3) Geodatabase中可以定义对象、要素之间的关联(Relationships)。

使用拓扑关系、空间表达和一般关联,用户不仅可以定义要素的特征,还可以定义要素与其他要素的关联规则。

当要素被移动、修改或删除的时候,用户预先定义好的关联要素也会作出相应的变化。

(4) Geodatabase通过定义域(Domain)和验证规则(Validation rule)来增强属性的完整性。

(5) Geodatabase将要素的一些“自然”行为绑定到存储要素的表中。

(6) Geodatabase可以有多个版本(Version),同一时刻允许不同用户对同一数据进行编辑,并可自动协调出现的冲突。

相关文档
最新文档