Geodatabase中文教程
Geodatabase数据模型(上机实习)总结
• • • •
GIS中的数据 GIS中数据的存储方式 Geodatabase数据模型的类型及数据组织 创建Personal Geodatabase
1 Geodatabase数据模型的类型
• ArcGIS目前有两种Geodatabase:
–个人Geodatabase(Personal Geodatabase) – 多用户Geodatabase(Multiuser Geodatabase)。
电线杆与变压器的关系
• 建立关系的意义:
– 在查询一个对象的属性时,可以同时显示与 之相关的对象及其属性,也可以以相关对象 的属性进行专题制图; – 如对象之间的关系为复合关系,在对一个对 象进行编辑时,可以通过关系使相关对象产 生同步变化。
• 在Geodatabase中,相互关联的对象可以 用关系类数据定义它们之间的关系。 空 间对象之间、非空间对象之间以及空间 对象和非空间对象之间都可以建立关系。
选中某个子类,可 以定义该子类各个 字段值的域(从已 有的域中选择)
• 在ArcMap环境下,对字段值进行编辑时, 如果字段值有编码值域,只能在已定义 的值中进行选择;如果字段值有范围域, 利用Editor工具栏下的Validation命令可以 对选中的要素进行有效性检验(要素在 编辑状态下),如用户输入的数据在数 据域之外,该对象将被认为是一个无效 (invalid)对象。
第七讲 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") ;
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)是对象属性的有效值集合。
可以是文本型的,也可以是数值型的。
第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与空间数据库的建立(1)
• 第一为基础地理要素类:该类中包括了主要的基础地理信 息要素,如水系、居民点、铁路、行政区划等。该类别的 作用有两个,一是为其它要素类提供地理参考背景,为对 其它地理要素的空间查询提供依据;二是制图与打印输出 的需要。 • 第二为基础专题要素类:该类中包括了主要的与边坡稳定 性评价、边坡防护决策相关的各专业要素如植被、气象、 地貌、基础地质等。因为这些要素与边坡稳定性评价、边 坡防护决策密切相关,故对其属性数据要求较高。 • 第三为公路专题要素类:包括公路网、桩点、边坡点三个 要素数据集,通过公路将桩点、边坡点联系起来,桩点、 边坡点可在较大的比例尺(如1:10万)下显示。边坡点 的一些全局属性可与此直接联结。 • 第四为边坡专题要素类:包括边坡区地形、边坡剖面等, 目的在于表现边坡区的空间要素。
地理坐标系统
• 用一个三维的球面来确定地物在地球上的 位置,地面点的地理坐标有经度、纬度、 高程构成。地理坐标系统与选择的地球椭 球体和大地基准面有关。椭球体定义了地 球的形状,而大地基准面确定了椭球体的 中心。
• 其中Angular Unit:Degree (0.017453292519943299)这行信息描述 了该坐标系统的单位,此处为度。 • Datum: D_Beijing_1954这行信息描述了坐 标系统的大地基准面,此处为北京1954大 地基准面,其坐标原点在原苏联西部的普 尔科夫。 • 后面几行信息描述了椭球体的参数,包括 长、短半轴长度以及偏心率。
1.3.1 ArcCatalog与Geodatabase
• ArcCatalog是Geodatabase的管理工具,用 ArcCatalog能够很方便的看到和管理 Geodatabase的内容 • ArcCatalog是ArcGIS软件家族中桌面版软 件的一个应用程序
Geodatabase文件的创建
杨 峰
黄河水利职业技术学院
第九章 创建Shapefile文件和dBase表
§9.1 创建新的Shapefile §9.2 创建新的dBase表 §9.3 Shapefile文件属性维护和修改 §9.4 Shapefile文件的坐标定义
§9.1 创建新的Shapefile
一、创建新的Shapefile 二、创建新的dBase表
§10.2 创建新的Geodatabase
一、创建一个空的地理数据库
二、创建要素数据集 三、创建要素类 四、创建表 存储非空间对象的表称为对象类,他有一个表示子类的特殊字段; 存储空间对象的表称为特征类;存储关系的表称为关系表。
第十章 空间数据Geodatabase 数据库创建
§10.1 Geodatabase空间数据库概述 §10.2 创建新的Geodatabase §10.3 向Geodatabase中加载数据 §10.4 进一步定义Geodatabase数据库
§10.1 Geodatabase空间数据库概述 Arcgis地理数据库是为了更好地管理和使用地理要素数据, 按照一定的模型和规则组合起来的地理要素数据集。 Geodatabase是按照层次性的数据对象来组织地理数据的,这 些数据对象包括对象类、要素类和要素数据集。Geodatabase 对地理要素类和要素类之间的相互关系、地理要素类集合网 络、要素属性表对象等进行有效管理,并支持对要数数据集、 关系、集合网络进行建立、删除、修改更新操作。 Geodatabase实现了在一个公共模型框架下对GIS处理和 表达的地理空间特征如矢量、栅格、TIN、网络、地址进行同 一描述。
§10.1 GeodБайду номын сангаасtabase空间数据库概述
GIS实验报告之Geodatabase创建及编辑
西北师范大学学生实验报告
创建Geodatabase的过程
创建的路径
③.单击Edit之后的对话框如图:它的名字
Edit按扭点Import按扭
导入的过程
加载的数据路径3.在要素中建立子类型:
Subtypes选项卡
新的子类的代码和类型
③重复操作加载上面建立的两个子类.
④同样建立Parcels的两个子类.
建立拓扑
建立的过程如下图:
建立的过程
选择的类
设置的等级为
要加载的数据
③、将Parcel设置为可编辑的状态,加载Topology按钮,就可以了。
④把Toplogy工具栏的检测拓扑错误的按钮,打开Error Inspector对话框,
改正的地方
移动的点移动后的图形
移动的线
移动的线
移动后的线
输入的名字
点及这个按钮,再点Import就可以进入下面的对话框③、加载数据的对话框
⑤、在ArcCatalog,右键单击City数据集,选择Import下的Feature Class 命令,
进入的对话框,把那三个数据加载进去就可以了。
如下:
输入新的网络名称
捕捉的容限值
选择的要素
删除已经添添加新的权重
加的权重
City_Net(几何网络类)。
构建地理数据库(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 中创建与数据的文件夹连接开始组织数据。
1、创建Geodatabase
15
3. 向Geodatabase加载数据 加载数据
Geodatabase中支持 中支持Shapefile、Coverage、INFO表和 表和dBASE 中支持 、 、 表和 表、CAD、Raster等,如果已有数据不是上述几种格式,可以 、 等 如果已有数据不是上述几种格式, 中的工具进行数据格式的转换, 用ArcToolbox中的工具进行数据格式的转换,再加载到 中的工具进行数据格式的转换 Geodatabase中。 中
第2讲 Geodatabase数据模型概述 讲 数据模型概述
3
2. 建立数据库中的基本组成项
(1)建立要素数据集 (1)建立要素数据集
1)在ArcCatalog目录树中 在需要建立新要素数据集的 在 目录树中,在需要建立新要素数据集的 目录树中 Geodatabase上单击右键 单击“新建”, 选择“要素数据集”命令 上单击右键,单击 上单击右键 单击“新建” 选择“要素数据集”命令, 弹出“新建要素集”对话框,如图 弹出“新建要素集”对话框 如图
主要内容: 主要内容:
2.1 Geodatabase的发展 的发展 2.2 Geodatabase的层次结构 的层次结构 2.3 Geodatabase的目录视图 的目录视图 2.4 Geodatabase的类型 的类型 2.5 Geodatabase的访问 的访问 2.6 创建Geodatabase(上机实践) (上机实践)
第2讲 Geodatabase数据模型概述 讲 数据模型概述
9
4)单击 字段名”列下面的第一个空白行 添加新字段 输入新字段名 并 单击“字段名 列下面的第一个空白行,添加新字段 输入新字段名,并 添加新字段,输入新字段名 单击 字段名” 选取数据类型.在 字段属性 栏中编辑字段的属性,包括新字段的别名 字段属性” 包括新字段的别名、 选取数据类型 在“字段属性”栏中编辑字段的属性 包括新字段的别名、 新字段中是否允许出现空值Null、默认值、 属性域及精度 如图所示 如图所示. 新字段中是否允许出现空值 、默认值、 属性域及精度,如图所示
Geodatabase入门教程
目录1.地理数据库简介1.1 什么是地理数据库在最基本的层面上,ArcGIS 地理数据库是存储在通用文件系统文件夹、Microsoft Access 数据库或多用户关系DBMS(如Oracle、Microsoft SQL Server、PostgreSQL、Informix 或IBM DB2)中的各种类型地理数据集的集合。
地理数据库大小不一且拥有不同数量的用户,可以小到只是基于文件构建的小型单用户数据库,也可以大到成为可由许多用户访问的大型工作组、部门及企业地理数据库。
1.2 地理数据库架构明确定义的属性类型中。
该方法为存储和使用数据提供了一个正式模型。
通过此方法,可使用结构化查询语言(SQL)(即一系列关系函数和运算符)来创建、修改以及查询表及其数据元素。
通过查看下图具有面几何的要素在地理数据库中的建模方式,您可以了解上述操作的工作原理。
要素类以表的形式存储,通常称为基表或业务表。
表中的每一行代表一个要素。
shape 列保存每个要素的面几何。
当表中的内容(包括shape)以SQL 空间类型存储时,可通过SQL 进行访问。
然而,只是向DBMS 添加空间类型和对空间属性的SQL 支持并不足以支持GIS。
ArcGIS 采用多层应用程序架构,在地理数据库存储模型之上的应用程序层执行高级逻辑和行为。
该应用程序逻辑支持一系列通用地理信息系统(GIS) 数据对象和行为,如要素类、栅格数据集、拓扑、网络以及更多。
1.2.1 地理数据库为对象关系型地理数据库使用在其他高级DBMS 应用程序中的相同多层应用程序架构来实现;地理数据库的实现不存在任何特别之处。
地理数据库的这种多层架构有时被称为对象关系模型。
地理数据库对象在具有标识的DBMS 表中以行形式保存,而行为通过地理数据库应用程序逻辑提供。
通过将应用程序逻辑与存储相分离,可支持多个不同的DBMS 以及多种数据格式。
1.2.2关系数据库中的地理数据库存储地理数据库的核心部分是一个标准的关系数据库方案(一系列标准的数据库表、列类型、索引和其他数据库对象)。
第七讲 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中文教程
第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数据模型概述精品PPT课件
第2讲 Geodatabase数据模型概述
11
Geodatabase按照一定的模型和规则组合空间要素数据集(Feature Dataset),它按层次型的数据对象(Object)来组织空间数据,这些数据对 象包括:对象类、要素类、要素数据集和关系类。
对象类(Object Classes):存储非空间数据的表(Table);
要素数据集(Feature Datasets):共享空间参考系统的要素类的集合;
关系类(Relationship Classes):存储两个对象类或要素类中的实体间的关 联关系的表。
第2讲 Geodatabase数据模型概述
12
对象(Object)代表某个实体,如一栋房子、一条河流,或一名客
户。每个对象存储为一行(Row)。对象有一系列的属性,这些属性 表示对象的性质,如对象的名称、度量值、分类、标识符(关键字)。 属性存储为数据库的列(字段)。
定义了更好的要素外形
Geodatabase数据模型用直线、圆弧、椭圆弧和贝塞尔(Bezier)曲线来 定义要素的外形;
要素集是连续的
Geodatabase数据模型能容纳非常巨大的要素集而不需要进行数据分 片或其他空间分区;
多用户同时编辑地理数据
Geodatabase数据模型支持多用户分别在本地编辑要素的工作流,然 后对出现的冲突进行处理使之达成一致。
第2讲 Geodatabase数据模型概述
主要内容:
2.1 Geodatabase的发展 2.2 Geodatabase的层次结构 2.3 Geodatabase的目录视图 2.4 Geodatabase的类型 2.5 Geodatabase的访问 2.6 Geodatabase与coverage/Shapefile的比较
Geodatabase 数据库创建
Geodatabase 数据库创建1 Geodatabase概述地理数据库(GeoDatabase)是为了更好的管理和使用地理要素数据,而按照一定的模型、规则组合起来的存储空间数据和属性数据的容器。
地理数据库是按照层次性的数据对象来组织地理数据的,这些数据对象包括对象类和要素数据集(feature dataset)。
对象类(Object Classes)是指存储非空间数据的表格(Table)。
在Geodatabase中,对象类是一种特殊的类,它没有空间特征,如:某块地的主人。
在“地块”和“主人"之间,可以定义某种关系。
要素类(Feature Classes) 是具有相同几何类型和属性的要素的集合,即同类空间要素的集合.如河流、道路、植被、用地、电缆等。
要素类之间可以独立存在,也可具有某种关系。
当不同的要素类之间存在关系时,我们将其组织到一个要素数据集中(Feature dataset).要素数据集(Feature Dataset) 是共享空间参考系统的要素类的集合,即一组具有相同空间参考的要素类的集合.将不同的要素类放到一个要素数据集下的理由可能很多,但一般而言,在以下三种情况下,我们考虑将不同的要素类组织到一个要素数据集中: (1)当不同的要素类属于同一范畴。
如:全国范围内某种比例尺的水系数据,其点、线、面类型的要素类可组织为同一个要素数据集。
(2)在同一几何网络中充当连接点和边的各种要素类,必须组织到同一要素数据集中.如:配电网络中,有各种开关、变压器、电缆等,它们分别对应点或线类型的要素类,在配电网络建模时,应将其全部考虑到配电网络对应的集和网络模型中去.此时,这些要素类就必须放在同一要素数据集下。
(3)对于共享公共几何特征的要素类,如:用地、水系、行政边界等.当移动其中的一个要素时,其公共的部分也要求一起移动,并保持这种公共边关系不变。
此种情况下,也要将这些要素类放到同一个要素数据集中.对象类、要素类和要素数据集是Geodatabase中的基本组成项。
Geodatabase1
第一章对象建模与Geodatabase 第一章对象建模与geodatabase本章内容: l使用GIS进行对象建模l地理数据模型的发展l Geodatabase,地理数据存储仓库l面向对象数据模型中的要素l地理数据服务及访问l创建数据模型l UML对象图导读l技术动向地理数据模型是GIS中用以对真实世界进行模拟表达,它能够应用于地图生产、交互式信息查询以及功能分析等。
数据库技术和软件技术的不断发展也促进了新一代地理数据模型的产生。
Modeling Our World 1.1 GIS 对象建模地理信息系统(GIS )的目标是提供一个空间框架——在这个体系中,我们可以对地球资源的合理化应用以及人类环境的可持续发展管理进行决策支持。
更通俗的说,GIS 以地图及符号的形式传递信息,使用地图,我们可以知道哪儿有什么东西、这些东西是什么、使用什么交通工具经过哪些线路能到达那儿,并且我们还可以知道与目的物邻近的地方还有哪些东西。
我们也可以从单机GIS 上交互式的获取信息,在这样的GIS 中,可以获取到很多印刷地图上无法表达的信息。
比如,我们可以查询要素的所有属性,获取网络中与某一个点要素连通的事物列表,还可以模拟水流量、传输耗时统计以及污染源扩散信息等。
在GIS 中,地理对象建模尤其重要,系统中的信息显示和分析方法都取决于地理信息数据模型。
本书的重心便是描述地理对象的建模。
1.1.1 系统建模的方式 人类和现实事物的交互是丰富多彩的,对现实世界建模的方式因此也多种多样。
比如河流:我们知道,河流是地球表面上的非常重要的元素。
河流属于自然要素,人们使用其作为交通运输工具,还将其作为划分行政区域界线的重大依据。
在GIS 中,可以考虑使用以下几种方式进行河流建模:l 河流做为组成网络的一系列线要素。
每条线段都拥有流量、容量和其它属性。
你可以使用线性网络模型(几何网络)来分析水文流量或者船务运输等。
l 河流做为疆土的边界。
第五章:空间数据Geodatabase数据库创建
第五章:空间数据Geodatabase数据库创建⼀、关于Geodatabase 1.Geodatabase在⼀个公共模型框架下,对GIS通常所处理和表达的地理空间特征如⽮量、栅格、TIN、⽹络和地址进⾏同⼀描述。
2.Geodatabase是⾯向对象的地理数据模型。
3.ArcGIS的地理数据库(Geodatabase)是为更好地管理和使⽤地理要素数据,⽽按照⼀定的模型和规则组合起来的地理要素数据集(Feature Datasets)。
Geodatabase是按照成层次型的数据对象来组织地理数据的。
这些数据对象包括对象类(Objects)、要素类(FeatureClass)和要素数据集。
4.Geodatabase对地理要素类和要素类之间的相互关系、地理要素类⼏何⽹络和要素属性表对象等进⾏有效管理,并⽀持对要素数据集、关系及⼏何⽹络进⾏建⽴、删除和修改更新操作。
5.Geodatabase数据模型的结构、功能和特点。
⼆、空间数据库的设计 1.空间数据库的设计是指在现在的数据库管理系统的基础上,建⽴空间数据库的整个过程。
⼀般包括需求分析、结构设计和数据层设计等内容。
2.空间数据库的建⽴,有3种⽅法:1.建⽴⼀个新的地理数据库。
2.移植已经存在的数据到地理数据库。
3.⽤CASE⼯具创建地理数据库。
三、创建⼀个新的Geodatabase 1.进⾏设计,计划要包含哪些地理数据类、地理数据集、对象表、⼏何⽹络主关系类等。
2.利⽤ArcCatalog开始建库,步骤包括:建⽴新的空间数据库、建⽴其组成项、向数据库各项加载数据以及建⽴关系添加索引等。
①新建⼀个空的个⼈Geodatabase ②创建要素数据集:要素数据集是储存要素类的集合。
建⽴⼀个新的要素数据集,必须定义其空间参考,包括坐标系统(地理数据、投影坐标)和坐标域(X,Y,Z和M的范围及精度),数据集中所有的要素类必须使⽤相同的空间参考,且要素坐标要求在坐标域内。
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");
07实验1-GeoDataBase创建和数据导入
练习1:用ArcCatalog组织数据一、连接数据1. 打开ArcCatalog.2. 定位ArcTutor\BuildingGeoDataBase.二、测试数据1. 单击ArcTutor\BuildingGeoDataBase连接文件夹前面的+观察该文件夹包含的数据集;单击Preview 标签观察laterals coverage的几何特征.2. 按照此法可以预览Monotogometry GeoDataBase 所包含的要素集中的要素类、关联类的几何特性.3. 单击owners.dat表预览其内容,你会发现预览类型自动改变为Table方式并且显示出该数据表中的记录,该表包含了Monotogometry GeoDataBase中parcel 要素类中地块主人的信息,在后面的练习中,我们将要将该表导入到数据库中用来创建地块和其主人之间的关联.练习2:向GeoDataBase导入数据一、导入coverage1. 在ArcCatalog中右击Water数据集,指向Import,点击Feature Class (multiple) .2. 单击 Browse 按钮,定位到laterals coverage中的弧段要素类, 单击Add.3. 单击 OK,此时The laterals_arc 要素类加入到Water 数据集.4. 单击close.5. 在ArcCatalog 目录中, 定位并单击 laterals_arc要素类,将其重命名为Laterals.6. 单击 Preview 标签察看其特征.7. 右击 Laterals 并单击 Properties.8. 单击 General 标签.9. 为该要素类输入别名“Water laterals”.10. 单击 Fields 标签,单击 OBJECTID 字段并为该字段输入别名“Feature identifier”.11. 重复 10 作如下设置:12. 单击 OK.二、导入INFO table表1. 右击 Montgomery geodatabase, 指向Import, 单击 Table (multiple).2. 从Catalog目录树中拖动并owners.dat(INFO table)并放置到Input Table 框中.3. 单击OK,完成后单击Close.4. 在ArcCatalog 目录树,单击Montgomery geodatabase 中Owners表,单击Preview 标签观察其记录.5. 将 owners.dat 表重命名为“Owners” .6. 右击 Owners 表并单击 Properties 项查看表属性.7. 为该表输入别名“Parcel owners”.8. 单击Fields 标签并为以下字段输入表中对应别名.9. 单击 OK.说明:每次实验后将ArcTutor\BuildingGeoDataBase\Montgomery.mdb 数据库备份,下次实验时连接到备份后的数据库对相关数据进行操作。
补充讲义PersonalGeodatabase数据库的建立.ppt
点击此处,寻找 用来导入的数据
通过前述的步骤,我们原 来的shp文件就成功导入 到personal gdb中来了。
接下来,为了检查拓扑错 误,需要建立拓扑文件。 具体的操作过程见课本22 章。
创建要素数据集
1 给要素集命名
2
通过import的方式 给数据集定义投影。
定义高程系统。 本试验中选择亚 洲区的黄海 1985高程系
继续设置参数, 本试验中选择 默认参数
进一步选择 finish,完成要 素数据集的创 建。
导入数据
数据集创建完成后,需要将我们事先准备 好的shp文件导入到里面来。
Geodatabase(GDB)即地理数据库。 Personal Geodatabase是GDB的一种类型。 Arcgis系统自己开发的矢量数据类型中,shp无法记录拓扑关系;
coverage和gdb数据都可以记录拓扑关系,但是coverage数据需要在 安装了workstation的条件下才可以使用。所以,在仅有desktop的条 件下,要想对数据进行与拓扑相关的处理,需要在personal Geodatabase中进行。 本文档,结合第七讲上课内容,简单地谈一下personal Geodatabase 的建立和使用。
更多的信息,请参考《为我们的世界建模》(英文名:model our world)、《创建地理数据库》(通过网络搜索可以找到)。
创建Personal Geodatabase
打开arccatalog 右击目标文件 Nhomakorabea/new/ Personal Geodatabase,创建你的数据库,并修改
数据库的名称。此处命名为mydatabase
Geodatabase和ArcSDE中文教程part2
第2章Geodatabase体系结构2、1 Geodatabase体系结构用户通常认为geodatabase是地理信息的物理存储,但从根本来说,是使用DBMS或文件来存储的。
除了作为数据集集合的一个物理实例,每个geodatabase还有其他关键方面特征。
1、geodatabase有一个广泛的信息模型来表达和管理地理信息。
这个信息模型的实现是通过一系列简单数据表,这些表是存储在要素类、栅格数据集和属性表中的。
另外,高级的GIS数据对象通过增加GIS行为、规则来管理空间完整性,以及增加工具来处理要素、栅格和属性表的大量的空间关系。
geodatabase的software logic提供了通用的application logic,贯穿整个ArcGIS,用于访问和处理各种数据格式的地理数据。
无疑,它是支持geodatabase的,并且支持shapefiles, CAD 文件, TIN's, grids, CAD 数据, imagery, 还有其他大量的GIS数据源。
geodatabase具有一个事务处理模型来管理GIS的数据工作流。
2、2 Geodatabase基于关系原则存储用户倾向于认为DBMS本质上是开放的,这是因为关系数据模型的简易性和灵活性,使得它能支持广泛的应用。
Geodatabase的存储模型是以DBMS原则为基础,利用了一系列简单却基本的关系数据库概念。
DBMS(File geodatabase 的文件系统)提供了简单而又合适的数据模型存储和操作表。
包括以下的关键概念:数据被组织为表表包含行表中所有的行具有相同的列每一列具有一个类型,如integer, decimal number, character, date等等。
关系类用于一个表中的行和另一个表中的行发生关联,这是以每个表中都有一个公共的列为基础的。
关系完整性规则存在于所有表中。
如,每一行总是有相同的列,一个域为每一列指定了有效值或者值范围等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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将地理要素以表格的形式存储,每行记录代表一个要素。
下表是多边形要素,在Shape列为每个要素存储了多边形类型,值Polygon用于描述Shape列的几何坐标和几何形状,表示在每一行定义了一个polygon。
Geodatabase的一个关键策略就是利用RDBMS来管理从简单要素集到海量数据集,多用户并发操作的GIS数据集。
二维表为几何数据集提供了基本的存储机制。
SQL语言具有强大的查询和操作表的功能,geodatabase正是基于想利用这些功能而设计的。
空间数据在下列数据库中支持Sql访问空间信息:可带或不带oracle spatial 和oracle locator的oracleIBM DB2IBM Informix内在的SQL ApI 是基于标准Sql Spatial和OGL 的简易特征SQL规范的,这一规范对空间向量类型以标准Sql 扩展。
用高级数据类型扩展要素类、栅格数据集和属性表大量的geodatabase元素用来扩展简单的表,要素类、栅格数据集,包括添加丰富的行为,数据完整性、数据管理等能力。
Geodatabasse的模式包括定义、完整性规则和行为。
具体包括coordinate systems, coordinate resolution, feature classes, topologies, networks, raster catalogs, relationships, domains等等。
模式信息存储在DBMS的geodatabase元数据表的集合中,这些表定义了数据的完整性和行为。
Geodatabase元素不管ArcGIS用户使用何种操作系统,他们都操作三种的基本数据集类型。
即一系列的要素类(如ESRI的shapefiles),或者大量的属性表(如dBase 文件、 Microsoft Access 表、Excel电子表格、DBMSs等等),还有大量的影像和栅格数据集。
原则上,所有的geodatabase都包含相同类型的内容,设计GIS数据库的第一步就是生成不同类型的数据集。
实际上,用户需要扩展他们的数据模型以支持特定的能力,geodatabase有大量数据元素和数据集类型用来扩展基本的数据集类型。
Geodatabase的事务处理和版本管理ArcSDE geodatabases支持版本和长事务处理Geodatabase支持丰富的数据类型,如annotation, topology, networks, terrains, and address locators等等,这些类型都可以应用于海量、高性能的数据库。
Geodatabase同时还支持长事务框架,以支持多种数据管理工作流和操作。
大多数情况下需要多用户并发编辑以Check out 和 check in方式更新多个复制品之间由共享只供改变更新的多个同步拷贝可以是DBMS 类型的任何数字(譬如Oracle 和SQL 服务器) 并且不需要被连接。
创建、管理和使用历史归档数据1、2 表基础表基础Geodatabase中的属性存储在二维表中,建立在以下一系列简单但根本的关系数据概念:表包含行。
表中所有的行含有相同的列。
每一列具有一个数据类型,如integer, decimal number, character, and date。
一系列的相关函数和操作符(如SQL)可以用于操作表和表的数据元素。
和在传统的数据库中的应用一样,表和关系在ARCGIS中同样扮演着重要的角色。
表中的行可以用于存储地理对象的所有属性,包括在Shape列存储和管理要素的几何图形。
下表解释了两个表如何通过使用一个公共的字段使它们的记录相互关联。
Geodatabase支持的属性数据类型在geodatabase中支持很多数据类型存储和管理属性列,包括很多数值类型、文本类型、日期类型、二进制大对象类型和全球唯一标识码(GUIDS)。
在Geodatabase的数据表支持的数据类型包括:Number:包括short integers, long integers , single-precision floating-point numbers (通常称为单精度浮点类型)和double-precision floating-point numbers (通常称为双精度浮点类型)。
Text:任何一定长度的文字数字式字符的集合。
Date:存储日期和时间数据。
BLOBs:二进制大对象用于存储和管理二进制信息,如符号和CAD几何图形。
Global Identifiers:GlobalID和GUID数据类型存储用波形括号括起来的由36个字符组成的registry style字符串。
XML列类型也可以通过程序接口支持,XML列可以包含任何格式化XML内容(如元数据XML)。
扩展表在geodatabase中表为要素类、栅格数据集和传统的属性表提供了详细的信息描述,用户也可以实现对表的关系操作。
在geodatabase中有以下一些可选的功能用于扩展表的能力,它们包括以下几种:1、3 要素类基础要素类基础要素类是具有相同几何类型和属性的要素的集合。
在geodatabase中常用的要素类有四种:点、线、多边形和注记。
在下面的图示中,点、线、多边形和注记用于表示同一地区的四种数据集。
(1)入孔井盖用点表示(2)下水道用线表示(3)地块用多边形表示(4)街道名称用注记表示。
在这个图示中,也许已经注意到一些潜在的对高级要素属性建模的要求。
比如,下水道管线和入孔井盖组成了一个雨水管线网络。
同时,相邻的地块共享了公共的边界,大多数地块用户通过使用topology来保持在数据集中共享要素的完整性。
Geodatabase中要素类的类型矢量要素是最常用的表达地理数据的数据格式,它适合于表达离散的有明显边界且稳定存在的地理对象。
如井、街道、河流、州和地块。
一个要素是一个简单对象,它存储其几何图形,它可以是一个点、线或者面,作为这条记录中的一个属性或者字段。
在ArcGIS中,要素类是具有相同空间参考和属性设置的相同要素的集合。
例如,用一个线要素来表达道路中心线。
注意:当在geodatabase中创建一个要素类时,需要设置要素类型以定义要素类的类型(点、线、多边形等等)。
通常,要素类是点、线或多边形的集合,具体有7种要素类型。
1、点-用来表达那些很小且不能用线或多边形来表示的地理要素(如GPS观测站)。
2、线—用来表达那些长条形的,非常狭窄也不能用多边形表示的地理要素,如街道中心线和溪流。
线也可以表达那些有长度却没有面积的要素,如轮廓线和边界。
3、多边形-是一个封闭的图形,用来表示均质要素的形状和位置,如州、县、土地、土壤类型或者土地利用类型区等。
4、注记-地图文本,包括文本如何组织的属性;例如,除了每个注记的文本字符串。
还包括其他属性,如放置文字形状,字体,字体大小和其他显示属性。
注记也可以是feature-linked,也可以包含子类。
5、维度—一种特殊的注记,它显示具体的长度或距离;例如,为了显示一个建筑物或一块地的一条边的长度,或者两个不同要素之间的距离。
维度经常用于GIS设计、工程和工具应用中。
6、多点—由不止一个点组成的要素。
Multipoints通常用于管理大量点集合的数组,如激光雷达点串,它们可以包含几十亿个点。
使用一个单独的列表示这样的点几何是不可行的。
聚类这些多点行可以使geodatabase处理大块点集合。
7、Multipatches—一个3D几何图形用于表达要素的外部表面或者外形,这个要素占用一个离散的二维面积或者三维空间的体积。
Multipatches由平面的3D环和三角形组成。
Multipatches可以被用于表达任何简单到复杂的对象,如球体和立方体到表面和建筑物。
要素的几何特征系统要素类不仅包含每一要素的几何形状,还包含描述要素的属性。
一个要素可以用点、线或多边形三种要素类型来定义,但是其他的地理属性也可以定义,如要素是单部件或多部件,可以有3D定点,可以有线性测量(称为m-值),可以曲线。
这一部分对这些功能作了简单介绍。
单部件和多部件的线,多边形Geodatadase中线和多边形要素可以有单部件或多部件组成。
如,一个州可以包含多部件(夏威夷岛),但是通常认为它是一个单独的要素。
顶点、线段、高程值和测量值要素几何图形主要是由坐标顶点组成的。
线和多边形要素中的线段跨多个顶点。
线段可以是直线边线或者是参数定义的曲线。
要素中的顶点也可以包含表达高程值的Z值和表达沿着线要素的度量值的M值。
线段类型线段和多边形可以由两个关键元素定义(1)定义线段或多边形的几何形状的一系列有序定点(2)连接每对定点之间的线段类型。