Datasets ráster y catálogos de ráster de una geodatabase en Oracle

Los datos ráster son datos espaciales representados en un conjunto de celdas del mismo tamaño colocadas en filas y columnas. Los datos ráster pueden estar formados por una o más bandas de ráster. Para obtener una explicación completa de los datos ráster y sus atributos, consulte el libro "Entender los datos ráster" que se encuentra en esta ayuda. Puede comenzar con el tema ¿Qué son los datos ráster?

Rásteres en ArcGIS Desktop

En ArcGIS, los datos ráster se pueden almacenar en un dataset ráster único, catálogo de ráster o dataset de mosaico. Para obtener una descripción de estos dos tipos de almacenamiento de ráster, consulte Organización de datos ráster.

En el árbol de catálogo, los datasets ráster individuales en Oracle tienen el siguiente icono:

Icono de dataset ráster

Un catálogo de ráster dentro del árbol de catálogo tiene el siguiente icono:

Icono de catálogo de ráster

Los nombres de los catálogos de ráster y los datasets ráster en una geodatabase en Oracle contienen el nombre del propietario del catálogo de ráster o el dataset ráster y el nombre del catálogo de ráster o el propio dataset ráster.

Por ejemplo, un dataset ráster, world, propiedad del usuario rock, aparecerá como ROCK.WORLD en el árbol de Catálogo.

Para obtener información sobre la manera en que se almacenan los datasets de mosaico en una geodatabase, vea Datasets de mosaico en la geodatabase en Oracle.

Tablas ráster en una base de datos de Oracle

Las geodatabases de ArcSDE en una base de datos de Oracle almacenan datos ráster en los tipos de almacenamiento LONG RAW, BLOB, GeoRaster o ST_Raster.

Para rásteres almacenados en Oracle, se agrega una columna ráster a una tabla de negocios, y cada celda de la columna ráster contiene una referencia a un ráster almacenado en una tabla ráster separada. Por tanto, cada fila de una tabla de negocios hace referencia a todo un ráster.

Cuando importa un ráster en una geodatabase de ArcSDE en Oracle, se agrega una columna ráster a la tabla de negocios que elija. Puede darle a la columna ráster el nombre que desee, siempre que siga las convenciones de denominación de columnas de Oracle. ArcSDE restringe a una columna ráster por tabla de negocios.

Rásteres almacenados en formato LONG RAW o BLOB

Un dataset ráster almacenados en LONG RAW o BLOB está formado por siete tablas en la geodatabase: la tabla de negocios, la tabla de entidades, la tabla de índice espacial, las tablas auxiliar, bloque, banda y atributo de ráster. A continuación se presentan las tablas de negocios y ráster para un dataset ráster llamado WORLD_TIF.

NotaNota:

El tipo de datos LONG RAW puede depreciarse en Oracle en futuras versiones. Por tanto, ESRI recomienda que no cree nuevos datasets ráster utilizando el almacenamiento LONG RAW.

Un dataset ráster BLOB o LONG RAW en Oracle

La tabla de negocios

La tabla de negocios es una tabla de DBMS que almacena atributos y que se habilita espacialmente mediante la inclusión de una columna de ráster. Esta almacena la huella (delimita el área) del ráster. En el ejemplo anterior, la tabla de negocios es la tabla WORLD_TIF.

Una tabla de negocios con una columna de ráster es un dataset ráster o un catálogo de ráster. Un dataset ráster puede tener solo una fila de tabla de negocios, mientras que un catálogo de ráster puede tener más. La tabla de sistema RASTER_COLUMNS contiene información sobre la columna de ráster. La tabla de sistema TABLE_REGISTRY contiene información sobre todas las tablas de negocios, sin importar si tienen una columna espacial o una columna de ráster.

La tabla de entidades (f<layer_id>)

La tabla de entidades almacena al geometría del dataset ráster. Esta tabla se identifica por el número de la columna LAYER_ID de la tabla LAYERS. La relación entre la tabla de negocios y la tabla de entidades se administra a través del Id. de entidad o FID. Esta clave, que se mantiene en ArcSDE, es única para la columna espacial. En el ejemplo anterior, la tabla de entidades es F117.

La tabla de índice espacial (s<layer_id>)

La tabla de índice espacial almacena las referencias de las formas basadas en una cuadrícula simple y regular. Esta tabla se identifica por el número de la columna LAYER_ID de la tabla LAYERS. En el ejemplo del dataset ráster WORLD_TIF, la tabla de índice espacial es S117. El índice espacial contiene una entrada para cada forma y combinación de celda de cuadrícula para admitir las consultas espaciales. Cuando se realiza una consulta espacial, las celdas de cuadrícula que hay dentro del área de búsqueda se identifican y se utilizan para devolver una lista de píxeles candidatos.

Tablas de imagen ráster

Estas tablas almacenan las imágenes ráster actuales.

NotaNota:

Las tablas de ráster solo se encuentran en la base de datos si existen datos ráster en la geodatabase.

SDE_AUX_<raster_column_ID>

La tabla auxiliar ráster almacena el mapa de color de imagen, las estadísticas de imagen y la máscara de bit opcional, que se utiliza para realizar superposiciones y mosaicos.

ArcSDE almacena automáticamente todos los metadatos de imagen existentes, como estadísticas de imagen, mapas de color o máscaras de bit, en la tabla auxiliar ráster. La columna rasterband_id de la tabla auxiliar ráster es una referencia de clave externa a la clave principal de la tabla de bandas de ráster. Cuando se accede a los metadatos de una banda de ráster, ArcSDE une las dos tablas en esta referencia de clave externa o principal.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

RASTERBAND_ID

NUMBER(38)

Un número que representa una banda de ráster; por ejemplo, un dataset ráster con dos bandas de ráster tendría dos valores diferentes en este campo: 1 y 2.

NO NULO

TYPE

NUMBER(38)

Los valores incluyen

NO NULO

OBJECT

LONG RAW o BLOB

Contiene los datos reales, ya sea un índice de mapa de color, estadísticas de ráster o una transformación de coordenadas.

NO NULO

SDE_BLK_<raster_column_ID>

La tabla de bloques de ráster almacena los datos de imagen reales para cada banda de la imagen.

Esta tabla almacena los píxeles de cada banda de ráster. ArcSDE tesela los píxeles en bloques de acuerdo a la dimensión definida por el usuario. ArcSDE no cuenta con una dimensión predeterminada; sin embargo, las aplicaciones que almacenan datos ráster en geodatabases de ArcSDE sí la tienen. Las herramientas de geoprocesamiento y ArcCatalog, por ejemplo, utilizan dimensiones de bloques de ráster predeterminadas de 128 por 128 píxeles por bloque. Las dimensiones del bloque ráster, junto con el método de compresión, si se especifica alguno, determinan el tamaño de almacenamiento de cada bloque de ráster. Debe seleccionar las dimensiones de bloque ráster que, combinadas con el método de compresión, permiten que las filas de la tabla de bloques de ráster entren en el DBMS.

La tabla de bloques de ráster contiene la columna RASTERBAND_ID, que es una referencia de clave externa a la clave principal RASTERBAND_ID de la tabla de bandas de ráster. Cuando se accede a los bloques de las bandas de ráster, estas tablas se unen en la referencia de clave externa o principal.

En Oracle para Linux, UNIX y Windows, debe crear un espacio de tabla lo suficientemente grande para almacenar la tabla de bloques de ráster (BLK) y, a continuación, un segundo espacio de tamaño medio para almacenar las tablas e índices ráster sobrantes.

Cuando crea los espacios de tabla para la tabla de bloques de ráster en Oracle, se recomienda que utilice un tamaño de extensión de 64. Este tamaño especifica el número de páginas de tamaño común que se escribirán en un contenedor antes de continuar con el siguiente contenedor. El tamaño de extensión se define al momento de crear un espacio de tabla y es difícil modificarlo después de esto. Existe un tipo de tabla de ráster adicional: la tabla de atributos de ráster. Estas tablas almacenan valores de atributo basados en los valores de celda del ráster.

La tabla de bloques de ráster se completa de acuerdo a una pirámide de resolución descendente. La altura de la pirámide se determina por la cantidad de niveles especificados por la aplicación. La última, al igual que las herramientas de geoprocesamiento o ArcCatalog, puede permitir definir los niveles, solicitar que ArcSDE los calcule o ambas. La pirámide comienza desde la base, o nivel 0, que contiene los píxeles originales de la imagen. Luego continúa en dirección a la cúspide uniendo cuatro píxeles del nivel anterior para formar un solo píxel en el nivel actual. Este proceso continua hasta que ArcSDE alcanza la cúspide, que puede definirse automáticamente o por el usuario.

Los niveles adicionales de la pirámide aumentan la cantidad de bloques de ráster hasta un tercio más. Sin embargo, ya que se puede especificar la cantidad de niveles, es posible que el tamaño de la pirámide sea menor. El primer nivel de la pirámide es el 25 por ciento de la base. También debe tener en cuenta que el primer nivel puede saltearse, lo cual puede reducir en gran medida el tamaño de la pirámide.

Una pirámide ráster
Una pirámide ráster

Al crear una pirámide, se generan más rásteres mediante el submuestreo progresivo del nivel anterior en un factor de dos hasta la cúspide. A medida que la aplicación se aleja y las celdas ráster se hacen más pequeñas que el umbral de resolución, ArcSDE selecciona un nivel más alto en la pirámide. El propósito de la pirámide es optimizar el rendimiento de visualización.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

RASTERBAND_ID

NUMBER(38)

Un número que representa una banda de ráster; por ejemplo, un dataset ráster con dos bandas de ráster tendría dos valores diferentes en este campo: 1 y 2.

NO NULO

RRD_FACTOR

NUMBER(38)

Nivel de pirámide; los niveles de pirámide comienzan en 0 y pueden aumentar a partir de allí.

NO NULO

ROW_NBR

NUMBER(38)

Posición de número de fila de tesela

NO NULO

COL_NBR

NUMBER(38)

Posición de número de fila de columna

NO NULO

BLOCK_DATA

LONG RAW o BLOB

Datos de píxel almacenados en la tesela

NO NULO

SDE_BND_<raster_column_id>

La tabla de bandas de ráster almacena información sobre las bandas de las imágenes. Existe un registro para cada banda de ráster.

Las geodatabases de ArcSDE almacenan bandas de ráster en la tabla correspondiente a estas. ArcSDE une la tabla de bandas de ráster con la tabla de ráster en la columna RASTER_ID. El RASTER_ID de la columna de la tabla de bandas de ráster es una referencia de clave externa a la clave principal de la tabla de ráster.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

RASTERBAND_ID

NUMBER(38)

Un número que representa una banda de ráster; por ejemplo, un dataset ráster con dos bandas de ráster tendría dos valores diferentes en este campo: 1 y 2.

NO NULO

SEQUENCE_NBR

NUMBER(38)

Secuencia de la banda de ráster dentro del dataset ráster

NO NULO

RASTER_ID

NUMBER(38)

El identificador único del dataset ráster; corresponde al valor en la columna de ráster de la tabla de negocios

NO NULO

NAME

NVARCHAR2(65)

Nombre de banda de ráster opcional

BAND_FLAGS

NUMBER(38)

Una máscara de bits que contiene propiedades acerca de la banda

NO NULO

BAND_WIDTH

NUMBER(38)

El ancho de píxel de la banda

NO NULO

BAND_HEIGHT

NUMBER(38)

La altura de píxel de la banda

NO NULO

BAND_TYPES

NUMBER(38)

Una máscara de bits que contiene propiedades acerca de la banda

NO NULO

BLOCK_WIDTH

NUMBER(38)

El ancho de píxel de un bloque

NO NULO

BLOCK_HEIGHT

NUMBER(38)

La altura de píxel de un bloque

NO NULO

BLOCK_ORIGIN_X

NUMBER(64)

Coordenada x del origen de ráster

NO NULO

BLOCK_ORIGIN_Y

NUMBER(64)

Coordenada y del origen de ráster.

NO NULO

EMINX

NUMBER(64)

Valor x mínimo de una banda de ráster

NO NULO

EMINY

NUMBER(64)

Valor y mínimo de una banda de ráster

NO NULO

EMAXX

NUMBER(64)

Valor y máximo en una banda de ráster

NO NULO

EMAXY

NUMBER(64)

Valor y máximo en una banda de ráster

NO NULO

CDATE

NUMBER(38)

La fecha de creación de la banda de ráster

NO NULO

MDATE

NUMBER(38)

La fecha de la última modificación de la banda de ráster

NO NULO

SDE_RAS_<raster_column_id>

La tabla de descripción de ráster almacena la descripción de las imágenes dentro de una columna de ráster.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

RASTER_ID

NUMBER(38)

El identificador único del dataset ráster; corresponde al valor en la columna de ráster de la tabla de negocios

NO NULO

RASTER_FLAGS

NUMBER(38)

Reservado para uso futuro

DESCRIPTION

NVARCHAR2(65)

La descripción del dataset ráster

Otras tablas del sistema para hacer el seguimiento de los rásteres

Al igual que otros tipos de datos, los catálogos de ráster y datasets ráster se rastrean en las tablas GDB_ITEMS y LAYERS. Las columnas de tipo de ráster se rastrean en la tabla RASTER_COLUMNS. Existe una entrada para todas las tablas que contienen una columna de ráster.

Puede haber tablas de atributos adicionales como parte del dataset ráster o del catálogo de ráster. Solo habrá una tabla de atributos de ráster por dataset ráster. Sin embargo, los catálogos de ráster pueden contener varias tablas de este tipo. Las tablas de atributos de ráster se utilizan para definir los atributos de determinados valores de celdas ráster. Para obtener más información sobre el uso de estas tablas, consulte el tema Tablas de atributos de datasets ráster.

Puede utilizar la herramienta Construir atributos de ráster del conjunto de herramientas Propiedades de ráster que se encuentra en el conjunto Ráster de la caja de herramientas Administración de datos. Para obtener detalles sobre esta herramienta, consulte el tema Construir tabla de atributos ráster (Administración de datos).

En datasets ráster, las tablas de atributos adicionales se nombran con el formato SDE_VAT_<raster_column_ID>. En catálogos ráster, el nombre de tabla tiene el formato SDE_VAT_<raster_column_ID>_<Object_ID>.

View a diagram of a raster dataset using binary storage in Oracle.

Las líneas discontinuas indican relaciones implícitas entre las columnas.

NotaNota:

Necesita Adobe Acrobat Reader para abrir el archivo.

Rásteres almacenados en formato ST_Raster

ST_Raster es un tipo de objeto definido por el usuario que consta de subtipos. Un dataset ráster que utiliza almacenamiento ST_Raster está formado por tres tablas: la tabla de negocios, la tabla auxiliar y las tablas de bloque. Cuando se utiliza el almacenamiento ST_Raster en una geodatabase, la información equivalente que se almacenaría en las tablas de banda de ráster y ráster para rásteres binarios forma parte del objeto ST_Raster en la tabla base. El objeto ST_Raster también almacena la geometría para el ráster.

Los rásteres almacenados en el formato ST_Raster tienen las tablas auxiliar (SDE_AUX_<raster_ID>) y bloque (SDE_BLK_<raster_ID>) (consulte la sección de este tema "Tablas de imagen ráster"), pero no utilizan las tablas de banda de ráster (SDE_BND_<raster_ID>) ni ráster (SDE_RAS_<raster_ID>).

De forma parecida, no hay ninguna tabla-f para ST_Raster; el propio objeto ST_Raster almacena la geometría.

View a diagram of a raster dataset using ST_Raster storage in Oracle.

Las líneas discontinuas indican relaciones implícitas entre las columnas.

NotaNota:

Necesita Adobe Acrobat Reader para abrir el archivo.

Rásteres almacenados en formato GeoRaster de Oracle

Los rásteres almacenados en formato GeoRaster de Oracle en una geodatabase tienen una tabla de negocios con una columna de tipo MDSYS.GEORASTER. Esta información es seguida en el esquema de metadatos de Oracle. La columna MDSYS.GEORASTER contiene componentes parecidos a los siguientes:

Nombre

Ejemplo de valor de componente

RASTER

SDO_GEORASTER

RASTERTYPE

20001

SPATIALEXTENT

SDO_GEOMETRY

SDO_GTYPE

2003

SDO_SRID

NULL

SDO_POINT

NULL

SDE_ELEM_INFO

SDO_ELEM_INFO_ARRAY(1,1003,3)

SDO_ORDINATES

SDO_ORDINATE(0,0,0256,256)

RASTERDATATABLE

'SDE_RDT_1897'

RASTERID

2

METADATA

XMLTYPE(<georasterMetadata xmlns="http://xmlns.oracle.com/spatial/georaster"> <objectI)

NotaNota:

La columna de metadatos es muy larga, por lo que para verla con SQL*Plus, debe aumentar los entornos LONGSIZE y PAGESIZE SQL*Plus y consultarlo directamente de la forma siguiente:

set LONG 20000 set PAGESIZE 500

Los datos de píxeles para cada columna SDO_GEORASTER se almacenan en una tabla de datos ráster separada. Las tablas de datos SDO_GEORASTER creadas por ArcSDE son SDE_RDT_<raster_column_id> donde <rastercolumn_id> es el campo raster_column_id en la tabla RASTER_COLUMN, que identifica únicamente esa columna ráster dentro de los metadatos de ArcSDE. ArcSDE utiliza el parámetro de almacenamiento BLK_STORAGE DBTUNE para controlar los parámetros de almacenamiento de Oracle de la tabla SDE_RDT_<rastercolumn_id>. Para obtener una descripción de esta tabla y sus campos, consulte el capítulo 1 de la documentación Oracle Spatial GeoRaster facilitada por Oracle.

La SDE_RDT_<raster_column_id> se define de la siguiente manera:

Nombre de campo

Tipo de campo

RASTERID

NUMBER

PYRAMIDLEVEL

NUMBER

BANDBLOCKNUMBER

NUMBER

ROWBLOCKNUMBER

NUMBER

COLUMNBLOCKNUMBER

NUMBER

BLOCKMBR

MDSYS.SDO_GEOMETRY

RASTERBLOCK

BLOB

View a diagram of a raster dataset using SDO_GeoRaster storage in Oracle.

NotaNota:

Necesita Adobe Acrobat Reader para abrir el archivo.

Dada la naturaleza de los datos ráster, las bases de datos que contienen rásteres suelen ser bastante grandes. Los datasets ráster y los catálogos de ráster son raramente inferiores a unos pocos gigabytes (GB) y pueden ocupar varios terabytes (TB) dentro del DBMS. Copiar con el tamaño grande de datos ráster puede suponer, por lo tanto, un reto. Para recomendaciones y ejemplos de cómo gestionar sus datos ráster en una geodatabase de ArcSDE, consulte la documentación técnica Datos ráster en ArcSDE, que puede descargarse del sitio de asistencia de ArcSDE en support.esri.com.

Rásteres en un documento XML

Los datasets ráster están encerrados en etiquetas DataElement dentro de un documento XML. Estas etiquetas tienen el valor "esri:DERasterDataset".

<esri:Workspace xmlns:esri="http://www.esri.com/schemas/ArcGIS/9.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">   <WorkspaceDefinition xsi:type="esri:WorkspaceDefinition">    <WorkspaceType>esriRemoteDatabaseWorkspace</WorkspaceType>     <Version>sde.DEFAULT</Version>     <Domains xsi:type="esri:ArrayOfDomain" />     <DatasetDefinitions xsi:type="esri:ArrayOfDataElement">      <DataElement xsi:type="esri:DERasterDataset">        <CatalogPath>/V=sde.DEFAULT/RD=ROCK.world_TIF</CatalogPath>         <Name>ROCK.world_TIF</Name>         <Children xsi:type="esri:ArrayOfDataElement">           <DataElement xsi:type="esri:DERasterBand">             <CatalogPath>/V=sde.DEFAULT/RD=ROCK.world_TIF/RB=Band_1</CatalogPath>              <Name>Band_1</Name>              <DatasetType>esriDTRasterBand</DatasetType>              <DSID>-1</DSID>              <Versioned>false</Versioned>              <CanVersion>false</CanVersion>              <HasOID>true</HasOID>              <OIDFieldName>ObjectID</OIDFieldName>              <Fields xsi:type="esri:Fields">               <FieldArray xsi:type="esri:ArrayOfField">                 <Field xsi:type="esri:Field">                     <Name>ObjectID</Name>                      <Type>esriFieldTypeOID</Type>                      <IsNullable>false</IsNullable>                      <Length>4</Length>                      <Precision>0</Precision>                      <Scale>0</Scale>                      <Required>true</Required>                      <Editable>false</Editable>                  </Field>                 <Field xsi:type="esri:Field">                     <Name>Value</Name>                      <Type>esriFieldTypeInteger</Type>                      <IsNullable>true</IsNullable>                      <Length>0</Length>                      <Precision>0</Precision>                      <Scale>0</Scale>                 </Field>                <Field xsi:type="esri:Field">                     <Name>Count</Name>                      <Type>esriFieldTypeInteger</Type>                      <IsNullable>true</IsNullable>                      <Length>0</Length>                      <Precision>0</Precision>                      <Scale>0</Scale>                 </Field>              </FieldArray>          </Fields>          <Indexes xsi:type="esri:Indexes">            <IndexArray xsi:type="esri:ArrayOfIndex" />           </Indexes>          <IsInteger>true</IsInteger>           <MeanCellHeight>0.175996089009095</MeanCellHeight>           <MeanCellWidth>0.176000337991447</MeanCellWidth>           <Height>1024</Height>           <Width>2048</Width>           <PixelType>U8</PixelType>           <PrimaryField>1</PrimaryField>           <TableType>esriRasterTableValue</TableType>           <Extent xsi:type="esri:EnvelopeN">             <XMin>-179.906382261841</XMin>              <YMin>-90.1303147686327</YMin>              <XMax>180.542309944643</XMax>              <YMax>90.089680376681</YMax>              <SpatialReference xsi:type="esri:GeographicCoordinateSystem">    <WKT>GEOGCS["GCS_WGS_1984", DATUM["D_WGS_1984", SPHEROID["WGS_1984",6378137.0,298.257223563]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]]</WKT>            <XOrigin>-400</XOrigin>            <YOrigin>-400</YOrigin>            <XYScale>11258999068426.2</XYScale>            <ZOrigin>0</ZOrigin>            <ZScale>1</ZScale>            <MOrigin>0</MOrigin>            <MScale>1</MScale>            <XYTolerance>8.98315284119521E-09</XYTolerance>            <ZTolerance>2</ZTolerance>            <MTolerance>2</MTolerance>            <HighPrecision>true</HighPrecision>            <LeftLongitude>-180</LeftLongitude>           </SpatialReference>         </Extent>       </Data>     </DatasetData>    </WorkspaceData> </esri:Workspace>

3/6/2012