基于oracle spatial 10g的gis数据存储研究

基于oracle spatial 10g的gis数据存储研究

ID:34493576

大小:310.23 KB

页数:6页

时间:2019-03-06

基于oracle spatial 10g的gis数据存储研究_第1页
基于oracle spatial 10g的gis数据存储研究_第2页
基于oracle spatial 10g的gis数据存储研究_第3页
基于oracle spatial 10g的gis数据存储研究_第4页
基于oracle spatial 10g的gis数据存储研究_第5页
资源描述:

《基于oracle spatial 10g的gis数据存储研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2010年3月陕西理工学院学报(自然科学版)Mar.201O第26卷第1期JournalofShaan~UniversityofTechnology(NaturalScienceEdition)Vo1.26No.1【文章编号]1673—2944(2010)01—0048—06基于OracleSpatiallOg的GIS数据存储研究王亚文,容晓峰,李建元2(1.西安工业大学计算机科学与工程学院,陕西西安710032;2.山西师范大学7-"程学院,山西临汾041004)[摘要】分析了现有GIS数据存储方案存在的问

2、题,提出了OracleSpafiM在GIS数据存储方面的优势,介绍了OracleSpatiM以及OracleSpatial10g的新功能,以代码形式给出了OracleSpatiallOg中GIS数据的关键操作,以西安市道路GIs数据为例说明了GIS数据是如何在Ora-clelOg中存储的。[关键词】GIs数据;OracleSpatial;图层;控制文件[中图分类号】TP311.132.4【文献标识码]A目前大多数GIS软件采用关系数据库结合文件的数据管理方案存储GIS数据,属性数据利用关系型数据库存储,对于空

3、间数据,由于其特殊性,则保持原有文件结构不变,以文件形式存储。该方案由于在关系数据库和文本之问要建立关联机制,所以在进行GIS数据的查询、更新等操作时速度较慢,而且在存储较复杂的GIS数据时效果不好,有时甚至导致GIS数据失真的现象。因此GIS数据的存储历来是个研究的热点。Oracle公司在其数据库软件中增加了OracleSpatial组件,很好地解决了GIS数据存储的难题。OracleSpatial发展了最新的空间数据和属性数据的全关系型数据库管理方式,利用关系型数据库来存储和处理空间数据,实现了空间数据和

4、属性数据的无缝集成和一体化存储管理,对索引机制进行了优化,增加了二级过滤、缓冲区生成和叠加分析等过程。1OracleSpatialOracle是关系数据库的创导者和先驱,是标准SQL数据库语言的产品-lI2】。Oracle在8.o4版本中推出了空间数据管理工具——SpatialCartridge(SC),sC采用多记录多字段存储空间数据。随着Oracle8i的推出,SC升级为OracleSpatial。1.1OracleSpatia1支持的空间数据类型OracleSpatia1支持的空间数据类型如图l所示。1

5、.2SDO_GEOMETRY对象类型在OracleSpatial中,引入了抽象数据类型(ADT).SDO—GEOMETRY来表示空间数据类型。空间数据都存储在空间字段SDO—GEOMETRY中,理解SDO—GEOMETRY是编写OracleSpatial接口程序的关键。SDO_GEOMETRY是按照OpenGIS规范定义的一个对象,其原始的创建方式如下所示【3】:CREATEnEsdo_geomctryASOBJECT(SDO_GTYPENUMBER,SDO_SRIDNUMBER,SDOPOINTSDO_PO

6、INTIⅦE,_SDOELEM_INFOMDSYS.SDO_ELEMINFOARRAY,__收稿日期:20o9—10-29基金项目:陕西省教育厅专项科研计划项目(08JK3~0);酉安工业大学校长科研基金资助项目(XAGDXJJ0819)。作者简介:王亚文(1981一)男,陕西省扶风县人,西安工业大学助教,硕士,主要研究方向为空间推理、计算机网络;容晓峰(1969一),男,陕西省宝鸡市人,西安工业大学副教授,博士,硕导,主要研究方向为信息安全、分布式实时系统。第1期王亚文,容晓峰,李建元基于OracleSpa

7、tiallOg的GIS数据存储研究口O点直线串直线多边形弧线串弧线多边形o混合多边形.混合线串圆矩形图1OracleSpatia1支持的空间数据类型SDOORDINATES_MDSYS.SDO—ORDINATE—ARRAY);该对象由5个部分组成,下面分别介绍这5个部分的定义方法:(1)SDO—GTYPE是一个NUMBER型的数值,用来定义存储对象的类型;(2)SDO—SRID也是一个NUMBER型的数值,它用于标识与几何对象相关的空间坐标参考系;(3)SDO—POINT是一个包含x,Y,z数值信息的对象,用

8、于表示几何类型为点的几何对象;(4)SDO_ELEMANFO是一个可变长度的数组,每3个数作为一个元素单位,用于解释坐标是如何存储在SDO—ORDINATES数组中的;(5)SDO—ORDINATES是一个可变长度的数组,用于存储几何对象的真实坐标,该数组的类型为NUMBER型。I.3oracle中GIS数据的组织教育机构层Oracle中GIS数据被组织成一系列的专题图层,每个图层在Oracle中对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。