学海荡舟手机网

主页 > 实用文摘 > 教育文摘_02 > > 详细内容

数据字典在ArcView GIS中的实现与应用_信息技术论文

数据字典在arcview gis中的实现与应用

汪新庆 李伟忠 刘刚

(中国地质大学国土资源系统研究所 武汉 430074)

 

摘  要:数据字典保存了有关数据库结构的重要信息,对于数据库系统的开发、维护有重要的意义。arcview gis是一款地理信息系统软件,具有对属性数据的操作功能,本文就数据字典在基于arcview gis的系统开发中的应用进行了探讨,通过数据字典技术管理arcview中的图层,实现程序代码与数据模型的分离,从而提高程序的适应性。

关键词:数据字典 arcview gis   图层

 

数据字典是数据库系统中用来保存非数据的数据库,它承担着管理数据资源、数据标准化等功能,以其重要性被称为“数据库的数据库”。arcview gis是esri(环境系统研究所)开发的桌面系统软件,采用了一种无拓扑关系的矢量数据格式shapefile,同时具有管理、处理属性数据表的能力

在“计算机辅助区域地质调查实习系统”的开发过程中,我们尝试了将数据字典技术应用到gis图层的管理中。该系统涉及到地质观察点图层、gps点图层、地质路线图层、地质界线图层、断层线图层、地质体图层等多类图层,而建立各类图层的关键在于建立图层的属性数据表,传统的编程开发都是将数据与代码紧紧绑在一起,这种方法的缺陷在于程序代码严重依赖数据模型,不利于系统的维护、升级,开发过程中一旦图层的属性表的结构发生了更改,开发者将不得不更改大量的代码段。

鉴于arcview gis中的图层同数据库系统中的数据表存在相似性,在arcview gis中可以借鉴数据库系统中的数据字典来管理图层。简单地说,该数据字典主要包括以下几个数据表:

图层编号

图层说明

图层类型

图例文件

001

地质观察点图层

point

legend1.avl

002

地质路线图层

polyline

legend2.avl

003

地质体图层

polygon

legend3.avl

……

……

……

……

表1:图层表

 

 

字段代号

字段名称

字段类型

字段宽度

小数宽度

qdebga

地质点编号

char

8

0

qdetyp

地质点类型

char

1

0

padthp

地质路线编号

char

6

0

……

……

……

……

……

表2:字段属性表

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


其中,表1是关于图层信息的数据表,主要保存系统中所存在的各图层的基本信息,其中[图层编号]字段中的值对于各个图层来说是唯一的,此编号由系统开发者编制,而非系统运行过程中随机生成。[图层类型]字段保存了各图层中空间对象的类型,[图例文件]字段中保存了缺省状态下系统为该图层配置的图例文件;表2是字段属性表,描述所有图层的属性表中包含的所有字段的,由于不同的图层可能包含同一字段,因此另有专门的数据表在图层与字段间建立链接。表2中各条记录(即各个字段)以”字段代号”相区别;表3表示了图层包含字段的关系。

 

图层编号

字段代号

001

qdebga

001

qdetyp

002

pathid