- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AutoCad及OracleSpatial建立地形图数据建库
基于AutoCad及OracleSpatial建立地形图数据建库 摘 要:一直以来,基础地形图在建库时,都需要将DWG格式文件转换为SHP格式文件。该文从另一个角度,利用AutoCAD Map和Oracle spatial的二次开发,探索出一种DWG数据直接建库的方法,并且尝试的解决了历史数据的存储、更新和分析等问题
关键词:Oracle Spatial REALDWG ODP.NET
中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2017)04(b)-0022-03
目前,基础地理信息数据建库的思路和方案有很多,多数以GIS数据作为基本数据进行数据库建设。但就我国的具体情况来看,各个城市院多沿用以前的作业模式,继续采用AutoCAD生产地理信息数据,在建库前,需将DWG数据转化成GIS数据,这样一来建库的效率就降低了
该文从另一个角度,利用AutoCAD Map和Oracle spatial的二次开发,探索出一种DWG数据直接建库的方法,并且尝试的解决了数据的存储、更新和分析等问题
1 Oracle Spatial及其在空间数据存储方面的应用
1.1 Oracle Spatial?介
Oracle是一种对象―关系数据库,它支持自定义的数据类型,可以用数组、结构体或者带有构造函数、功能函数的类来定义自己的对象类型。这样的对象类型可以用于定义属性列的数据类型,也可以用来创建对象表。而Oracle Spatial也正是基于此种特性所开发的一套空间数据处理系统。Oracle Spatial定义了一套用于存储和操作空间数据的对象,可以存储点、线、面和多点、多线、多面及弧、圆或者混合对象。Oracle定义的空间数据存储对象与OGC定义的简单要素规范一致,对象涵盖了空间对象的各种类型
1.2 Oracle Spatial用于空间数据存储
Oracle Spatial主要通过元数据表、包含空间数据字段的要素类表和空间索引来管理空间数据,在此基础上提供一系列空间查询和空间分析的函数,让用户进行深层次的GIS开发
Oracle Spatial使用元数据表来记录存储每个要素类的表,元数据表存储了空间数据的数据表名称、空间字段名称、空间数据的坐标范围、坐标参考信息以及坐标维数说明等信息。用户必须通过查询元数据表才能知道是否存在某个用于存储空间数据的表。而每个存储空间数据的表除了包括各个属性字段以外,必须包括一个类型为SDO_GEOMETRY的字段,用于存储要素类的空间数据。如图1所示,SDO_GEOMETRY里面的元素包括:要素的类型( SDO_GTYPE) ;要素的坐标(SDO_ORDINATES或是SDO_POINT) ;要素坐标的解析方式( SDO_ELEM_INFO);要素的空间坐标参照系(SDO_SRID) 。SDO_GEOMETRY数据类型是存储空间数据的关键,通过对这一数据类型的解析,可以把坐标还原为要素,并显示出来
每个要素类除了对应一个存储该要素类型表以外,还需要有对应的索引表,采用R树索引或四叉树索引的方式对该要素类建立索引,用来提高空间查询和空间分析的速度
1.3 Oracle Spatial空间数据访问方法
Oracle除了提供Oracle Spatial用于存储空间数据以外,对Oracle Spatial也提供多种访问方法,主要包含OCI、OO4O、ODP.Net等
OCI是Oracle调用接口(Oracle Call Interface)的简写,它是ORACLE提供的面向C语言程序员的编程接口,同时提供了用于Boland C++和MicrosoftVisual C++的库
OO4O是Oracle本身所提供的OLE对象(OracleObjects forOLE) ,可以用来快速访问Oracle Spatial数据
ODP.Net是Oracle调用接口(Oracle Data Provider for.NET)的简写,是ORACLE提供的面向C#语言程序员的编程接口,同时提供用于C#.Net的库
该文采用通过ODP.Net进行二次开发,可以实现Oracle Spatial空间数据的解析、读取和保存,并实现与客户端所处理数据的交互,从而可以在多个客户端实现对空间数据的互操作
2 AutoCAD Map与Oracle Spatial互动原理
Autodesk软件提供了强大的ReaLDWG组件库为二次开发提供了便利,通过二次开发可在脱离AutoCADMap软件环境下读取、修改dwg格式的数据文件的功能定制,在运行时装入自定义开发的应用程序,可实现与AutoCAD Map的交互。而我们也可以通过ODP.Net组件开发
文档评论(0)