Datasets ráster y catálogos de ráster en una geodatabase en DB2
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 for Desktop
En ArcGIS, el dato ráster se puede almacenar en un dataset ráster simple, catálogo de ráster o dataset de mosaico. Para obtener una descripción de estos tipos de almacenamiento ráster, vea Organización de datos ráster.
En el árbol de catálogo, los datasets ráster individuales en DB2 tienen el siguiente icono:
Un catálogo de ráster dentro del árbol de catálogo tiene el siguiente icono:
Los nombres de los catálogos de ráster y datasets ráster en DB2 constan del nombre de la base de datos, el nombre del propietario del catálogo de ráster o del dataset ráster, y el nombre del catálogo de ráster o dataset ráster en sí.
Por ejemplo, un dataset ráster, world, propiedad del usuario rock, en la base de datos global aparecería como GLOBAL.ROCK.WORLD en el árbol de catálogo.
Obtenga información sobre la manera en que se almacenan los datasets de mosaico en una geodatabase, vea Datasets de mosaico en una geodatabase en DB2.
Tablas de ráster en una base de datos IBM DB2
Las geodatabases en una base de datos DB2 almacena datos ráster en el formato binario nativo de DB2.
El formato binario nativo de DB2 es parecido al tipo binario comprimido de ArcSDE. Para obtener más información sobre el tipo binario, consulte la documentación de DB2 y el tema Almacenamiento binario comprimido de ArcSDE. 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 independiente. Por tanto, cada fila de una tabla de negocios hace referencia a todo un ráster.
Cuando importa un ráster a una geodatabase, se agrega una columna de ráster a la tabla de negocios que elija. Cada celda de la columna de ráster contiene una referencia a un ráster almacenado en otra tabla de ráster. Por tanto, cada fila de una tabla de negocios hace referencia a todo un ráster. Solo se permite una columna ráster por tabla de negocios.
Puede darle a la columna de ráster el nombre que desee, siempre que siga las convenciones de denominación de columnas de DB2.
Un dataset ráster que utiliza almacenamiento binario nativo de DB2 está formado por cinco tablas: la tabla de negocios y tablas auxiliares, de bloqueos, de banda y de atributos de ráster. Las que se presentan a continuación son tablas de ráster y de negocios para un dataset ráster denominadas WORLD_TIF.
El número en los nombre de las tablas SDE_BLK, SDE_AUX, SDE_RAS y SDE_BND corresponde a RASTERCOLUMN_ID de la tabla RASTER_COLUMNS.
Dada la naturaleza de los datos ráster, las bases de datos que contienen rásteres tienden a ser bastante grandes. Los datasets ráster y los catálogos de ráster casi nunca pesan menos que algunos gigabytes (GB) y ocupan varios terabytes (TB) dentro del DBMS. Copiar con el tamaño grande de datos ráster puede suponer, por lo tanto, un reto. Para obtener recomendaciones y ejemplos sobre la administración de los datos ráster en una geodatabase corporativa, consulte el documento Datos ráster en ArcSDE, que puede descargarse de support.esri.com.
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.
Tablas de imagen ráster
Estas tablas almacenan las imágenes ráster actuales.
Las tablas de ráster solo se encuentran en la base de datos si existen datos ráster en la geodatabase.
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.
Se almacenan 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, las dos tablas se unen en esta referencia de clave externa o principal.
Nombre de campo |
Tipo de campo |
Descripción |
¿Nulo? |
---|---|---|---|
RASTERBAND_ID |
INTEGER |
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 |
TIPO |
INTEGER |
Los valores incluyen 2 = estadísticas de ráster 3 = mapa de color 4 = transformación de coordenadas 5 = reservado para la geodatabase 6 = varios |
NO NULO |
OBJECT |
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 |
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. Los píxeles se teselan bloques de acuerdo a la dimensión definida por el usuario. Las aplicaciones ArcGIS que importan o crean datos ráster en la geodatabase tienen dimensiones predeterminadas Las herramientas de geoprocesamiento y ArcCatalog, por ejemplo, usan dimensiones de bloque 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 DB2 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 DB2, 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 aplicación, al igual que las herramientas de geoprocesamiento o ArcCatalog, puede permitir definir los niveles, solicitar que la geodatabase los calcule u ofrecer ambas opciones. 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 alcance la cúspide, que puede definirse automáticamente o definir 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.
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, se 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 |
INTEGER |
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 |
INTEGER |
Nivel de pirámide; los niveles de pirámide comienzan en 0 y pueden aumentar a partir de allí. |
NO NULO |
ROW_NBR |
INTEGER |
Posición de número de fila de tesela |
NO NULO |
COL_NBR |
INTEGER |
Posición de número de fila de columna |
NO NULO |
BLOCK_DATA |
BLOB |
Datos de píxel almacenados en la tesela |
NO NULO |
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 almacenan bandas de ráster en la tabla de bandas ráster. La tabla de bandas de ráster se une 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 |
INTEGER |
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 |
INTEGER |
Secuencia de la banda de ráster dentro del dataset ráster |
NO NULO |
RASTER_ID |
INTEGER |
El identificador único del dataset ráster; corresponde al valor en la columna de ráster de la tabla de negocios |
NO NULO |
NOMBRE |
VARCHAR(65) |
Nombre de banda de ráster opcional |
|
BAND_FLAGS |
INTEGER |
Una máscara de bits que contiene propiedades acerca de la banda |
NO NULO |
BAND_WIDTH |
INTEGER |
El ancho de píxel de la banda |
NO NULO |
BAND_HEIGHT |
INTEGER |
La altura de píxel de la banda |
NO NULO |
BAND_TYPES |
INTEGER |
Una máscara de bits que contiene propiedades acerca de la banda |
NO NULO |
BLOCK_WIDTH |
INTEGER |
El ancho de píxel de un bloque |
NO NULO |
BLOCK_HEIGHT |
INTEGER |
La altura de píxel de un bloque |
NO NULO |
BLOCK_ORIGIN_X |
DOUBLE |
Coordenada x del origen de ráster |
NO NULO |
BLOCK_ORIGIN_Y |
DOUBLE |
Coordenada y del origen de ráster. |
NO NULO |
EMINX |
DOUBLE |
Valor x mínimo de una banda de ráster Junto con eminy, emaxx y emaxy, define el contorno de una banda de ráster. |
NO NULO |
EMINY |
DOUBLE |
Valor y mínimo de una banda de ráster Junto con eminx, emaxx y emaxy, define el contorno de una banda de ráster. |
NO NULO |
EMAXX |
DOUBLE |
Valor x máximo de una banda de ráster Junto con eminx, eminy y emaxy, define el contorno de una banda de ráster. |
NO NULO |
EMAXY |
DOUBLE |
Valor y máximo en una banda de ráster Junto con eminx, eminy y emaxx, define el contorno de una banda de ráster. |
NO NULO |
CDATE |
INTEGER |
La fecha de creación de la banda de ráster |
NO NULO |
MDATE |
INTEGER |
La fecha de la última modificación de la banda de ráster |
NO NULO |
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 |
INTEGER |
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 |
INTEGER |
Reservado para uso futuro |
|
DESCRIPTION |
VARCHAR(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>.
Vea un diagrama de un dataset ráster en DB2.
Necesita Adobe Acrobat Reader para abrir el archivo.
Las líneas con guiones indican las relaciones implícitas entre las columnas, las líneas sólidas significan que las relaciones están definidas de manera explícita, y las tablas grises son vistas.
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".
La siguiente es una entrada para el dataset ráster WORLD_TIF:
<DataElement xsi:type="esri:DERasterDataset"> <CatalogPath>/V=sde.DEFAULT/RD=global.ROCK.world_TIF</CatalogPath> <Name>global.ROCK.world_TIF</Name> <Children xsi:type="esri:ArrayOfDataElement"> <DataElement xsi:type="esri:DERasterBand"> <CatalogPath>/V=sde.DEFAULT/RD=global.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> </DataElement>