GIS中数据的存储方式Geodatabase数据模型的类型及数据组织 创建Personal Geodatabase_第1页
GIS中数据的存储方式Geodatabase数据模型的类型及数据组织 创建Personal Geodatabase_第2页
GIS中数据的存储方式Geodatabase数据模型的类型及数据组织 创建Personal Geodatabase_第3页
GIS中数据的存储方式Geodatabase数据模型的类型及数据组织 创建Personal Geodatabase_第4页
GIS中数据的存储方式Geodatabase数据模型的类型及数据组织 创建Personal Geodatabase_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、GIS中的数据 中的数据 GIS中数据的存储方式 Geodatabase数据模型的类型及数据组织 创建Personal GeodatabaseGIS中的数据是多种多样的,除地图数据 外,还包括图像数据、表格数据、行为 规则以及数据处理模型等。地图数据通常是矢量数据,是以离散的 点坐标表示地理要素(feature)。在GIS 中,不同的地理要素通常是分层表示, 如道路、河流、居民地等。同种要素组 成的图层称为要素类(feature class)。 图像数据是栅格数据(raster),是以一 系列栅格值来表示。表格数据(table)是具有相同字段的记 录的集合,没有空间信息。 行为规则包括要素的子

2、类、数据域、关 系、完整性规则(拓扑)及要素连通性 规则(几何网络)等。 数据处理模型包括工具、模型、脚本程 序等。GIS中的数据 GIS中数据的存储方式 中数据的存储方式 Geodatabase数据模型的类型及数据组织 创建Personal GeodatabaseGIS中数据的存储方式主要有两种: 文件方式 数据库方式1文件方式采用文件方式存储,各种类型数据存储 在不同的文件中。 通常情况下,一个数据由几个文件组成, 如以Shapefile形式保存的地图数据包含了 shp、shx和dbf等文件,其中shp文件保存 空间图形数据,dbf文件是保存属性数据, shx文件是连接图形和属性的索引文件

3、。优点 简单易操作; 软件投资较小。缺点 不能定义数据规则; 不支持版本管理; 不支持多用户的并发访问; 安全性较差。2数据库方式所有数据统一存贮在数据库中,可以是 小型单用户数据库(如Access),也可 以是企业级的多用户数据库(如Oracle、 DB2、Informix、SQL Server等)。优点 可以利用数据库强大的数据管理、数据安全、 并发以及事务处理等功能。缺点 软件投资较大。目前,主流的GIS软件都支持在标准的数 据库管理系统表中存储和管理地理信息, 当然,不同的软件具体方式有所不同。 在推出ArcGIS的同时,ESRI公司同时推 出了一种新的数据库方式的空间数据存 储模型G

4、eodatabase。GIS中的数据 GIS中数据的存储方式 Geodatabase数据模型的类型及数据组织 数据模型的类型及数据组织 创建Personal Geodatabase1 Geodatabase数据模型的类型ArcGIS目前有两种Geodatabase:个人Geodatabase(Personal Geodatabase) 多用户Geodatabase(Multiuser Geodatabase)。个人Geodatabase使用微软的Access数 据库来管理数据,它支持单用户编辑, 不支持版本管理。 多用户Geodatabase通过ArcSDE连接企 业级数据库平台,它能支持海量

5、数据库、 多用户的并发访问以及长事务和版本管 理的工作流。个人和多用户Geodatabase比较Geodatabase DBMS 注释个人Geodatabase 个人Microsoft Jet Engine (Access) )单用户编辑 2GB大小限制 大小限制 不支持版本管理多用户Geodatabase 多用户Oracle IBM DB2 IBM Informix Microsoft SQL Server需要 需要ArcSDE 多用户编辑 基于版本管理的工作 流 数据库大小和用户数 限制依赖于数据库2Geodatabase数据组织可以把矢量地图(Feature Class)、表格 (Tab

6、le)、栅格图像(Raster Dataset)、地理 数据的行为规则以及元数据文档、空间处理工 具等存储在一个Geodatabase中。 在Geodatabase中,可以建立要素集(Feature Dataset),把具有相同空间参考的地图数据存 放到同一要素集中。在要素集中,可以定义集 合中空间相关要素行为的完整性规则(拓扑) 及要素连通性规则(几何网络)。如对象之间存在的关联,则可建立关系 类,用来控制创建、修改、删除对象的 方式。关系类可以在要素集内,也可以 在要素集外。在一个数据库 中存储的各种 类型数据GIS中的数据 GIS中数据的存储方式 Geodatabase数据模型的类型及数

7、据组织 创建Personal Geodatabase 创建1基本过程在ArcCatalog环境下,选择一个文件夹 (或根目录),右击鼠标可以新建一个 Geodatabase。 在Geodatabase下,可以新建要素类和表 格,也可以新建一个要素集,把具有相 同空间参照的要素类放在同一要素集中。在新建要素集时,可以定义要素集的坐 标系统以及X/Y、Z、M的域。 坐标系统的定义有三种方式:选择、输入和 新建。 X/Y的域包括X/Y坐标值的精度(Precision) 及范围。如Precision 为1,则坐标值取整数, 如Precision为100,则坐标值精确到小数点后 面两位。由于Geodat

8、abase是以4个字节存储 坐标值,小数位越多,能表示的X/Y范围就 越小。 Z和M分别是高程值和测量值,同样可以定 义它们的域。只要定义最小X/Y 值和精度,就能自 动计算出最大X/Y 值。对新建的要素类或表格,我们可以定义 相应的字段(包括字段名及数据类型 等)。ArcGIS data types table对每个字段,我们可以定义字段值显示 的宽度(Precision)及小数位(Scale)。 当字段在数据库中产生时,字段类型可 能会根据定义的字段宽度与小数位发生 变化。 对要素类,需要定义Shape字段的类型 (point、line、polygon、multipoint以及 multi

9、patch)。Demo 新建一个Personal Geodatabase。 在Personal Geodatabase下,新建一个 shanghai要素集,定义坐标系统为高斯投影, 单位为米,精度为1。 在shanghai要素集中,新建一个parcel要素类, Shape字段类型为polygon,新增字段 parcel_name(文本型)、 owner_name (文 本型) 。 在Personal Geodatabase下,新建一个owner 表,新增字段name (文本型) 、age (短 整型) 。2定义子类子类(Subtype)是根据要素的某一字段 对要素进行细分,如电线杆按照材质可

10、以分成木质、铁质、水泥质等。子类的 定义有利于对对象进行管理,也有利于 数据输入。 如要创建子类,子类字段必须是整型 整型。 整型 在要素类或表的属性表中,选择子类选 项卡,然后输入每一个子类的代码和描 述。Demo: 在shanghai要素集中新建pole要素类(点要 素类),新增三个字段:类型(短整型)、 高度(短整型)和管理部门(文本型)。 在pole要素类的属性表中,选择子类选项卡, 根据type字段创建pole类型子类,包括Wood、 Steel和Cement。 在ArcMap环境下通过列表框选择对要素子 类进行赋值。根据类型定义两 个子类通过列表框选择对要素子类进行赋值3定义域域(

11、domain)是要素字段的有效取值与 范围。域的定义保证输入数据的有效性。 有两种类型的域:范围域和编码值域。 范围域是定义数字字段的有效取值范围; 编码值域是定义有效字段值的集合。 如数据存在子类字段,则同一字段可按 照子类选择不同的域。编码值域范围域右击Geodatabase,点击properties,然后 点击Domain选项卡,定义不同的域。 对每个域,需要定义域所对应的字段类 型,在一个Geodatabase中,不同要素类 或表可以共享相同字段类型的域。如可 以定义5分制、100分制、150制成绩(均 为短整型)的范围域,语文成绩、数学 成绩、体育成绩(短整型字段)等均可 选用相应的

12、域。定义三个域,前两 个为范围域,第三 个为编码域在新建要素类时,对新建的字段(或子 类)可以选择Geodatabase中已有的域作 为字段域。对已建的要素类,通过打开 要素类属性表,来定义子类以及子类域。 对一个字段(或子类)只能选择类型一 致的域,如字段为长整型,只能选择同 样是长整型的域。选中某个子类,可 以定义该子类各个 字段值的域(从已 有的域中选择)在ArcMap环境下,对字段值进行编辑时, 如果字段值有编码值域,只能在已定义 的值中进行选择;如果字段值有范围域, 利用Editor工具栏下的Validation命令可以 对选中的要素进行有效性检验(要素在 编辑状态下),如用户输入的

13、数据在数 据域之外,该对象将被认为是一个无效 (invalid)对象。Demo(按子类定义pole要素类的域) 打开Geodatabase的属性表,定义三个域:Wood_pole高度域(短整型),2030ft Steel_pole的高度域(短整型),3050ft pole的管理部门域(文本),市管,区县管 打开pole要素类属性表,定义高度和管理部 门字段的域,其中,高度按子类定义。 在ArcMap环境下,增加若干个pole点,对选 中点进行属性编辑,其中管理部门只能在市 管和区县管两个值中选择;输入的高度值是 否有效,可以通过Validation命令对选中的要 素进行有效性检验。4创建关系关

14、系(relationship)是指对象之间存在的 关联。 对象之间的关系包括简单关系(simple) 和复合关系(composite)。 简单关系(simple)是指对象的存在是独立 的。如一个铁路的道口有一个或多个信号灯, 但它们的存在是独立的。 复合关系(composite)是指一个对象的生命 周期控制相关对象的生命周期,如电线杆与 变压器之间的关系。电线杆与变压器的关系建立关系的意义: 在查询一个对象的属性时,可以同时显示与 之相关的对象及其属性,也可以以相关对象 的属性进行专题制图; 如对象之间的关系为复合关系,在对一个对 象进行编辑时,可以通过关系使相关对象产 生同步变化。在Geod

15、atabase中,相互关联的对象可以 用关系类数据定义它们之间的关系。 空 间对象之间、非空间对象之间以及空间 对象和非空间对象之间都可以建立关系。在一个关系类中,需要定义其中的一个对象为源 (origin),另一对象为目标(destination)。源 和目标是相对的,不是绝对的。 对象之间有4种对应关系:一对一、一对多、多 对一和多对多。其中,一对多和多对一是与源和 目标的定义有关,如电线杆与变压器的关系,一 个电线杆可以支持多个变压器,但是一个变压器 只能在一个电线杆上,如定义电线杆为源,变压 器为目标,则是一对多关系;反之,变压器为源, 电线杆为目标,则变成多对一。在ArcGIS中,只

16、 提供3种对应关系(一对一、一对多和多对多), 如是多对一关系,可以改变源和目标的定义变成 一对多关系。建立关系类后,在查询一个要素的信息 时,可以显示与之相关的其它要素信息, 它们之间的关系可以通过标注显示,其 中源与目标的关系标注称为正向标注, 目标与源的关系标注称为反向标注,如 Owner为源,Parcel为目标,则正向标注 通常是“own”,反向标注通常是“is owned by”对多对多关系,需要建立一个属性表描述它们 的关系。 Name 张三 张三 李四 Parcel A B A两个对象之间的关系通过属性值(字段值)保 持。在电线杆与变压器的例子中,安装变压器 的电线杆编号包含在变

17、压器对象的属性表中, 这样我们能够知道一个变压器在哪一个电线杆 上。 建立对象之间联系的字段称为key field,其中 源表的key field称为primary key field,目标表 的key field称为foreign key field。对已建立的关系类,可打开其属性对话框来定 义源要素类(或表)与目标要素类(或表)中 对象之间的关联数。 选中源和目标对象,在Origin Cardinality中定义 一个目标要素能够关联的源要素数,如每个变 压器必须且只能关联一个电线杆;在 Destination Cardinality中,定义一个源要素能够 对应的目标要素数,如一个木质电线

18、杆只能安 装03个变压器。定义关系规则建立关系类步骤: 新建关系类(定义关系类名称)。 确定源表(或要素类)。 确定目标表(或要素类)。 选择关系类型。 输入向前路径标注和向后路径标注。 选择对应性。 在源表或要素类选择主关键字段(primary key field);在目标表或要素类选择外关键字段 (foreign key field)。Demo(建立简单关系类) 建立parcel和owner之间的简单关系类。名称 为Parcel_Owner, owner为源, parcel为目 标,关系类型为Simple relationship,向前路径标注为own,向后路径标注为is owned by

19、,选择对应性为1-M,主关键字段为 Name,外关键字段为Owner_name。Demo(建立复合关系类) 建立pole和transform之间的复合关系类。关系类名称为pole_transform, pole为源, transform为目标,关系类型为复合关系类, 向前路径标注为Carry,向后路径标注为is carried on,对应性为一对多,主关键字段 为id,外关键字段为pole_id。关系规则为每个变压器必须且只能关联一个电线杆,一 个木质电线杆只能安装03个变压器,一个 钢质电线杆只能安装05个变压器。5定义拓扑拓扑(topology)是定义空间相关要素行为 的完整性规则,如多边

20、形不能重叠;点必须 在多边形边界内等。通过拓扑规则,可以检 查数据的拓扑错误,确保数据质量。拓扑规则可以为一个要素类中的要素定义,也 可以为两个或两个以上要素类间的要素定义, 同样能为要素类的子类定义。 目前,ArcGIS中包含25种拓扑规则,更多的规 则类型将包含在后继版本中。多边形规则规则 Must not overlap Must not have gaps Must not overlay with Must be covered by feature class of 描述 要素类中的多边形不能重叠,如行政区划图中 的各个多边形。 要素类中的多边形形成一个连续表面,之间不 能有空隙,

21、如土地利用图。 不能与另一要素类的多边形叠置,即两个类型 互相排斥,如土壤图中的水稻土与植被图中的 林地不能相互叠置。 要素类中的一个多边形与另一要素类中的几个 多边形必须重叠,如一个县级行政区与下属各 个乡镇级行政区的范围必须重叠。Must cover each other Must be covered by Boundary must be covered by一个要素类的多边形与另一要素类多边形必须相 互叠置,如相同评价单元、不同分类系统所得到 的两个要素类。 一个要素的多边形必须是在另一要素类的多边形 之中,如一个林地保护区必须是在林地分布范围 内。 多边形要素的边界线必须与线要素重

22、叠,如一个 行政区划图既可以用多边形表示,又可以用线表 示,但界线必须一致。Area boundary 一个要素类中的多边形边界必须与另一要素类中 must be covered by 多边形边界重叠,如一个行政区域有多个地块多 boundary of 边形组成,它们的公共边界必须一致。 Contains point 至少包含一个点,如每个地块至少要有一个地址 点。线规则规则 Must not overlap Must not intersect Must not have dangles Must not have pseudo-nodes Must not intersect or tou

23、ch interior 描述 同一要素类中的线不能有重叠,如河 流,能够相交,但不能重叠。 同一要素类中的线不能重叠或相交, 如等高线。 线要素不能有悬点,必须闭合,如行 政界线。 不能有假节点,要求一条线的端点至 少要和其它两条线相连,如路段。 同一要素类中的线只能在端点相连, 如地块界线。Must not overlap with一个要素类中的线不能和另一要素类中 的线叠置,如公路图中的公路和铁路图 中的铁路。Must be covered by feature class 一个要素类中的线必须被另一要素类中 of 的线覆盖,通常用于逻辑上不同但空间 上一致的线要素,如公交线路与道路。 M

24、ust be covered by boundary of Endpoint must be covered by Must not self overlap Must not self intersect Must not be single part 必须被多边形要素的边界线覆盖。 线要素中的端点必须被另一要素中的点 要素覆盖, 不能自叠置,如道路。 不能自相交,如等高线。 要求每个线记录只是由一个部分组成。点规则规则 Must be covered by boundary of Must be property inside polygons Must be covered by end

25、point of Must be covered by line 描述 要求点落在多边形要素的边界线 上,如界线桩点必须在边界线上。 要求点落在多边形要素中,如地 址点与地块。 要求点被线要素的端点覆盖,如 边界角点被边界线的端点覆盖。 要求一个要素类中的点被另一要 素类中的线覆盖,如公路上的信 号灯被公路覆盖。建立拓扑步骤: 在ArcCatalog环境中,选择一个数据集, 在该数据集下新建拓扑,参与拓扑的要素 类必须是在同一数据集中。 选择参与拓扑的要素类,定义它们所要遵 循的拓扑规则、位置容差(Tolerance)以 及要素类的等级(Rank)。 容差是定义顶点之间的最小距离。当顶 点之间

26、的距离小于容差时,在拓扑验证 时,将会合并在一起。缺省的容差值取 决于数据集的范围与精度。考虑到不同 要素类的精度不一样,我们可以对每一 个要素类设置一个等级,精度低的要素 类顶点向精度高的要素类顶点合并。最 高等级是1,最多可以设置50个等级。属 于同一等级的顶点将合并到它们的几何 中心。 新的要素类可以增加到已有的拓扑中。选择参与拓扑的要素类定义要素类的等级定义拓扑规则拓扑验证 在ArcMap环境下,利用拓扑工具条中的拓扑 验证工具可以检查是否存在拓扑错误(在 Editor/More Editing Tools/下选中Topology将 显示拓扑工具条)。 拓扑验证工具有三个,分别用于对选

27、中要素、 当前显示要素以及所有要素进行拓扑验证。 检查以后,存在拓扑错误的区域在地图上以 特定符号显示,在错误查看器(Error Inspector)中可以看到详细的信息,包括不 同类型的拓扑错误等。错误查看器中的记录 与地图上的要素是相关联的。 对存在拓扑错误的区域,ArcGIS提供了Fix Topology Error工具,该工具具有图形切割、 图形合并、图形增加以及标记为特殊情况等 功能。Demo 在一个数据集中有三个图层( Building 、 Department_place 和Landuse ),定义如下拓 扑规则:“Department_place” Must Be Proper

28、ly Inside “Building”; “Landuse” Must Not Overlap; “Landuse” Must Not Have Gaps。6创建几何网络现实世界中,人员的流动、货物的流通、 信息的传递、能量的传输等,都是通过 网络系统来进行的。 网络系统有两种表现形式:几何网络和 逻辑网络。几何网络(geometric network)反映网络要素实际的空间位置; 逻辑网络只反映网络要素的逻辑关系, 不反映网络要素的空间特征。几何网络和逻辑网络在ArcGIS中,创建几何网络实际上是确定 哪些要素参与网络,它们在网络中的角色, 以及要素之间的连接关系等。当创建几何 网络后,就

29、可以分析网络中要素的连接是 否符合规则。几何网络中的要素包括边网络要素 (Edge Network Feature)和连接点网络 要素(Junction Network Feature),边通 过连接点相互连接。 边网络要素分为简单边要素和复杂边要 素。简单边要素只能和两个连接点要素 相连接;复杂边要素可以和多个连接点 要素相连接。有两种类型网络连接规则:边节点 规则和边边规则。 边节点规则建立每个类型的边可以和 哪些类型的节点连接以及连接的数量; 边边规则建立每个类型的边可以通过 什么节点与其它类型的边连接以及连接 的数量。几何网络中的任何边或连接点要素都可以设置 是否可运行。不可运行的要素

30、称为障碍 (Barrier),当网络被追踪时,追踪将在它遇 到障碍的地方停止。新建的几何网络要素将有 一个Enabled字段,该字段有两个值:True或 False,默认状况是True。 网络中物质、能量、信息的流动是有方向的, 网络中的方向是从源到汇(Sinks)。当在网络 中建立一个新的连接点要素类时,如选择可以 设置为源或汇,将在要素类中增加一个称为 AncillaryRole的字段,可以指定该要素是源或 汇,或者两者都不是。建立几何网络有两种途径:一是从零开 始建立一个全新的几何网络;二是以已 存在的简单要素类为基础建立几何网络。从零开始建立一个几何网络,通常需要下 列几个步骤: 利用

31、ArcCatalog建立要素集; 在要素集中,建立一个空的几何网络; 建立新的要素类(网络要素类),并定义每 一个要素类在几何网络中的角色; 为几何网络的元素建立连接规则; 在ArcMap中把要素添加到几何网络中。 通过Validation命令对选中的要素进行有效性 检验。新建一个边网络要素类后,在要素集中 将自动产生一个连接点要素类,用于辅 助维护网络连通,即数字化一条边网络 要素后,在边的两端自动产生连接点要 素。在连接规则对话框中首先选择需要定义规则的 网络要素类(或子类),然后确定可以和该要 素类(或子类)连接的要素类(或子类)。 对边要素来说,需要定义: 可以和该类型边连接的其他类型

32、边以及连接点类型; 可以和该类型边连接的连接点类型以及数量(边可 以连接点的数据和点可以连接的边的数量)。对连接点要素来说,需要定义可以和该类型点 连接的边类型以及数量(边可以连接点的数据 和点可以连接的边的数量,如前面已定义将自 动显示)。建立连接规则的对话框在ArcMap环境下,利用Editor工具栏下 的Validation命令可以检验选中的要素是 否符合连接规则(要素在编辑状态下)。Demo 现要建立一个电力的网络系统,边要素是电 线,包括高压线、中压线和低压线三个子类, 连接点要素是各种电力设施,包括发电厂、 升压器、降压器和用户四个子类。它们之间 有如下规则:中压线通过升压器和高压

33、线连接; 高压线通过降压器和低压线连接; 中压线可以和发电厂、升压器连接; 高压线可以和升压器、降压器连接; 低压线可以和降压器、用户连接。 步骤新建一个空的几何网络。 新建一个简单边要素类(power_line),新建字段 type用于定义子类(高压线、中压线和低压线)。 新建一个连接点要素类(utility),新建字段type 用于定义子类(发电厂、升压器、降压器和用 户)。 建立连接规则。 在ArcMap中加载几何网络(几何网络中的所有要 素类均将被加载)。 编辑power_line和utility要素类,通过Validation命 令对选中的要素进行有效性检验。单独对无效的 要素检验将

34、显示详细的错误信息。利用已有数据建立几何网络的基本步骤: 利用ArcCatalog在要素集中建立一个几何网 络; 选择参与几何网络的要素类; 定义是简单边要素还是复杂边要素; 设置抓点误差和抓点要素类; 为几何网络的元素建立连接规则。建立几何网络后,参与几何网络的要素 类变为网络要素类,并在要素集中产生 一个连接点要素类。7管理栅格数据ArcGIS支持多种形式的栅格数据。 在ArcCatalog或ArcMap环境下,点击 Tools菜单下的Options,将显示Options对 话框,点击Raster选项卡,可以显示 ArcGIS支持支持的栅格文件格式。栅格数据属性设置栅格数据可以是单波段(如

35、DEM数据),也可 以是多波段(如遥感数据)。 在加载多波段数据时,可以只加载其中的一个 波段,也可以加载整个数据。 如加载整个数据,则利用其中三个波段(如只 有二个波段,则其中一个波段重复利用)分别 用红、绿、蓝三种颜色进行彩色合成显示。 栅格数据在显示时,可以进行拉伸处理以及指 定背景像元和无数据像元的显示方式。在Geodatabase中,可以以栅格数据集 (Raster dataset)和栅格数据目录 (Raster catalog)两种方式来管理栅格数 据。 栅格数据集是单幅数据(可以是多个波 段),栅格数据目录是多个栅格数据的 集合。栅格数据集和栅格数据目录都可以先创 建一个空的容器,然后再向其中加载数 据。 在ArcCatalog环境下创建栅格数据集和栅 格数据目录实际上是调用ArcToolbox中 的相应工具。创建栅格数据集 需要定义输出位 置、数据集名称、 栅格大小(可 选)、像元类型 (可选)、坐标 系统、波段数 (缺省为1)。新建的栅格数据集实际上是一个空的容 器,只有一个像元。 选中栅格

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论