- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅析OracleSpatial.
浅析Oracle Spatial
邬 金
(广东海事局海测大队,广州)
A Brief Analysis on Oracle Spatial
WU JIN
摘要:出于HPD研究工作的需要,本文简要介绍了HPD中空间数据的组织与管理机制的底层平台——Oracle Spatial中空间数据组织与管理,并初步探讨了基于OO4O的Oracle Spatial接口程序的实现技术,为进一步发挥HPD效能提供了理论参考。
关键词:Oracle Spatial、HPD
1引言
CARIS HPD(以下简称HPD) 是CARIS公司开发的一套完整的海事测绘生产数据库解决方案。它为管理数字海道测量及其他数据提供一个独特创新的、高效、集成的多用户,无缝的数据库环境的工具。CARIS公司自1999年酝酿研发HPD,2001年首推商业版(HPD V1.0),现已更新到V2.7版本。利用HPD,我们能真正实现数据采集、管理、维护以及纸海图和电子海图制作的一体化,从根本上改变现有的测绘生产模式、工艺流程和管理理念。
鉴于它应用于海事测绘数据管理方面的优越性,为加强我国海事测绘数据管理和提高海图编绘技术,部海事局于2007年将其引进。为确保项目引进和后期制图生产顺利实施,尽快发挥HPD效能,我国海事测绘部门现正如火如荼的进行利用HPD试生产方面的研究。
可以预见,在不久的将来,HPD必将成为海事测绘生产的主要生产平台。而如何进一步的发挥HPD的效能,使其于我们已有的航测资料系统等已有系统实现资源共享等将会成为一个重要研究方向。要实现HPD与我们现有系统的对接,研究HPD中空间数据的组织与管理机制是必不可少的基础。本文正是我在研究HPD中空间数据的组织与管理机制的底层平台——oracle spatial中的一些粗浅体会,,现整理出来与大家分享,抛砖引玉。也希望随着大家研究的深入,我们能更大发挥HPD在海事测绘生产管理中的作用。
2 Oracle Spatial
Oracle Spatial是Oracle公司推出的空间数据库组件,通过Oracle数据库系统存储和管理空间数据。Oracle从9i开始对空间数据提供了较为完备的支持。
我通过这段时间的学习、归纳,总结了它具有以下特点:
1、Oracle Spatial可以使用户和程序员无缝的把空间数据集成到企业级软件中,并充分利用Oracle9i数据库的高可信度,高灵活性和高性能。空间数据是任何具有定位信息的数据。具有地理参考的数据库,如地址,电话号码,邮编等,可以通过地理编码服务进行数据分析。同时Oracle Spatial将使基于空间关系的数据分析更加容易,例如获取在给定范围内最近的商店的位置。Oracle9i Spatial动态扩展了Oracle9i支持自定义数据的能力,并且具有比以前更快的信息处理能力和更高的性能。
2、Oracle Spatial提供了一整套函数和过程集合,使在Oracle9i中对空间数据的存储,访问和分析更加快捷和高效。这意味着空间和属性数据现在能在一个物理数据库中进行管理,因而减少了高端处理及调整和同步异步数据集时的复杂度。通过使用Oracle9i扩展了的索引特征,Oracle Spatial获得了比以前的版本更佳的性能。
3、Oracle Spatial在DBMS中,对空间数据的管理提供了完全开放的体系。Oracle Spatial提供的这种功能完全被集成到了数据库服务器中。用户通过SQL语句定义和控制空间数据,并且访问标准的Oracle特征,如灵活的N层结构,面向对象,健壮的数据管理工具,Java存储过程。这实际上确保了数据的完整、恢复和安全性,这些实际上是不可能通过别的机制获得到的。除此之外,新的地理编码框架使在Oracle8i数据库中对被地理编码的空间点数据进行地址匹配,存储和接受更加容易。
4、在Oracle9i版本中,空间数据能被存储在相关表中和被当作抽象对象数据类型。这种新的对象数据类型(SDO_GEOMETRY)被核心Oracle9i 引擎所直接支持。相关对象类型的使用使空间数据在Oracle9i数据库中能被快速而高效的存储,访问和分析。这有助于开发人员在符合工业标准的数据库服务器中更加容易的存储定位信息,而不需要求助于外部索引和函数以获得所需要的性能。空间数据的用户可以访问标准的Oracle9i的特征,并且可以获得增强的特性,如大数据库容量限制的增加,更快的数据备份和恢复。
5、由于Oracle Spatial本身是ORACLE数据库的一个特殊的部分,因此可以用ORACLE提供的程序接口来对Oracle Spatial管理的空间数据进行操作。目前,ORACLE数据库主要提供两种接口方式对其数据进行存取:
6、除常见的数据库编程
文档评论(0)