Définition
La fonction ST_Raster.subset renvoie un sous-ensemble d'un objet ST_Raster.
Syntaxe
Oracle
subset (parameter_list IN VARCHAR2) RETURN ST_RASTER
subset (parameter_list IN VARCHAR2,
options IN VARCHAR2) RETURN ST_RASTERPostgreSQL
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_RASTERSQL Server
subset (parameter_list IN NVARCHAR,
options IN NVARCHAR) RETURN ST_RASTERRenvoie
ST_Raster
Paramètres
| Paramètre | Description |
|---|---|
raster | ST_Raster à partir duquel le sous-ensemble sera généré. |
parameter_list | Liste délimitée par des virgules de paramètres compris entre des guillemets simples, parmi lesquels on peut compter les suivants :
|
options | Liste délimitée par des virgules d'options comprises entre des guillemets simples, parmi lesquels on peut compter les suivantes :
|
Exemples
Dans le premier exemple, la fonction ST_Raster.subset permet de créer une copie d'un objet ST_Raster avec une séquence de canaux inversée.
Dans le deuxième exemple, la sortie de la fonction ST_Raster.subset est utilisée comme une source de données raster pour la fonction ST_Raster.mosaic. Le deuxième niveau de pyramide est extrait de la colonne image de la table world à l'aide de la fonction ST_Raster.subset et est ensuite mosaïqué dans la colonne image de la table valley.
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');