Oracle Spatial

RECU-0011 (Recurso Herramienta)

Descripción

Oracle es un gestor de base de datos desarrollado por Oracle Corporation considerado actualmente con uno de los sistemas de bases de datos más completos que destaca por su escalabilidad, estabilidad, soporte de transacciones y soporte multiplataforma.

Oracle es capaz de almacenar y centralizar información tanto alfanumérica como espacial. Para la gestión de la información espacial dispone de la extensión Spatial Locator que permite almacenar la información espacial en formato neutro cumpliendo con los requisitos de la OGC (Open Gis Consortium) y garantizando la interoperabilidad y flexibilidad del sistema.

Conforme fue incrementándose el interés de los fabricantes de productos DMBMS hacia el mercado de productos SIG, éstos se dieron cuenta de que los servicios espaciales ofrecidos externamente por componentes middleware podían ser incorporados dentro de los propios RDBMS. En un primer momento, Oracle incorporó la posibilidad de trabajar con tipos de datos geométricos vectoriales, operaciones espaciales (buffer, intersección, etc.) e índices espaciales (quadtree, rtree) a través de una extensión (“cartridge”) de pago denominada Oracle Spatial Cartridge.

Con posterioridad, buena parte de las funcionalidades espaciales de Oracle Spatial Cartridge fueron incorporadas de serie al propio Oracle en un producto que, pese a que había que instalar aparte, sí que venía gratuitamente dentro de la propia distribución de Oracle Enterprise Edition. Este producto se denominó Oracle Locator. La extensión Oracle Spatial se siguió manteniendo como un producto aparte de pago, pero en este caso ofreciendo funcionalidades avanzadas de procesamiento espacial: geocodificación, análisis de redes, etc.

De este modo, desde la versión 9i de Oracle Enterprise Edition se puede habilitar durante su instalación (o con posterioridad) la extensión espacial Oracle Locator. Cuando esto sucede, Oracle dispone de un nuevo esquema: MDSYS, que contiene todos los tipos, tablas y funciones necesarios para implementar los servicios necesitados por un repositorio de naturaleza espacial. En el corazón de Locator se encuentra el tipo SDO_GEOMETRY. Este tipo permite a Oracle representar de forma interna los atributos espaciales propios de un SIG de naturaleza vectorial. Además, MDSYS.SDO_GEOMETRY cumple totalmente los estándares internacionales, al ser una implementación del estándar “Simple Feature Specification for SQL 92” de OGC.

Con posterioridad a la aparición de Oracle Spatial, un gran número de desarrolladores de RDBMS licenciados o de código abierto comenzaron a incorporar capacidades espaciales a sus sistemas gestores de base de datos: IBM DB2, PostGIS, MySQL, etc.

Uso en MADEJA

Desde el SIG Corporativo se recomienda el uso de Oracle + Oracle Locator como extensión para el almacenamiento de información espacial en sistemas donde se van a realizar operaciones transaccionales y ediciones gráficas sobre la base de datos.

Como regla general, en instalaciones donde el licenciamiento de Oracle no es un problema, es una buena solución la implementación de la parte de almacenamiento de los repositorios de información espacial vectorial mediante el empleo de Oracle Locator, almacenando la información geométrica utilizando el tipo de dato MDSYS.SDO_GEOMETRY. De este modo se consigue el beneficio de las herramientas que Oracle facilita para los técnicos de sistemas y DBA, sin perder las facilidades de gestión cartográfica que ofrecen servicios middleware adicionales como ArcSDE, o las facilidades de apertura e interoperabilidad de los servidores que implementen estándares OGC como WFS.

Por otro lado, Oracle es una pieza fundamental en los actuales repositorios de información de la Junta de Andalucía, siendo el repositorio de información vectorial de infraestructuras SIG claves dentro de la Junta. Es, por tanto, uno de los componentes SIG comerciales más consolidados dentro de esta Administración. Este Sistema Gestor de Bases de Datos ofrece importantes ventajas en cuanto a rendimiento, consistencia y utilidades de gestión de datos (replicación, seguridad, sincronía, índices, etc.) y, gracias al uso del formato abierto de almacenamiento (SDO_GEOMETRY) proporcionado por Oracle Spatial, asegura la interoperabilidad de soluciones SIG a nivel de datos, permitiendo que cualquier tipo de software sea capaz de acceder a la información espacial e interpretarla empleando sentencias SQL.

Características

La utilización de Oracle Spatial como repositorio de información espacial de naturaleza vectorial proporciona un gran número de importantes ventajas:

  • Establece un formato estandarizado y abierto de almacenamiento de la información. Si la información espacial se almacena utilizando el tipo de dato geométrico MDSYS.SDO_GEOMETRY, cualquier tipo de software será capaz de acceder a esta información e interpretarla empleando sentencias SQL.
  • Las funciones de procesamiento espacial se benefician de las características de diseño de Oracle: consultas en paralelo, particionamiento de tablas, escalabilidad horizontal y vertical, soluciones de replicación y sincronía, facilidades para la realización de copias de seguridad y resto de tareas de administración a realizar por un DBA, seguridad, auditoria de accesos, control de versiones, etc.
  • La característica del particionamiento de tablas de Oracle permite construir una sola tabla lógica a partir de varias tablas físicas. Esta característica es esencial para fuentes de información de gran volumen (parcelario catastral, recintos SIGPAC, etc.) pues permite distribuir cada partición de la tabla entre diferentes unidades de almacenamiento, obteniéndose un paralelismo en el acceso a disco.
  • Las capacidades de replicación avanzada de Oracle pueden permitir construir un sistema distribuido constituido por varias instancias de RDBMS que se comportan como un único sistema. Gracias a esto, se pueden eliminar ciertos cuellos de botella causados por las comunicaciones a la vez que se garantiza que las modificaciones realizadas sobre los datos espaciales se sincronizan replicándose entre diferentes instancias de RDBMS.
  • Oracle Enterprise Edition incorpora de serie, además de Locator, un producto que permite realizar transacciones de larga duración -edición cartográfica desconectada de la base de datos con resolución de conflictos- y gestionar versionado de los datos cartográficos. Este producto es Oracle Workspace Manager.
  • Herramientas gráficas para realizar tareas administrativas del repositorio. La herramienta de administración Oracle Enterprise Manager permite realizar mediante una interfaz gráfica cómoda y sencilla gran número de tareas de administración (incluidas las relacionadas con tipos y funciones espaciales).

Versión

La última versión disponible es de Oracle es Oracle 11g.