学习Oracle时,你可能会遇到Oracle Spatial问题,这里将介绍Oracle Spatial问题的解决方法,在这里拿出来和大家分享一下。Oracle Spatial 是 Oracle 数据库强大的核心特性,包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。Oracle Spatial使得我们能够在一个多用户环境中部署地理信息系统(GIS),并且与其它企业数据有机结合起来,统一部署电子商务、政务。有了 Oracle Spatial 之后,即可用标准的 SQL 查询管理我们的空间数据。
网络数据模型
在 Oracle 数据库 10g 中提供了一个存储网络(图形)结构的数据模型。它显式地存储和维护“连接—节点”网络的连通性并提供网络分析功能(如最短路径、连通性分析)。需要网络解决方案的应用程序包括运输、公共交通、公共设施和生命科学(生物化学路径分析)。
对于运输应用程序,该网络数据模型还支持一个路线搜索特性。Oracle 引入了一个可伸缩的路线搜索引擎,该引擎提供了地址(或预先经过地理编码的位置)之间的驾驶距离、时间和方向。它作为一个 Java 客户端库提供给网络数据模型,这个网络数据模型可以容易地部署在 Oracle 应用服务器或独立的 OC4J 环境中。其他的特性包括:最快或最短路径的首选项,返回概要或详细的驾驶指导;并返回沿着一条街道网络从单个位置到多个目标位置的时间和距离。
拓扑数据模型
Oracle Spatial 包含一个数据模型和模式,它们在 Oracle 数据库中持久存储拓扑结构。当进行大量特征编辑且对地图和地图图层间的数据完整性的有高度需求时,这非常有用。另一个好处是基于拓扑结构的查询一般比涉及到关系(如邻接性、连通性和包容性)的查询执行速度更快。土地管理(地籍)系统和空间数据提供商将从这些功能中获益。
GeoRaster
一种新的数据类型在 Oracle 数据库 10g 中以本地形式管理地理参照栅格成像(卫星成像、遥感数据、网格化数据)。Oracle Spatial 的 GeoRaster 特性提供成像的地理参照、用于元数据管理的XML 模式和基本操作,如形成分层、平铺和交*。环境管理、国防/国家安全、能源勘探和人造卫星影像门户方面的应用程序将会从中受益。
空间分析函数
新的基于服务器的空间分析功能包括分类、分装、关连空间关系 — 这些功能对于商务智能应用程序非常重要。
地理编码器
地理编码是将地理参照(比如地址和邮编)与位置坐标(经度和纬度)联系起来的过程。在 Oracle Spatial 10g 中提供一个功能全面的地理编码引擎。它通过查询存储在 Oracle 数据库中的经过地理编码的数据,提供国际地址标准化、地理编码和 POI 匹配。它独特的非解析地址支持为客户应用程序增加了巨大的灵活性和便利性。Oracle Spatial 地理编码器作为 Java 存储过程在 Oracle 数据库服务器内部实施。并提供了一个用于地理编码的 PL/SQL API。
从Oracle Spatial的特性中可以看出,在Oracle数据库内实现了所有的传统的GIS管理、分析功能,而且这些功能与ORACLE的强大数据仓库管理技术紧密的融合在一起,可以利用标准的 SQL语言管理分析空间数据。因此,利用Oracle Spatial我们完全可以部署适合各个领域的空间数据仓库服务。然后通过C/S、B/S与客户平台联系起来,和用户交互。
【编辑推荐】