第七讲 GeoDatabase
Geodatabase

GeodatabaseGeodatabase是ESRI公司在ArcGIS8引⼊的⼀个全新的空间数据模型,是建⽴在关系型数据库管理信息系统之上的统⼀的、智能化的空间数据库。
它是在新的⼀体化数据存储技术的基础上发展起来的新数据模型。
实现了Geodatabase之前所有(包括Coverage\shape)空间数据模型都⽆法完成的数据统⼀管理,即在⼀个公共模型框架下对GIS通常所处理和表达的地理空间特征如⽮量、栅格、TIN、⽹络、地址进⾏同⼀描述。
同时,Geodatabase是⾯向对象的地理数据模型,其地理空间特征的表达较之以往的模型更接近我们对现实事物对象的认识和表达。
Shape是ArcView2.0推出时推出的⼀种数据格式,该格式充分学习了传统CAD数据在表征地理数据的不⾜,率先将属性信息通过DBASE表的⽅式挂接到空间信息上,也因此该格式奠定了ESRI公司成为GIS界的领头⽺。
Coverage在充分吸收Shape的优点的基础上,增加了拓扑等新特性并在ESRI公司ARC/INFO⼯作站中显⽰了其种种优点,并因此将ESRI公司推⼊到世界级GIS公司,IT公司⾏列中。
⽽Geodatabase发展到今⽇是由它的渊源的,它是数据库技术和⾯向对象技术⾼速发展下的产物,它充分吸收了软件业许多新的idea,融⼊了地理数据模型中。
从上⾯三种数据格式的产⽣和发展来看,每⼀种数据格式的推出ESRI公司都不是贸然的,都是在市场上有巨⼤需求和空缺的同时,技术上也同时具备的条件下以数据格式+软件包的形式推出的,因为⼀种数据格式必须有⾃⼰的母体,没有母体是很难体现出该格式的优势,通过在展现该数据格式的同时⾃⼰的软件包⼜⼀种商品的形式⼤获成功。
从表⾯上看,ESRI公司的软件⾮常的昂贵同时其性能⼜⾮常的优越,但是其实质上真正昂贵和优越的是它的数据格式,⽽其ArcView 、PC ARC/INFO以及今⽇之ArcGIS都是以更好的表征其相对应的空间信息格式⽽来的。
Geodatabase--地理数据存储仓库

1.3 Geodatabase--地理数据存储仓库Geodatabase含有四种地理数据的描述方式: l描述要素(Feature)的矢量数据 l描述影像(Image)、专题格网数据和表面的栅格数据 l描述表面的不规则三角网络(TIN) l地理寻址的addresses(地址)和locator(定位器) Geodatabase将所有对地理数据存储到商业关系数据库中。
这样我们将主流的数据库技术集成到ArcInfo中,实现了地理数据的中央化管理。
Geodatabase内部结构 要素集 空间参考 对象类,子类 要素类,子类 关联类 几何网络 拓扑 要素集(Feature Dataset)中的所有要素必须具有相同的坐标系统。
因为在要素集中存储了Geodatabase的拓扑关系。
空间参考(Spatial Reference),是维护拓扑关系的关键。
要素集中可以存储对象(Objects)、要素(features)及关联类(Relationship class)。
对象不包含空间实体,要素则相反。
关联类可以将要素和对象关联到一起。
需要指出的是,对象、要素和关联类直接存储在Geodatabase中。
而不需要非得存放在要素集中。
对象类中存储的一组类型相同的对象。
要素类是同种类型的要素的集合。
要素类和对象类的区别在于:要素类中存储了空间信息,而对象类中没有。
关联类存储了对象类、要素类两两之间的关联信息。
关联可以是对象类之间的、也可以是要素类之间的、或者要素类和对象类之间的。
几何网络(Geometric Network)用于模拟线性系统,如道路交通网络等。
支持丰富的网络跟踪和分析功能。
ArcGIS 8.3之后开始支持拓扑功能,可以体现要素类之间的空间拓扑关系。
这样的拓扑,可以应用于各种几何类型的要素的空间关系分析和定义。
域 属性验证 域(Domain)是对象属性的有效值集合。
可以是文本型的,也可以是数值型的。
Geodatabase概要

57.22
19
Geodatabase 拓扑
• 拓扑在要素之间构建了空间关系的模型
– 在单个的要素类或是两个要素类之间的要素上定义有效的空间关系 – 在位于同一个要素数据集中的要素类上创建
• 用于确保空间数据的完整性 • 基于一致的几何要素
邻接性 宗地 一致性 国家 海岸线 道路 公车 路径 土地类型 管道 河流 连通性
• 几何网络组成的两个要素:
– 要素类 (边和节点要素) – 逻辑网络 (存储连通性关系的表)
• 逻辑网络提供的追踪解决方案
– – – – – – 流向设定 连通性追踪 环路查找 流追踪 隔离追踪 故障追踪
下游追踪
26
Geodatabase中的栅格数据
• 栅格数据集
• 可以在加载时镶嵌
• 栅格目录
– 记录的子类型 – 属性的缺省取值 – 属性的取值域
• 可参与到关系中
10
要素类
• 存储了要素形状的表
– 每条记录代表一个要素和她的属性 – 存储了要素和她的单一几何形状 (点, 线, 或 多边形)
• 除了 x, y值, 还允许有z, 和 m值
– 有个相关联的空间参考
• 投影, 坐标系统, 和空间范围
Geodatabase概要
王嘉彬
ESRI 中国(北京)
概要
• 介绍 geodatabase 的数据模型
– 优势 – 存储模型 – 定义geodatabase模式
• geodatabase 中的要素
– 数据结构 – 行为 – 地理处理工具(Geoprocessing tools)
• geodatabase 的高级功能 • 回顾
– 提供 UML对象模型图和/或 个人GDBs
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)中。
GeoDatabase介绍

工具箱(Toolboxes):工具和工具集的容器 工具集(Toolsets):工具和其它工具集的逻辑容器 工具(Tools):单个的地理处理工具 模型(Models)和脚本(Script)工具
分
享
地
理
价
值
三,Geodatabase的高级特性
几何网络(Geometric Network) 网络数据集(Network Dataset) 拓扑(Topology) 逻辑示意图数据集(Schematic Dataset) 版本管理与离线编辑
分
享
地
理
价
值
ArcSDE的三个级别
个人级 (For ArcGIS Desktop) 工作组级 (For ArcGIS Server Workgroup) 企业级 (For ArcGIS Server Enterprise)
ArcGIS产品
ArcGIS Desktop(ArcEditor或 或 ArcInfo) 最多3个用户访问,单 用户编辑 SQL Server Express 2005/2008 ArcGIS Desktop (ArcCatalog)
6418 6425 3418
分
享
地
理
价
值
要素与真实位置的关联
●
X,Y坐标(必须)
- 点:一个x,y坐标对 - 线:一个x,y坐标对的序列 - 多边形:一条起点与终点重合的线 62060, 22839 62054, 22841 62059, 22842
●
Z坐标(可选)
- 通常用于高程值
62055, 22839
●
M坐标(可选)
- 通常用于线性参考的度量值
美国水系
构建地理数据库(geodatabase)教程

构建地理数据库(geodatabase) 教程构建地理数据库教程快速浏览用户可以容易地创建地理数据库并向其添加行为,且使用ArcGIS Desktop 中的数据管理工具时不需要进行编程工作。
在ArcMap(用于编辑、分析地图和以及根据数据创建地图的应用程序)中查询和编辑地理数据库时,可以很轻松地利用地理数据库中的数据和行为,而无需进行任何自定义。
本教程帮助用户使用ArcGIS Desktop 的ArcEditor 或ArcInfo 许可权限浏览地理数据库的功能。
您可以按照自己的进度学习本教程,无需任何其他帮助。
本教程包括八个练习,每个练习需要10 到20 分钟来完成。
练习是循序渐进的,必须按顺序分别完成。
在本教程中,您将使用ArcCatalog 和ArcMap 创建对公共事业水网进行建模的地理数据库。
您将通过创建子类型、验证规则、关系和几何网络将行为添加到地理数据库。
可以使用ArcMap 通过编辑地理数据库中的一些现有要素并添加一些新要素来利用该行为。
这些练习的研究区域是假想城市的一部分。
软件随附一个地理数据库,其中包含大部分数据、一个表示给水支管的Coverage 和一个表示宗地所有者数据的INFO 表。
本教程中您会将Coverage 和INFO 表导入到地理数据库中,然后修改属性以指定其行为。
练习1:在Catalog 中组织数据开始此教程之前,必须查找和组织所需的数据。
这可通过使用ArcMap 或ArcCatalog 应用程序中的Catalog 窗口来完成。
连接到数据在Catalog 中,数据是通过文件夹或数据库连接进行访问的。
数据库连接用于访问ArcSDE 地理数据库。
此教程使用文件地理数据库。
文件地理数据库通过文件夹连接进行访问。
可通过文件夹连接访问的其他数据包括个人地理数据库、shapefile 和Coverage。
在文件夹连接中进行查找时,可以快速查看其所包含的文件夹和数据源。
现在,通过在ArcCatalog 中创建与数据的文件夹连接开始组织数据。
Geodatabase数据模型

– 建立简单关系类(存储地块对象的要素类和存 储拥有者对象的表之间的关系)。
新建关系类(Parcel_Owners)。 确定源表或要素类( Owners )。 确定目标表或要素类( Parcel )。 选择关系类型(Simple relationship)。 输入向前路径标注(own)和向后路径标注(is owned by)。 • 选择对应性(1-1)。 • 在源表或要素类选择主关键字段(primary key field);在目标表或要素类选择外关键字段 (foreign key field)。 • • • • •
• 创建子类
– 如要创建子类,子类字段必须是整型。在要 素类或表的属性表中,选择子类选项卡,然 后输入每一个子类的代码和描述。 – 创建子类后,在ArcMap环境下可以通过列 表框选择对要素子类进行赋值。 – Demo:新建pole要素类,创建pole类型子类。
• 定义域
– 右击Geodatabase,点击properties,然后点 击Domain选项卡,定义不同字段(或子类) 的域。 – 在一个Geodatabase中,不同要素类或表可 以共享相同字段类型的域。 – 创建要素类,定义字段域。如要按子类定义 字段域,则需要确定子类字段(字段类型必 须为整型)。 – 打开要素类属性表,定义子类以及子类域。
• 行为规则包括要素的子类、数据域、关系、 完整性规则(拓扑)及要素连通性规则(几 何网络)等。
– 根据某一字段值可以把要素划分成不同的子类 (Subtype),如电线杆按照材质可以分成木质、 铁质、水泥质等。子类的划分有利于对对象的管理, 也有利于数据输入。 – 域(domain)是要素字段(子类)的有效取值与 范围。域的定义保证输入数据的有效性。有两种类 型的域:范围域和编码值域。范围域是定义数字字 段的有效取值范围;编码值域是定义有效字段值的 集合。
geodatabase介绍

第1章Geodatabase1、1 Geodatabase概述Geodatabase 概述ArcGIS操作基于GIS文件格式和存储于geodatabases中的地理信息。
Geodatabase 是ArcGIS的本地数据结构,是用于编辑和数据管理的基本数据格式。
Geodatabase 能将空间数据存储在文件、MDB文件或者大型DBMS中。
以上三种存储方式的区别在于可存储数据量的不同以及可支持的并发用户数量不同,能够实现从小数据量、单用户的文件数据库到大数据量、多用户并发编辑的企业级DBMS的不同层次的应用。
理解geodatabase简介:geodatabase是大量不同类型的地理数据集的集合。
在这一章节可以学习geodatabase的基础,这些概念能够为学习和有效使用geodatabase打下坚实的基础。
Geodatabase定义:geodatabase是大量不同类型的地理数据集的集合,这些地理数据集可以存储在普通的文件中、微软的Access数据库中或者多用户的关系数据库(比如Oracle, Microsoft SQL Server, 或者IBM DB2)。
Geodatabase中主要数据集:数据集是geodatabase中的一个重要概念。
它是ArcGIS 用来组织和运用地理信息的基本机制。
Geodatabase包含三种主要的数据集类型:要素类、栅格数据集和表。
在创建Geodatabase时,首先生成不同的Dataset类型,然后添加或者扩展Geodatabase基本要素的能力,例如添加拓扑、网络、子类以实现GIS行为建模、维护数据完整性以及建立空间关系。
Geodatabase的存储Geodatabase的存储不仅包括简单的空间坐标和属性数据的表格,还包括这些地理数据集的模式和规则。
Geodatabase的三种基础数据集(要素类,属性表和栅格数据集)和其他的geodatabase元素都以表格的形式存储。
第七讲 GeoDatabase(2)

7 Row object Feature
IFeatureEdit
7 Row object Feature
IFeatureEdit 分割要素代码(P276) public void SplitFeatures(ISelectionSet pSelectionSet, IPolyline pPolyLine)
添加、编辑、修改记录
public void EditRow(ITable pTable) {
IRow pRow; int i = 0; i = pTable.FindField("Name"); //添加一条记录 pRow = pTable.CreateRow(); pRow.set_Value(i, "esri“); pRow.Store(); //更新一条记录 pRow.set_Value (i, "aa“); pRow.Store(); //删除一条记录 pRow.Delete(); }
7 Row object Feature
类之间的关系 IRow IObject IFeature各接口方法 添加、编辑、修改记录 IFeatureEdit 点选获取要素 更新要素
7 Row object Feature
IRow IObject IFeature各接口方法
7 Row object Feature
IFeatureEdit pFeatureEdit ; pFeatureEdit = (IFeatureEdit)pFeature; pFeatureEdit.Split(pPolyLine); pFeature = pFeatCursor.NextFeature(); } }
Geodatabase设计步骤

Geodatabase介绍

Geodatabase介绍⼀、概述(1)Geodatabase是什么?ArcGIS操作基于GIS⽂件格式和存储于地理数据库(Geodatabase)中的地理信息。
Geodatabase是ArcGIS的本地数据结构,是⽤于编辑和数据管理的基本数据格式。
它并不是⼀个数据库,只是联系数据库与GIS的⼀种⼯具。
空间数据库系统是描述、存储和处理空间数据及其属性数据的数据库系统,按是否对空间数据和属性数据进⾏⼀体化组织分为两种:混合型空间数据库和集成性空间数据库。
在后者⽅案中,为实现对空间对象的⼀条记录(record)变长的⾮结构化特征在关系型数据库的存储和处理(空间图形数据不能直接采⽤通⽤的关系数据管理系统),以及维护空间数据的拓扑关系,在对空间数据和属性数据集成的研究实践中,提出⾯向对象数据库以及易于实现的较为折中的对象-关系模型数据库。
(2)Geodatabase的类型Geodatabase是⾯向对象的空间数据存储模型,将地理数据存储在普通的⽂件File Geodatabase中、Personal database(微软的Access数据库的.mdb⽂件)中或者多⽤户的关系数据库Enterprise Geodatabase(⽐如Oracle, Microsoft SQL Server, 或者IBM DB2)。
⽬前,结合Oracle对Geodatabase进⾏开发和管理的⽅式有两种:1.使⽤Oracle Spatial的情况下使⽤Oracle Spatial SQL类型;2.使⽤ArcSDE SQL类型——ArcSDE是⼀种基于中间件的对象-关系数据库模型。
ArcSDE本⾝只是⼀个能在多种DBMS平台上提供⾼级的、⾼性能的GIS数据管理借⼝。
(3)术语“地理数据库”在ArcGIS中有多个含义:地理数据库是ArcGIS的原⽣数据结构,并且是⽤于编辑和数据管理的主要数据格式。
当ArcGIS使⽤多个地理信息系统(GIS)⽂件格式的地理信息时,会使⽤地理数据库功能。
Geodatabase概念

3 种类型的 Geodatabases
• 基于Microsoft Access(mdb) 基于Microsoft • 文件GDB 文件GDB • ArcSDE technology 三级: 三级:
–Personal, Workgroup, Enterprise Personal,
ArcGIS Server
• Objects 属性和行为的结合体 • 一个 object 是 object class 的一个实例 • object class 里的所有 object 对象拥有相同的属性和行为 • 一个 object 可以通过 relationships 和另一个 object 对象关联
A row stores an Object A table stores an ObjectClass
字段类型
• geodatabase 支持 八种字段类型
Data type
Short Integer Long Integer Float Double Text Date BLOB Raster
Bytes
Range / format / notes
2 -32,768 to +32,767 4 -2,147,483,648 to +2,147,483,647 4 About –3.4e38 to +1.2e38 (~7 significant digits) 8 About –2.2e308 to +1.8e308 (~14 significant digits) varies Up to ~64,000 characters 8 mm/dd/yyyy hh:mm:ss am/pm varies Store large binary content or other multimedia varies Store images
GIS-T课件(第7讲)

Geometry Spatial reference
Line Perimeter
Polygon Area
Line <主键><外键〉GID Perimeter
Polygon <主键><外键〉GID Area
2014年春季学期
主讲:交通科学与工程学院
程绍武
3. 映射关联和聚合
– 关系数据库中通过外键来表示对象之间的关联 和聚合关系。
Owner 姓名 身份证号码 n…n Own Building 房产地址
Owner 姓名 身份证号码
Own 姓名
Building 房产地址
身份证号码
房产地址
2014年春季学期
主讲:交通科学与工程学院
程绍武
3. Geodatabase数据的组织
• 在地理数据库中,除栅格数据、TIN数据和 定位数据外,主要包含三种一般类型的类 ,既,对象类、要素类和关系类。这些类 多半根据类之间的逻辑关系,以要素数据 集的方式组织。 • 要素数据集的组织原则
2014年春季学期
主讲:交通科学与工程学院
程绍武
2014年春季学期
主讲:交通科学与工程学院
程绍武
5. Geodatabase要素数据的智能化
• 地理对象具有丰富的语境
– 具有自身的属性:它们有位置、形状或者面积 ,能够被量化、计数、分类或者被描述 – 具有拓扑关系:它们有相邻的对象,并且和这 些对象之间有一定的空间关系
Owner Own Building Room 1…n
姓名
身份证号码 1…n
房产地址
– 对象之间的关联分为三种情况:一对一,一对 多和多对多。
– 对于一对一和一对多的关系,如果关联本身不 含有特殊的属性,则不需要额外的表来表现对 象间的关联。
GIS二次开发:第七讲 GeoDatabase

2、 WorkSpaceFactory
2.3 打开数据库(8种类型格式的数据库)
(1) Shapefile:对于Shapefile来说工作空间就是它所在的文件夹
IWorkspaceFactory ipWorkspaceFactory; IWorkspace ipWorkspace; IFeatureWorkspace ipFeatureWorkspace ; ipWorkspaceFactory = new ShapefileWorkspaceFactoryClass(); ipWorkspace = ipWorkspaceFactory.OpenFromFile(“D:\\Data\\", 0) ; ipFeatureWorkspace = ipWorkspace as IFeatureWorkspace ;
2、 WorkSpaceFactory
2.1 类之间继承关系
WorkSpaceFactory
ArcInfo
OLEDB
WorkSpaceFactory
WorkSpaceFactory
CAD
WorkSpaceFactory
ShapeFile WorkSpaceFactory
SDE WorkSpaceFactory
0) ;
设置pPropertySet 中的参数
IPropertySet pPropertySet = new PropertySetClass(); pPropertySet .SetProperty("server",
"47020252DA6549F"); pPropertySet.SetProperty("Instance", "esri_sde"); pPropertySet .SetProperty("database", "sde"); pPropertySet .SetProperty("user", "sde"); pPropertySet .SetProperty("password", "sde"); pPropertySet .SetProperty("version", "sde.DEFAULT");
GeoDatabase介绍

Personal GDB
File GDB
ArcSDE GDB
存储格式 存储能力 支持的操作系统平台 用户并发数 是否支持版本
Microsoft Access 2 GB
Windows
单用户编辑 多用户浏览
否
文件夹下的二进制文件 每个表1 TB 任何平台
DBMS 依赖于DBMS 依赖于DBMS
单用户编辑 多用户浏览
- 邻接、包含、相交、重叠
● 拓扑可以用来:
● 确保空间数据的完整性 ● 校验要素的有效性 ● 控制编辑工具 ● 定位拓扑错误 ● 保证数据质量
分享地理价值
● ArcGIS中提供了25种不同的拓扑规则
分享地理价值
谢 谢!
分享地理价值
分享地理价值
ArcSDE的三个级别
个人级
(For ArcGIS Desktop)
工作组级 (For ArcGIS Server
Workgroup)
企业级 (For ArcGIS Server
Enterprise)
ArcGIS产品 用户并发数 支持的数据库平台
管理
ArcGIS Desktop(ArcEditor或
否
多用户编辑和浏览 是
分享地理价值
二、剖析Geodatabase
表格
要素数据集
要素类
面
注记
线
尺寸
点
路径
关系类
拓扑
几何网络
网络数据集 地形
栅格数据集
栅格目录
逻辑示意图数据集
测量数据集
测量目录
测量
工具箱
工具
模型
脚本
行为
属性域 缺省属性值 分割/融合方针
补充讲义:Personal Geodatabase数据库的建立

点击此处,寻找 用来导入的数据
通过前述的步骤,我们原 来的shp文件就成功导入 到personal gdb中来了。 接下来,为了检查拓扑错 误,需要建立拓扑文件。 具体的操作过程见课本22 章。
创建Personal Geodatabase
打开arccatalog 右击目标文件夹/new/ Personal Geodatabase,创建你的数据库,并修改 数据库的名称。此处命名为mydatabase
创建要素数据集
Personal Geodatabase中可以直接创建、 存储或倒入独立的要素集。 但是要建立拓扑,必须在要素数据集中进 行。所以还要在刚才建立的数据库中建立 ew/featrure dataset
Personal Geodatabase数据库 的建立和使用
国土资源学院 段含明
Geodatabase(GDB)即地理数据库。 Personal Geodatabase是GDB的一种类型。 Arcgis系统自己开发的矢量数据类型中,shp无法记录拓扑关系; coverage和gdb数据都可以记录拓扑关系,但是coverage数据需要在 安装了workstation的条件下才可以使用。所以,在仅有desktop的条 件下,要想对数据进行与拓扑相关的处理,需要在personal Geodatabase中进行。 本文档,结合第七讲上课内容,简单地谈一下personal Geodatabase 的建立和使用。 更多的信息,请参考《为我们的世界建模》(英文名:model our world)、《创建地理数据库》(通过网络搜索可以找到)。
1 给要素集命名
2
通过import的方式 给数据集定义投影。
定义高程系统。 本试验中选择亚 洲区的黄海 1985高程系
Geodatabase

– 每个要素类都是一张表。 – 各要素以行的形式进行存储。 – 要素属性以列的形式进行记录。 – shape 列保存各要素的几何(点、线和面等)。 – ObjectID 列保存各要素的唯一标识符。
• 如果在地理数据库中创建线要素类,则会在该要素类中自动添 加一个附加字段,用以记录线的长度。如果创建面要素类,则 会自动添加两个附加字段,用以记录每个面要素的长度(周长 )和面积。这些值的测量单位取决于对要素类定义的空间参考 。根据使用的数据库和空间类型,这些字段的名称会有所不同 。这些字段是必填字段,不能修改。
几何网络
• 连通性网络
– 通常用于水、电、气等管网的连通性分析
• 数据源
– 要素类
• 组成元素
– 边(Edge) – 连接点(Junction)
• 可解决的问题
– 寻找通路、环路查找、流向判定 – 上溯/下溯追踪、隔离追踪
几何网络适用范围
网络数据集
• 基础设施网络
– 交通行业,为传输网络建模
• 数据源
• ArcSDE地理数据库
– 支持多用户并发编辑 – 存储于RDBMS中 – 伸缩性
Personal & file geodatabse
• 本地化存储方案 • 单用户编辑 • 不支持版本、长事务处理和历史回溯
Personal & file geodatabse比较
存储相同数据磁盘占用比较
剖析Geodatabase
Geodatabase的优势
• 支持不同数据格式间的转换
– Shapefile – Coverage – CAD – Raster
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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") ;
All the contents in each personal geodatabase are held in a single Microsoft Access file (.mdb). Two GB per Access database Effective limit before performance degrades is typically between 250 and 500 MB per Access database file.
Geodatabase模型 §1 Geodatabase模型 1.1 概述
Geodatabase模型是ESRI公司在ArcGIS中推出的一种 Geodatabase模型是ESRI公司在ArcGIS中推出的一种 模型是ESRI公司在ArcGIS 新型的面向对象的空间数据库模型。 新型的面向对象的空间数据库模型。 它采用面向对象技术将现实世界抽象为由若干对象 类组成的数据模型,每个对象类有其属性 行为和 属性、 类组成的数据模型,每个对象类有其属性、行为和 规则,对象类之间又有一定的联系。 规则,对象类之间又有一定的联系。 按层次将地理数据组织成数据对象, Geodatabase 按层次将地理数据组织成数据对象,并 要素类、 存储在要素类 对象类和要素集中。 存储在要素类、对象类和要素集中。 是要素数据集、栅格和TIN Geodatabase 是要素数据集、栅格和TIN 数据集的集 合。
Not supported
Platforms
Crossplatform
Windows only
Security and Permissions
Operating file system security
Windows file system security
Database Full DBMS functions for Admin backup, recovery, File system istrati replication, SQL support, management on security, and so on Tools
本章主要内容
Geodatabase模型 1 Geodatabase模型 打开GeoDatabase GeoDatabase, 2 打开GeoDatabase, 访问Table FeatuerClass,FeatureDataSet等 Table, 3 访问Table,FeatuerClass,FeatureDataSet等
Single user and small workgroups Some readers and one writer per feature dataset, standalone feature class or table. Concurrent use of any specific file eventually degrades for large numbers of readers.
Key Character istics
ArcSDE Geodatabaseal Geodatabase
Number of Users
Multiuser Many readers and many writers ArcSDE can be licensed for use at three levels: Personal ArcSDE Workgroup ArcSDE Enterprise ArcSDE
2、打开数据库GeoDatabase GeoDatabase
2、3 其他文件打开方式 、
如 CadWorkspaceFactory, ArcInfoWorkspaceFactory, ShapefileWorkspaceFactory 参阅 参阅1.1方式修改代码。 方式修改代码。 方式修改代码 Shapefile:对于 :对于Shapefile来说工作空间就是它所在的文件夹 来说工作空间就是它所在的文件夹 IWorkspaceFactory ipWorkspaceFactory; IWorkspace ipWorkspace; IFeatureWorkspace ipFeatureWorkspace ; ipWorkspaceFactory = new ShapefileWorkspaceFactoryClass(); ipWorkspace = ipWorkspaceFactory.OpenFromFile(“D:\\Data\\", 0) ; ipFeatureWorkspace = ipWorkspace as IFeatureWorkspace ;
了解IWorkspaceFactory IWorkspace IWorkspaceFactory 接口的关系
2、打开数据库GeoDatabase GeoDatabase
2、2 打开 、 打开ArcSDE Geodatabase(P235) ( )
ipWorkspaceFactory = new SdeWorkspaceFactoryClass(); IPropertySet pPropertySet = new PropertySetClass(); //‘设置pPropertySet 中的参数.... IPropertySet pPropertySet = new PropertySetClass(); pPropertySet .SetProperty("server", "47020252DA6549F"); pPropertySet.SetProperty("Instance", "esri_sde"); pPropertySet .SetProperty("database", "sde"); pPropertySet .SetProperty("user", "sde"); pPropertySet .SetProperty("password", "sde"); pPropertySet .SetProperty("version", "sde.DEFAULT"); ipFeatureWorkspace = ipWorkspaceFactory.Open (pPropertySet, 0) ; 掌握打开SDE 数据库 与 mdb数据库的 差异
Storage Format
Oracle Microsoft SQL Server IBM DB2 IBM Informix
Each dataset is a separate file on disk A file geodatabase is a file folder that holds its dataset files. One TB for each dataset. Each file geodatabase can hold many datasets Each feature class can scale up to hundreds of millions of vector features per dataset.
2、打开数据库GeoDatabase GeoDatabase
数据库的三种类型 mdb数据库形式 数据库形式 文件形式( shp,Tin,Raster) 文件形式(如shp,Tin,Raster) SDE数据库形式 数据库形式
2、打开数据库GeoDatabase GeoDatabase
2、1 打开 、 打开Personal Geodatabase(*.mdb) ( )