ArcSDE y el tipo de ráster de Oracle Spatial
El tipo de datos ráster de Oracle Spatial SDO_GEORASTER se implementa mediante el sistema de tipo relacional de objeto extensible de Oracle. Se incorporó en la versión de Oracle 10g. El tipo SDO_GEORASTER almacena información sobre un ráster, que incluye el tipo de píxel, el ID de referencia espacial y los valores de píxel.
El tipo SDO_GEORASTER es compatible con todos los tipos de píxeles de Esri: de 1 bit a 64 bits, con signo, sin signo y punto flotante. ArcSDE es compatible con el tipo de datos SDO_ GEORASTER de Oracle Spatial como una opción para almacenar datos ráster.
Los programas de aplicación son responsables de insertar, actualizar y recuperar correctamente los contenidos del tipo SDO_GEORASTER mediante la interfaz de lenguaje estructurado de consultas (SQL) relacional de objeto de Oracle. Además, las aplicaciones son responsables de garantizar que el contenido de cada ráster se ajuste a las reglas definidas en la documentación de Oracle.
Cuando se crea una tabla que contiene una columna SDO_GEORASTER de Oracle, ArcSDE completa el esquema de metadatos de Oracle que se requiere. Es responsabilidad de las aplicaciones como ArcSDE realizar esta tarea, dado que Oracle no la realiza automáticamente. En caso de registrar una tabla que contenga una columna SDO_GEORASTER de Oracle creada por un producto de terceros, es responsabilidad de dicho producto completar correctamente el esquema de metadatos de Oracle para la columna SDO_GEORASTER.
Almacenar rásteres como SDO_GEORASTER
La configuración para el almacenamiento de geodatabase de ArcSDE se define en la tabla DBTUNE; el parámetro RASTER_STORAGE controla el almacenamiento de datos ráster. Para crear una tabla en una geodatabase de ArcSDE que contenga una columna SDO_GEORASTER y que, por lo tanto, almacene rásteres como SDO_GEORASTER, debe utilizar una palabra clave de configuración que contenga un parámetro RASTER_STORAGE establecido en SDO_GEORASTER cuando crea el catálogo de ráster o el dataset ráster.
Al instalar por primera vez el componente ArcSDE 9.3, la configuración predeterminada de RASTER_STORAGE en la tabla DBTUNE es BLOB y el GEOMETRY_STORAGE predeterminado es ST_GEOMETRY. A continuación, hay una lista parcial de los parámetros de palabra clave DEFAULTS:
##DEFAULTS GEOMETRY_STORAGE "ST_GEOMETRY" ATTRIBUTE_BINARY "BLOB" RASTER_STORAGE "BLOB"
Si planea almacenar la mayoría de los datos ráster en formato SDO_GEORASTER, debe modificar el parámetro RASTER_STORAGE de la palabra clave DEFAULTS. Además, no puede utilizar un tipo GEOMETRY_STORAGE de ST_GEOMETRY o SDO_GEOMETRY si utiliza SDO_GEORASTER para el almacenamiento de rásteres; por lo tanto, debe cambiar GEOMETRY_STORAGE a SDELOB o SDEBINARY y establecer RASTER_STORAGE en SDO_GEORASTER en la palabra clave de configuración DEFAULTS para que SDO_GEORASTER sea el almacenamiento predeterminado de los datos ráster.
Se recomienda que no utilice el almacenamiento de geometría SDEBINARY, que almacena los datos como LONG RAW, para datos nuevos debido a que Oracle deprecia la compatibilidad para LONG RAW en la versión 11g.
En el siguiente ejemplo, la palabra clave DEFAULTS se modifica para crear datos vectoriales mediante el almacenamiento SDELOB y datos ráster mediante el almacenamiento SDO_GEORASTER.
##DEFAULTS GEOMETRY_STORAGE "SDELOB" ATTRIBUTE_BINARY "BLOB" RASTER_STORAGE "SDO_GEORASTER"
Después de la modificación, ArcSDE crea catálogos de ráster y datasets ráster con columnas SDO_GEORASTER por defecto.
Si bien sólo puede haber un esquema de ráster predeterminado (una configuración de RASTER_STORAGE en la palabra clave de configuración DEFAULTS), puede utilizar la palabra clave de configuración SDO_GEOMETRY existente para especificar SDO_GEORASTER para RASTER_STORAGE cuando crea un catálogo de ráster o un dataset ráster. Haga esto si sólo necesita almacenar una minoría de datos ráster en formato SDO_GEORASTER.
Antes de poder utilizar la palabra clave SDO_GEORASTER, debe editar la información de espacio de tabla para los parámetros RDT_STORAGE y RDT_INDEX_COMPOSITE. Por defecto, la información de espacio de tabla no se incluye con la palabra clave SDO_GEORASTER. En el archivo dbtune.sde, la palabra clave SDO_GEORASTER aparece de la siguiente manera:
##SDO_GEORASTER GEOMETRY_STORAGE "SDELOB" RASTER_STORAGE "SDO_GEORASTER" ATTRIBUTE_BINARY "BLOB" RDT_STORAGE "PCTFREE 0 INITRANS 4" # TABLESPACE <RDT Table tablespace name> RDT_INDEX_COMPOSITE "PCTFREE 0 INITRANS 4 # TABLESPACE <RDT Composite index tablespace name> STORAGE ( INITIAL 409600) NOLOGGING" UI_TEXT "User Interface text description for SDO_GEORASTER" COMMENT "Any general comment for SDO_GEORASTER keyword" END
Para modificar la información en la tabla DBTUNE para esta palabra clave, utilice el comando de administración sdedbtune. Puede encontrar detalles sobre cómo utilizar este comando en la Referencia de comandos de administración de ArcSDE, que está instalada en el directorio SDEHOME.
De modo alternativo, puede crear una nueva palabra clave de configuración para almacenar datasets ráster como SDO_GEORASTER; por ejemplo:
##GEORASTER RASTER_STORAGE "SDO_GEORASTER" SDO_COMMIT_INTERVAL 1000 UI_TEXT "Use to create raster catalogs and datasets with GEORASTER storage" END
Observe que los ejemplos anteriores no tienen un conjunto completo de parámetros de almacenamiento asociados con estos. Esto se debe a que cualquier parámetro no especificado en una palabra clave se obtiene de la palabra clave DEFAULTS. Eso significa que no hay necesidad de incluir parámetros que tienen los mismos valores que los especificados en la palabra clave DEFAULTS. En los ejemplos anteriores, no se incluyen los parámetros como BND_STORAGE y AUX_STORAGE; se leen desde la palabra clave DEFAULTS. Para el ejemplo de palabra clave de configuración nueva (GEORASTER), esto implica que el parámetro GEOMETRY_STORAGE también se lee desde DEFAULTS. Si no incluye el parámetro GEOMETRY_STORAGE en la palabra clave de configuración SDO_GEORASTER personalizada, asegúrese de que GEOMETRY_STORAGE en DEFAULTS no se establezca en SDO_GEOMETRY o ST_GEOMETRY.
Para obtener más información sobre palabras clave para almacenamiento de geometría, consulte Parámetros de configuración DBTUNE en Oracle. Para obtener información general sobre palabras clave de configuración o la tabla DBTUNE, consulte ¿Qué es la tabla DBTUNE? y ¿Qué son los parámetros y las palabras clave de configuración DBTUNE?.
Agregar una tabla de terceros
Puede utilizar el comando de administración sderaster –o add de ArcSDE para registrar una tabla que contenga una columna SDO_GEORASTER creada por una aplicación de terceros. Por ejemplo:
sderaster –o add –l landforms,raster –u gis –p gis
Para que una tabla se agregue a ArcSDE, debe cumplir con los siguientes criterios:
- Debe pertenecer al usuario que agrega la tabla.
- Debe tener una única columna SDO_GEORASTER.
- Debe tener un desencadenador de lenguaje de manipulación de datos (DML) de GeoRaster que sea válido y que se haya creado con los procedimientos almacenados sdo_geor_utl.createDMLTrigger.
- Debe tener una tabla de datos SDO_GEORASTER que sea válida.
- No puede contener ninguna columna SDO_GEOMETRY o ST_GEOMETRY.
Límites conocidos del uso de SDO_GEORASTER con una geodatabase de ArcSDE
La siguiente es una lista de límites para tener en cuenta al almacenar datos ráster en la geodatabase de ArcSDE como SDO_GEORASTER.
- Oracle no admite actualizaciones por tramos de SDO_GEORASTER. Por lo tanto, no es posible crear un mosaico de los archivos de imágenes en un dataset ráster existente almacenado como un SDO_GEORASTER.
- Las pirámides no se pueden construir durante la inserción de datos. Después de la inserción de datos de imágenes en un SDO_GEORASTER, se requiere un paso de actualización aparte para construir la pirámide. Por este motivo, siempre debe desmarcar la casilla de verificación Crear pirámide en el cuadro de diálogo de cualquier herramienta de geoprocesamiento de ArcGIS que crea datasets ráster o catálogos de ráster.
- Los datos de imágenes no se pueden almacenar en un formato comprimido en SDO_GEORASTER si está utilizando Oracle 10g Versión 1 (V1). Oracle agregó la compresión de imágenes al tipo SDO_GEORASTER en Oracle 10g Versión 2 (V2). Si utiliza Oracle 10g V1, siempre debe establecer el tipo de compresión en NINGUNO en el cuadro de diálogo de cualquier herramienta de geoprocesamiento de ArcGIS cuando la utilice para crear datasets ráster o catálogos de ráster.
- Oracle implementa SDO_GEORASTER como una arquitectura de banda integrada. Por lo tanto, no es posible agregar y eliminar bandas individuales de un dataset ráster.
- ArcSDE y ArcGIS no admiten varias columnas de ráster en una tabla. Se debe obtener acceso a las tablas con varias columnas SDO_GEORASTER mediante las vistas que contienen sólo una columna SDO_GEORASTER. Utilice la operación sdetable create_view para crear estas vistas de la tabla. Consulte la Referencia de comandos de administración de ArcSDE para obtener detalles sobre el uso del comando sdetable.
- Al utilizar el almacenamiento SDO_GEORASTER en una geodatabase de ArcSDE, no hay compatibilidad con una máscara de bits nodata. Por lo tanto, no es posible crear una pirámide en datos normales que no son cuadrados.