Definición
ST_Raster.subset devuelve un subconjunto de un objeto ST_Raster.
Sintaxis
Oracle
subset (parameter_list IN VARCHAR2) RETURN ST_RASTER subset (parameter_list IN VARCHAR2, options IN VARCHAR2) RETURN ST_RASTER
PostgreSQL
subset (raster IN ST_RASTER, parameter_list IN TEXT) RETURN ST_RASTER subset (raster IN ST_RASTER, parameter_list IN TEXT, options IN TEXT) RETURN ST_RASTER
SQL Server
subset (parameter_list IN NVARCHAR, options IN NVARCHAR) RETURN ST_RASTER
Devuelve
ST_Raster
Parámetros
Parámetro | Descripción |
---|---|
raster | El valor ST_Raster desde la que se generará el subconjunto |
parameter_list | Una lista delimitada por comas de parámetros entre comillas simples que pueden incluir los siguientes parámetros:
|
options | Una lista delimitada por comas de opciones entre comillas simples que pueden incluir los siguientes parámetros:
|
Ejemplos
En el primer ejemplo, la función ST_Raster.subset se utiliza para crear una copia de un objeto ST_Raster existente con la secuencia de bandas inversa.
En el segundo ejemplo, el resultado de la función ST_Raster.subset se utiliza como una fuente de datos ráster para la función de mosaico ST_Raster. El segundo nivel de pirámide se extrae de la columna de imagen de la tabla del mundo utilizando la función ST_Raster.subset, de la que después se crea un mosaico en la columna de imágenes de la tabla del valle.
Oracle
INSERT INTO VALLEY (image) SELECT t.image.subset('band=(3,2,1)') FROM VALLEY t WHERE t.image.raster_id = 2;
UPDATE VALLEY t SET image = t.image.mosaic ('select t.image.subset('level=2') FROM WORLD t', 'log=E:\log.txt');
PostgreSQL
INSERT INTO valley (image) SELECT subset(image,'band=(3,2,1)') FROM valley WHERE raster_id(image) = 2;
UPDATE valley SET image = mosaic (image,'select subset(image,'level=2') FROM world', 'log=E:\log.txt');
SQL Server
INSERT INTO valley (image) SELECT image.subset('band=(3,2,1)',NULL) FROM valley WHERE image.raster_id = 2;
UPDATE valley SET image = image.mosaic (NULL, 'select image.subset('level=2',NULL) FROM world', 'log=E:\log.txt');