基于Oracle数据库的专题地理数据模型

(整期优先)网络出版时间:2018-12-22
/ 2

基于Oracle数据库的专题地理数据模型

赵金

襄阳市规划地理信息中心湖北襄阳441000

摘要:随着我国经济发展水平的不断提高,基于信息技术而产生的数据库在各领域应用日趋广泛,已经成为信息技术在各领域应用的代表,作为一款关系数据库管理系统,Oracle在数据库领域有着重要地位,具有使用方便、功能强大等多种优势,基于OracleSpatial组件中空间数据存储结构与对象关系数据模型是本文将要分析的对象,探究使用OracleSpatial对专题地理数据的数据模型进行管理的效果,最后验证模型正确与完整性较好。

关键词:数据模型;专题地理数据;OracleSpatial

当前,随着信息技术的发展,基于信息技术的数据库在各领域应用日趋广泛,使得信息的储存、查询等更加方便、快捷。必须使用特定的地理数据模型将地理空间环境反映出来,这样才能使专题地理数据库顺利转换为计算机中的地理数据将现实中的地理信息,鉴于Oracle可以快捷、有效的管理空间数据,下面将以Oracle数据库为基础探究专题地理数据模型。

1.Oracle数据库组件及专题数据存储形式

管理空间数据使用到的模型为对象关系模型,空间数据此时会以一列的方式进行存储,存储位置是关系表内。这是Oracle数据库的一个重要特点。使用一张数据库表,是对象关系模型的又一重要特点,用一行记录对空间实体存储,通过表中的SDO-GEOMETRY。

1.1OracleSpatial的构成要素

实际上,该数据模型的结构是一种分层形式的,数据模型构成要素有空间涂层、几何实体与元素几部分。由坐标数据确定元素的具体位置;一个空间涂层对应一个表;可以表示不同要素类,这是空间图层的重要作用。实际上OracleSpatial也可以对空间数据进行管理及约束,保证空间数据的真实与可靠,不随意发生变动,这种管理需要依靠数据表、空间数据字段及空间索引来完成,可以进行空间查询并能对函数解析。

1.2专题地理数据存储方式

对于专题地理数据中的点、线、面数据的组织单位都是地理实体。存储过程中,放在表中在关系数据库中保存将实体坐标数据与属性数据拓扑关系,最终将地理实体存入到Oracle数据库中,是通过空间字段SDO-GEOMETRY实现的。

2.基于Oracle9iSpatial的专题地理数据模型

2.1基于Oracle9iSpatial的数据模型

用该数据库管理空间数据主要使用到对象关系模型,存储到同一个表中将同一图层的空间数据,当成关系表列进行存储的是属性数据,而对于非属性数据的,比如,空间数据存储,则作为一列在关系表中存储,并由同一个对象类型SDO-GEOMETRY表示。在Oracle9i数据库中表示一个数据表,可以由一个对应的地理实体对象表示。以交通层为例,该层就对应一个特定的对象表,必须要定义该表的唯一主键,只要有该字段的数据库表。同样最终存储到空间字段SDO-GEOMETRY中,将Oracle9iSpatial的空间数据。

2.2Oracle9iSpatial专题地理数据模型的实际应用

要想使专题地理数据模型得到更好的构建,并在后期使用过程中更加标准化,首先要了解SDO-GEOMETRY,SDO-GEOMETRY字段有着如下定义,以下为部分定义内容:

SDO_GTYENUMBER;

SDO_SRIDNUMBER,

SDO_ELEM_INFOSDO_ELEM_INFO_ARRAY;下面还要构建一个对象表,即道路表,使用到的语句为SQL,需插入以下数据:

INSERTINTOROADSVALUES('107roads','countryroad',

SDO_GEOMETRY(2002,8307,null,

SDO_ELEM_INFO_ARRAY(1,2,1),

以上构建的是107国道道路表,第一个数值2002代表着几何实体类型在空间字段SDO-GEOMETRY中,并同时对2维线串进行表示;8307表示的也是一个空间参考坐标系统,代表着该坐标系统的标识;第三个定义点可以使坐标值,即使被设置为空值,也能够有坐标值;

2.3专题地理空间数据存储管理

专题地理空间数据在Oracle9iSpatial数据模型中得到了有效管理,而这种管理的实现是依靠两种要素的支持,即空间元数据与空间数据表,这两个要素分别提供了不同的功用在实现管理过程中,其中,可以对各个空间数据描述的是空间元数据,每一条记录中的空间数据都可以被描述。“关于数据的数据”则是指元数据,实际上是一种描述性的信息,是关于数据与信息资源的。使用到的对系统中所有空间数据的元数据管理的全局表,是由Oracle9iSpatial提供一个对象关系模式的全局表,并且提供的空间字段名称,这些都所属于空间数据,同时还提供了坐标范围、数据表的名称等。由此可见,元数据表在其中扮演着重要角色,要想查看数据模型中的数据,就必须先对元数据表查看、了解。同时,还有一个必要的条件就是构建出空间索引,这一点也对管理能否最终完成起到关键作用,是构建模型之外最为重要的内容。而数据库模型的构件则为索引提供了构建的方案支持,两者相互依存、相互作用。如果存储空间数据采用对象关系模式,为能够更好的适应空间数据,实现快速查询,最适宜采用的是混合索引。

结语

本文主要介绍了Oracle数据库组件及专题数据存储形式、分析了基于Oracle9iSpatial的专题地理数据模型应用及空间数据的存储管理等,表现了使用Oracle数据库中的Oracle9iSpatial组件可以更好的实现一体化存储与高效化管理,实际应用易取得显著效果。

参考文献:

[1]张辉,赵郁亮,徐江,孙伟华.基于Oracle数据库海量数据的查询优化研究[J].计算机技术与发展,2012,22(02):165-167.

[2]孟庆君,王飞,刘健,刘平.基于对象关系数据库的专题军事地理数据模型研究[J].测绘科学,2012(06):53-55+6.

[3]孟庆君,刘健,王飞,吴江.基于Oracle数据库的专题地理数据模型[J].测绘学院学报,2011(02):151-153.