资源描述:
《GIS 与Oracle 数据库空间数据格式的转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GIS与Oracle数据库空间数据格式的转换作者:李景文陈大克唐群(桂林工学院土木工程系,广西桂林541004) 来源:四川测绘[摘要]MAPGIS软件支持多种GIS数据交换,且其明码数据格式较全面、清晰,易于读写。本文以MAPGIS明码数据格式和Oracle数据库为例,研究通过编程实现ASCII码格式的空间数据上载OracleSpatial数据库的方法,探讨各类GIS软件与OracleSpatial进行空间数据交换的基本过程。[关键词]GIS;空间数据库;Oracle;MAPGIS[中图分类号]P208[文献标识码]B[文
2、章编号]1001-8379(2003)04-0178-03STUDYONTRANSFORMATIONOFSPATIALDATABETWEENGISANDORACLELIJing-wenCHENDa-keTANGQun(DepartmentofcivilEngineering,GuilinInstituteofTechnology,Guilin541004China)Abstract:Thesoftware,MAPGIS,supportsmanykindsofGISdataformat.It’spublicdataformati
3、scomprehensive,clearandeasytobeunderstood.Thearticle,basedontheMAPGIS’spublicdataformatandOracleSpatialDataformat,describeshowtouploadspatialdatawithASCIIintoOracleDatabase,andstudiesthebasicprocedureofeveryotherkindofGISsoftwareexchangingspatialdatawithOracleSpatia
4、l.Keywords:GIS;SpatialDatabase;Oracle;MAPGIS1概述 近几十年来,由于社会应用需求的增长和多年研究工作的积累,地理信息系统(GIS)技术有了明显的进步,正朝着跨平台运行、分布式处理、开放式开发、网络化集成的方向发展。从空间数据管理角度看,GIS已经从纯文件方式管理图形数据和属性数据向图形数据文件方式管理和属性数据关系型数据库管理方式发展。然而由于GIS的图形数据格式多样,图形数据用文件来管理的模式给信息共享带来了极大不便,特别是随着GIS应用领域的不断拓宽,数据量的快速增大,在实现
5、数据共享、网络通信、并发控制及数据安全恢复机制等方面呈现出明显局限,出现了诸多难以解决的问题。 目前,大多数GIS软件都逐渐倾向于采用空间数据与属性数据一体化的管理方式,而且选用Oracle数据库作为存储空间数据和属性数据的数据库管理系统,特别是Oracle推出Spatial之后,基于OracleSpatial的空间数据管理方式逐渐被认同[1]。然而,由于各个不同的GIS软件的数据存储结构是封闭的,各自采用不同的数据格式,在数据上载OracleSpatial中存在数据语义表达的不一致性,彼此之间难以实现数据互访,并且用户又难
6、以控制,本文针对这一问题以MAPGIS平台和Oracle数据库为例探讨GIS软件与Oracle数据库数据交换的方法。2MAPGIS明码格式 MAPGIS的明码格式数据接口是一个开放式的软件数据接口,用户用其他软件获取的数据只要按照明码格式写成图形文件,就可以由MAPGIS系统读取。其明码数据格式是ASCII码的文件,较全面、清晰,且以点、线、面分开的方式存储空间实体,易于读写。下面以线文件为例,分析其明码数据格式的构成。线文件结构如下:逻辑结构:文件头线数1号线2号线......具体为:文件头,8个字节WMAP9021线数
7、n1号线线型号辅助线型号颜色线宽x系数y系数辅助色图层透明输出线点数m1xx1y1;x2y2;…;xm1ym1ID线长度2号线线型号辅助线型号颜色线宽x系数y系数辅助色图层透明输出线点数m2xx1y1;x2y2;…;xm2ym2ID线长度……n号线线型号辅助线型号颜色线宽x系数y系数辅助色图层透明输出线点数mnx1y1;x2y2;…;xmnymnID线长度3OracleSpatial数据结构 在OracleSpatial的对象—关系模型中,一个空间实体的空间信息是存储在字段类型为SDO_EOMETRY的对象类型记录中。SDO
8、_GEOMETRY在Oracle中的定义如下:CREATETYPESDO_GEOMETRYASOBJECT(SDO_GTYPENUMBER,SDO_SRIDNUMBER,SDO_POINTSDO_POINT_TYPE,SDO_ELEM_INFOMDSYS.SDO_ELEM_I