Oracle Spatial 11g GeoRaster
Oracle 技术白皮书2007 年 7 月
目录
1 ORACLE SPATIAL GEORASTER (3)
1.1 简介 (3)
1.2 体系结构 (4)
1.3 数据模型 (6)
1.4 GeoRaster 对象 (8)
2 GEORASTER 特性 (10)
2.1 数据库创建 (11)
2.2 数据库管理 (11)
2.3 数据操作 (12)
2.4 11g 中的新特性 (14)
3 在 ORACLE 数据库中管理栅格数据的好处 (15)
4 GEORASTER 的应用 (15)
4.1 商用数据信息库和分发 (15)
4.2 国防和安全 (16)
4.3 紧急响应 (17)
4.4 企业资产管理 (17)
4.5 州政府和地方政府 (17)
4.6 农业监视 (18)
4.7 保险风险评估 (18)
5 总结 (19)
1 ORACLE SPATIAL GEORASTER
1.1 简介
oracle11g 创建数据库GeoRaster 是 Oracle Spatial 的一个特性,可以使用它来存储、索引、查询、分析和提供栅格图像和网格化数据及其相关元数据。GeoRaster 提供了 Oracle 空间数据类型和一个对象关系模式。您可以使用这些数据类型和模式对象来存储多维网格层和栅格图像,这些网格层和栅格图像可以对应到地球表面或本地坐标系统中的位置。如果对数据进行了地理参照 (georeference) 处理,您可以在地球上到与图像上的单元对应的位置,而如果给定地球上的一个位置,您可以在图像上到与该位置关联的单元。
GeoRaster 可用以管理遥感、摄影测量和主题绘图等技术所捕获和生成的图像数据。它可用应用在众多领域,如基于位置的服务、地理图像归档、环境监测和评估、地质工程和勘探、自然资源管理、国防、突发事件响应、电信、交通运输、城市规划和国土安全。
GeoRaster 旨在为大型图像处理和 GIS 解决方案提供企业级的数据管理功能。现在,开发人员可以将这一强大的数据管理技术与领先的图像处理和栅格/网格分析工具相集成。
因此它能满足广大应用场合的数据管理需求,包括:
z遥感、摄影测量、GIS 和地理科学应用 — 用户使用管理国防、情报、农业、环境和自然资源的可伸缩、安全和强健的 RDBMS 管理他们的地
理空间栅格和网格化数据资产。
z业务应用 — 利用基于栅格的数据和其他基本位置数据(地址等)评估地点位置和跟踪固定和/或连续资产。可用于资产管理和设施管理,特别是
在能源和公共事业领域。
z图像和网格化栅格数据信息库/数据交换中心 — 支持需要通过内联网或互联网获取、存储和传播大量地理图像和栅格网格的数据交换中心服
务器。
使用 GeoRaster,现在可以在单个 Oracle 数据库中管理地理参照栅格数据和空间矢量数据。这意味着同一存储、空间参照、索引和空间运算符可用于存储、
查询和检索栅格和矢量数据。此外,所有的 Oracle 工具和公用程序现在都支持在数据服务器中管理栅格数据和相关的数据集。对于客户,这意味着构建和部署使用这一数据的应用程序的成本降低了,同时应用程序环境的安全性、可伸缩性和可靠性将大幅度改善。
本白皮书介绍了 Oracle Spatial GeoRaster 体系结构、数据模型、对象类型及其他 GeoRaster 特性。它说明了在 Oracle 数据库中管理栅格数据的好处,阐述了在国防、应急突发事件响应和保险等不同纵向领域中的应用程序如何获益于GeoRaster。
1.2 体系结构
GeoRaster 体系结构提供了支持在 Oracle 数据库中存储和使用图像或基于网格的栅格数据所需的功能。经过高度的抽象概括,GeoRaster 体系结构包括五个基本组件:
引擎 — 这是核心,它提供了原生 GeoRaster 对象类型
1. GeoRaster
和GeoRaster 功能,包括栅格数据和元数据索引编制、更新、查询和
操作。
2. SQL API — 对 GeoRaster 数据库中栅格和基于网格的数据的标准
SQL 访问。
调用或不调用GeoRaster SQL API 而对 GeoRaster
3. C/C++/Java
中栅格和基于网格的数据的 Java、OCI 和 OCCI 访问
4. 查看工具:现在,有多种第三方的查看和分析工具支持
GeoRaster。Oracle Fusion Middleware MapViewer 支持 GeoRaster。
此外,Oracle GeoRaster 安装中提供了一个独立的查看器,可用作开
发工具或 DBA 工具。
5. 输入和输出 [数据] 适配器 — 加快常用图像文件格式和 GeoRaster
间栅格数据的加载和卸载。众多第三方 ETL 工具现在支持加载和卸
载 GeoRaster 数据。GeoRaster 还通过服务器端 SQL API 和客户端
Java 工具提供六种标准图像文件格式的有限导入和导出功能。
Oracle GeoRaster 的核心是设计用于促进数据库中栅格或基于网格的数据的存储和管理的物理模式。在 GeoRaster 引擎中,定义了名为 SDO_GEORASTER 的原生数据类型,每个图像和栅格网格存储为这一原生类型的一个对象。GeoRaster 表是用户定义的、任何包含至少一个 SDO_GEORASTER 数据列的表。SDO_GEORASTER 对象包括如何检索存储于另一个称为栅格数据表(SDO_RASTER 类型的对象表)的用户自定义表中的 GeoRaster 单元数据的元数据和信息。SDO_RASTER 类型包含一个称为 RASTERBLOCK 的 BLOB 列,它存储实际的栅格块。其他与 GeoRaster 对象相关的信息可存储在另外的列或表中,如值属性表 (VAT)。GeoRaster 对象及其栅格数据表之间的关系由GeoRaster 自身在内部使用数据库字典自动管理。GeoRaster 数据库基本上由许多 GeoRaster 表组成;在 GeoRaster 表中,每一个图像或栅格网格作为一个GeoRaster 对象存储在一行中。它可以包含无限多的 GeoRaster 对象,每个对象的大小可以达到几 TB。GeoRaster 表可定义于不同的数据库模式中,还可以
跨模式访问 GeoRaster 对象。