2004年第11期测绘通报
文章编号:0494-0911(2004)11-0031-03中图分类号:P208文献标识码:B
一种新型空I’ed数据模型Geodatabase
宋杨,万幼川
(武汉大学遥感信息工程学院,湖北武汉430079)
TheNewSpatialDataModelofArc/Info8-Geodatabase
SONGYang,WANYou-chuan
摘要:在经历了CAD,Coverage两代传统地理数据模型后,随着ESRIArcGIS8系列GIS平台软件的推出,我们发现,当谈到空间
数据模型和格式的时候,多了一个原来不曾出现的新词:Geodatabase。这是一种全新的、面向对象的标准化的空间数据模型。
关键词:GIS;空间数据模型;面向对象;Geodatabase
一、引言
地理信息系统(GIS)是由计算机软硬件、地理
空间数据和管理人员共同组成的集合,以有效地获
取、存贮、更新、管理、分析和显示各种与空间有关的
信息。数据模型是通过实体模型的数据化来实现对
客观事物及其联系的数据描述。所有的GIS都要
使用表述事物的空间分布的规范的模型,地理数据
模型描述和解释地球上事物的分布,是GIS的基
础。Geodatabase是ESRI公司随Arc/Info8推出的
最新的地理空间数据模型,具有开放性、一致性、安
全性和标准化等一系列重要特征,是对传统关系数
据库技术的扩展。随着信息技术的不断发展,地理
信息系统软件已经经历了3代空间数据模型。
二、地理数据模型的发展
1.CAD数据模型
计算机辅助设计(CAD)数据模型起源于20世
纪60一70年代,通过二进制文件存贮点、线、面描述
实体,但这些文件缺乏对属性信息的描述,图层和注
记符号就是CAD对属性的主要表达方式。空间数
据不存贮在数据库中,并且缺乏对属性数据的支持
是CAD数据模型给GIS软件开发和GIS数据共享
带来的主要困难。
2.Coverage数据模型
Coverage数据模型源于ESRI公司于1981年
推出的第一个商业GIS软件—Arc/Info,,Arc/In-
fo实现了第2代地理数据模型—Coverage数据模
型,也被称为地理相关模型(GeorelationalDataMod-
el),由于当时的计算机硬件和数据库软件的发展不
成熟,把空间数据直接存人关系数据库的难度太大,
Coverage数据模型用折衷的措施讲空间数据与属性
数据分离开存贮又有机的管理起来。空间数据存贮
在具有索引的二进制文件里,这些文件经过优化处
理以便数据显示和存取;属性数据是以数据表存贮,
数据表的行数等于存于二进制文件里的图形要素的
数目,数据表的每个记录与相应的图形要素之间通
过相同的标识相联接。矢量要素之间的拓扑关系也
可以保存。Coverage是第2代地理数据模型的典
范,因为Coverage数据模型使得高性能的GIS成为
可能,其中拓扑关系便于地理分析,输人数据更为精
确。
Coverage数据模型具有众多的优点,但是它也
存在一个很大的不足:该种数据模型的特征聚集在
类似点、线、面的集合中,不具有特殊的特征行为。
也就是说,一条线,无论是代表一条路还是一条河,
它具有的行为是完全一样的。
3.地理数据库数据模型—Geodatabase
Arc/Info8推出的新的面向对象的数据模型
Geodatabase是种将空间对象的属性和行为结合起
来的智能化地理数据模型。GIS数据集中的属性可
以被赋予自然行为,属性间的任何类型的关系都可
以在Geodatabase中定义。
Arc/Info8采用一种现代化的、标准化的方式
实现对象,每一个对象都定义成一个组件。允许用
户在这些基本模型基础上扩展自己的面向对象的数
据模型。面向对象的数据模型与用户通常认识事物
的观点及分类方法很接近,直观且简单实用。Geo-
收稿日期:2003-12-30
作者简介:宋杨(1979-),女,湖北武汉人,硕士生,主要研究方向为组件GIS,空间数据库技术。
测绘信息网http:/www.othermap.com网友测绘人提供
测绘通报2004年第11期
Database中的数据对象是面向用户的概念。例如:
地块与建筑物,变压器与保险丝,而不是面向系统的
概念,如:点、线、面。GeoDatabase使得开发人员用
不着写几行代码就能实现大多数定制属性的行为,
因为大多数行为可以通过管理规则、校验规则和其
他一些Arc/Info提供的构造函数来实现。写程序
代码只为了实现更为复杂的属性行为。
可以是连续的变化区间,也可以是离散的取值集合。
6.规则(Rules)。对要素类的行为和取值加以
约束的规则。例如:规定不同管径的水管要连接必
须通过一个合适的转接头。
四、Geodatabase数据模型的评价
三Geodatabase空间数据模型
Geodatabase是Arc/Info8引人的一个全新的
空间数据模型,实际上是建立在DBMS之上的统一
的、智能化的空间数据库。它采用面向对象技术将
现实世界抽象为由若干对象类组成的数据模型,每
个对象类有其属性、行为和规则,对象类间又有一定
的联系。Geodatabase按层次将地理数据组织成数
据对象,并存储在要素类、对象类和要素集中。
1.对象类(ObjectClass)。在Geodatabas。中,对
象类是一种特殊的类,它没有空间特征,其实例为可
关联某种特定行为的表记录。例如:某块地的主人。
在“地块”和“主人”之间,可以定义某种关系。
2.要素类(FeatureClass)。在Geodatabase中,
要素类是具有相同属性集,相同行为和规则的空间
对象的集合,如:河流、道路、植被、用地、电缆等。
3.要素集(FeatureDataset)。要素集是具有相
同空间参考系(SpatialReference)的要素类集合。由
于某些理由,将不同的要素类分别放到一个要素集
中,主要有3种情况:
(1)专题归类表示。当不同的要素类属于同一
范畴。例如:全国范围内某种比例尺的水系数据,其
点、线、面类型的要素类可组织为同一个要素集。
(2)创建集合网络(GeometricNetwork)。在同
一几何网络中充当连接点和边的各种要素类,须组
织到同一个要素集中。例如:配电网络中,有各种开
关、变压器、电缆等,它们分别对应点或线类型的要
素类,在配电网络建模时,我们要将其全部考虑到配
电网络对应的几何网络模型中去。
(3)考虑平面拓扑(Planartopologies)。共享公
共几何特征的要素类,如:用地、水系、行政区界等。
当移动其中一个要素时,其公共的部分也要求一起
移动,并保持这种公共边关系不变。
4.关系类(RelationshipClass)。定义两个不同
的要素类或对象类之间的关联关系。例如:我们可
以定义房子和业主之间的关系,房子和地块之间的
关系等。
5.域(Domains)。定义属性的有效取值范围。
1。Geodatabase数据模型的特点
Geodatabase是一种新型的表达要素、要素之间
空间关系和其他专题关系的对象关系模型。与前两
代地理数据模型相比,它大大扩展了带有行为关系
和属性的表达能力,而且,这种新的模型也是概念和
能力的扩展,它允许在数据模型中使用规则定义更
多的GIS应用功能。Geodatabase可在商用关系型
数据库中存贮地理空间数据,这就意味着地理数据
可以利用信息技术的发展集中地进行管理。Geo-
database模型的优点在于要素具有内置状态,能完
全存储在一个数据库中,大型的地理要素类型可进
行无缝存储、不需分割,即支持连续的地理延伸。
Geodatabase使用地理数据库数据模型,要素在数据
库中被存储为记录,使物理数据模型和逻辑数据模
型更加接近。Geodatabase中的数据对象与逻辑数
据模型中的定义的对象大体一致,可以实现大多数
的定制而无需编写任何代码,主要可以通过域、有效
性规则和其他功能实现。
1.所有数据(矢量、栅格、地址、测量、CAD等)
一起存储在商业DBMS中。这就意味着可以有一
个完整的数据管理策略,极大地简化了支持和维护
过程,并减少了费用。个人空间数据库基于Mi-
crosoft''sJetEngine。而支持多用户的空间数据库
访问的ArcSDE可以基于IBMDB2,Informix,Ora-
cle,或MicrosoftSQLServer,,
2.Geodatabase允许多用户通过使用版本管理
和长事务处理访问数据库。多个用户可以读写同一
个、共享的数据库。
3.支持智能化的要素、规则和关系。空间数据
库数据模型支持对象(数据库表中的行)和要素(有
几何形状的对象)集合。空间数据库还支持高级功
能,例如几何和逻辑网络,真实曲线,复杂多边形和
用户定义要素。矢量数据现在可以有2维,3维或4
维(二,y,z,m)。用户能定义拓扑、关系和规则。所
有这些都可以用菜单驱动的GUI做到,无需编程。
4.Geodatabase通过ArcCatalog,ArcMap,和
ArcToolbox的标准菜单和工具进行访问。编程者
还能使用软件包含的ArcObjects,OLEDB,和SQL
APIs。这些数据访问能力是使用普遍接受的工业
测绘信息网http:/www.othermap.com网友测绘人提供
2004年第11期测绘通报
标准APIs构建的。更重要的是它能支持直接读取
许多不同类型的文件和数据库。应用程序(Ar-
chap,ArcCatalog等)和用户无需知道任何幕后的
数据转换。
Geodatabase可能看上去很复杂,实际上,理解
空间数据库的基础和工作原理是相当简单的。它们
等价于存储在DBMS中shapefiles和coverages。使
用ArcCatalog中的标准工具可以很容易的创建和管
理空间数据库,并且ArcMap提供简单工具对空间
数据库进行操作。对于那些有应用开发要求的用户
还可以提供上面描述的高级功能。
2.Cseodatabase数据模型的局限
作为一种全新的面向对象的地理空间数据模
型,Geodatabase有着前两代地理数据模型不具备的
许多优势,但由于空间数据情况本身的复杂性以及
技术发展水平的有限,Geodatabase数据模型仍有其
局限性,有待进一步完善,主要表现如下。
1.Geodatabase数据模型中不存在时间维,不
能表达时空数据,与传统的数据模型一样,Geo-
database描述的是静态的空间数据,没有引人时间
维,动态的概念。然而现实情况中,地理现象涉及的
空间数据很多都是与时间变化相联系的“时空变化
信息”,因此支持时空数据的表达和处理应该是地理
数据模型发展的一个热点。
2.Geodatabase数据模型的约束规则不能应付
诸如空间实体的组合关系的复杂情况。在Geo-
database数据模型定义中可以很方便地定义两个要
素类(FeatureClass)之间的“一对多”的组合关系,但
是对于“组合与被组合对象间空间位置和属性信息
的约束规则”并未给予描述。如:某个省由若干地区
组成,当省界发生变化的时候,位于省界周围的地区
界应该自动发生变化,省的人数是其包含地区的人
数之和。这种不同于简单的几何拓扑的重建带来的
组合约束规则在现实世界里极为常见,因而为了充
分发挥空间数据模型的面向对象的性质,真正将空
间数据模型中的对象与现实世界里的事物统一起
来,在空间数据模型里补充完善常见的约束规则,并
对于这些约束的规则给出支持是必要的。
3.Geodatabase数据模型是种逻辑模型,仅在
代码级实现面向对象。由于目前面向对象数据库技
术尚不成熟,只能将面向对象的空间实体存贮于对
象一关系型数据库中,空间实体的存储需中间件将其
属性与规则分解后才能存储,而空间实体的组合也
要通过中间件来处理。因此,Geodatabase数据模型
仅是一种逻辑模型,它仅在代码级实现了面向对象。
随着计算机硬件和数据库软件技术的不断发展,将
面向对象的空间数据模型直接进行存贮将成为可
能,真正实现空间数据物理模型级的面向对象。
五、结束语
Geodatabase数据模型是在汲取前两代地理数
据模型优势的基础上,由ESRI公司推出的,在Arc/
Info8中成功实现的第3代地理数据模型,它比以
往任何一种地理数据模型更好地定义和表达空间实
体,同时可以赋予空间实体各种行为特征和约束关
系,从而使定义的模型更接近现实世界的状况。同
时Geodatabase数据模型具有很好的客户化能力和
极强的扩展潜力。
参考文献:
徐建春,赵英时,等.基于组件对象模型的GIS—校
园地理信息系统[Jl国土资源遥感,1999,(1).
余应刚,包世泰.新型的GIS数据库—GeoDatabase
[J].广西师范学院学报(自然科学版),2000,(12).
程昌秀,周成虎,陆锋.Arc/Info8中面向对象空间
数据模型的应用「J7.地球信息科学,2002,(3).
刁
J
J
﹁es
es
l
气
eses
J
‘且
2
伟、
︺
res
es
J
尸I
L
Ll
esL
刁一
一J
气es
esJ
洲6
11
.
户‘
I
L
r.
.
.
几
一一
J
l
es仁
」
一挑
9
厂
十
f
lL
(上接第25页)
Measurements[J],GPSWORLD,1993,(1)
[2]COCARDH,etal.GPSTestnetzimTurtmann[Jl.
ETHBericht,1988,(138).
仁3]DeutseheslnsititutfairNormung.DIN55350;Begriffeder
Qualifats一sicherunyandStatistikTeil11:Grundbegriffe
derQualifatssicheruny[M].Berlin:BeuthVerlag,1989
[4]GEIGERA.InfluenceofPCVontheCombinationof
DifferentAntennaType[J].IGP,ETH1990,(9).
[5]HOTHEMLD.TestandDemonstrationoftheMINI-
MAC2816[J].FGCC,1990,(3).
RemondBW.PrecisionSurveywiththeAshtech9
GPSReceiver[M].[s.1.」:[s.n.」,1998.
谢世杰GPS测量中的码/载波相位扩散技术〔J].测绘
通报,2000,(11).
谢世杰GPS测量中的电离层误差LJ].测绘通报,
2001,(12)
谢世杰.GPS测量的对流层误差LJ」地矿测绘,2004,
(2).
测绘信息网http:/www.othermap.com网友测绘人提供测绘信息网http:/www.othermap.com网友测绘人提供
|
|