Funciones que devuelven las propiedades de un valor ST_Raster
Hay una función o funciones que puede usar para determinar si el ráster tiene la propiedad o no y cuál es el valor de la propiedad para cada propiedad de ráster que se enumera en este tema.
Estas funciones se pueden utilizar aisladas en declaraciones SQL SELECT o como parte de la cláusula WHERE en una declaración UPDATE para restringir los valores que serán actualizados. O bien, podría incluir éstas en una declaración SELECT como parte de una secuencia de comandos para determinar la propiedad de ráster antes de modificar esa propiedad.
Descripción
Puede obtener las propiedades generales o específicas de un valor ST_Raster con la función describe.
Si utiliza la función describe sin especificar ningún argumento, obtiene propiedades generales. De manera alternativa, puede incluir un argumento con la función describe para obtener una propiedad en particular. Algunos argumentos posibles que pueden usarse con la función describe son colormap y storage.
Cuando especifica el argumento colormap, obtiene las propiedades generales del valor ST_Raster y el índice colormap que se aplicaron al ráster. Si no existe ningún mapa de color en el valor ráster y usted utiliza describe con colormap, recibirá un mensaje de error.
Cuando utilice el argumento storage, obtendrá la información siguiente, además de las propiedades generales de ráster:
- Valores mínimos dentro de cada nivel de banda y pirámide
- Valores máximos dentro de cada nivel de banda y pirámide
- Valor medio dentro de cada nivel de banda y pirámide
- Desviación estándar de los valores de píxel dentro de cada nivel de banda y pirámide
- Conteo del número total de píxeles en el valor ráster
- Tamaño comprimido del valor ráster discriminado por nivel de banda y pirámide
Valor de píxel
Los siguientes valores de píxel son compatibles con las columnas ST_Raster:
- 1bit: datos de 1 bit
- 4bit: datos de 4 bits
- uint8: entero de 8 bits sin signo
- int8: entero de 8 bits con signo
- uint16: entero de 16 bits sin signo
- int16: entero de 16 bits con signo
- uint32: entero de 32 bits sin signo
- int32: entero de 32 bits con signo
- float: número de punto flotante y precisión simple
- double: número de punto flotante y precisión doble
Utilice la función ST_Raster getPixelType para determinar qué valor de píxel tiene un valor ST_Raster específico.
Estadísticas
Cuando hay estadísticas en un valor ráster, ArcGIS Desktop puede extender el ráster cuando lo representa en pantalla para que sea más fácil verlo. Las estadísticas de ráster también necesitan usar herramientas de geoprocesamiento con ráster.
Para determinar si a un valor ST_Raster tiene estadísticas calculadas en él, utilice la función ST_Raster hasStats.
También puede usar la función hasStats en la cláusula WHERE de la declaración UPDATE para limitar la actualización a sólo aquellos rásteres (o registros) a los que no se les han calculado estadísticas.
Compresión
Los siguientes tipos de compresión se pueden utilizar para los valores ST_Raster:
- NONE: no se usó ninguna compresión para almacenar los datos.
- LZ77: LZ77 usa una compresión de longitud que no tiene pérdidas y se utiliza mejor en datos de baja variabilidad o donde no se pueden utilizar otros algoritmos de compresión.
- JPEG: JPEG significa Joint Photographic Experts Group, el comité que desarrolló el estándar de compresión. JPEG es un tipo de compresión con pérdida de información. La compresión JPEG solo puede aplicarse a datos de 8 bits que no tienen un índice de mapa de color.
- JP2: este es el tipo de compresión basado en ondículas JPEG 2000. Este tipo de compresión puede aplicarse a datos de 8 y 16 bits.
Puede utilizar la función getCompressionType para determinar qué tipo de compresión se aplicó a un valor ST_Raster.
La compresión más utilizada es LZ77. Sin embargo, la compresión JPEG se utiliza en datos ráster de 8 bits y tres bandas, o en datos en escala de grises de gran variabilidad. La compresión JPEG2000 normalmente se reserva para datos de 16 bits.
Tipo de interpolación de pirámide
La interpolación de pirámide es un algoritmo que se aplica cuando se construyen pirámides en un valor ráster. La interpolación predice valores para celdas en un valor ráster basados en la proximidad a otros valores ráster.
Hay tres tipos posibles de interpolación de pirámide que se usan con valores ST_Raster: más cercana, bilineal y cúbica doble. Para determinar qué tipo de interpolación se utilizó al construir una pirámide en un valor ST_Raster específico, use la función getInterpolationType.
La interpolación bilineal es la más usada porque produce una imagen más suave. Sin embargo, la interpolación bilineal no mantiene los valores de píxel del nivel anterior, no se puede usar en datos en los que se haya aplicado un mapa de color, y no debería utilizarse en datos de píxel de menos de 8 bits.
Normalmente, si no se utiliza la interpolación bilineal, sí se puede usar el tipo de interpolación de pirámide de vecino más próximo.
Si no hay pirámide en el valor ráster que consultó con la función getInterpolationType, el resultado es un valor nulo.
Tipo de intercalado
Los tipos de intercalado son esquemas para almacenar los valores de píxel reales de una imagen.
ST_Raster es compatible con los tipos de banda intercalada por píxel (BIP) y de intercalado secuencial de banda (BSQ). Para determinar qué tipo se utiliza en un valor ST_Raster específico, use la función getInterleaveType.