ST_Raster.mosaic
Définition
La fonction ST_Raster.mosaic fusionne l'image ou les images en entrée avec un objet ST_Raster existant. Elle est destinée aux instructions UPDATE uniquement. Une erreur de base de données est renvoyée lorsqu'elle est utilisée dans une instruction SELECT.
La fonction ST_Raster.mosaic est exécutée dans le cadre d'une seule transaction. Vous devez donc contrôler le nombre de rasters source à mosaïquer en une seule fois par rapport à l'espace d'annulation disponible pour la transaction en attente.
Lorsque les données raster source figurent sur une unité réseau, le propriétaire du processus de base de données actuel doit bénéficier des autorisations d'accès appropriées aux fichiers.
Syntaxe
Oracle
mosaic (filename IN VARCHAR2) RETURN ST_RASTER mosaic (filename IN VARCHAR2, parameter_list IN VARCHAR2) RETURN ST_RASTER mosaic (data IN ST_PIXELDATA) RETURN ST_RASTER mosaic (data IN ST_PIXELDATA, parameter_list IN VARCHAR2) RETURN ST_RASTER
PostgreSQL
mosaic (raster IN ST_RASTER, filename IN TEXT) RETURN ST_RASTER mosaic (raster IN ST_RASTER, filename IN TEXT, parameter_list IN TEXT) RETURN ST_RASTER mosaic (raster IN ST_RASTER, data IN ST_PIXELDATA) RETURN ST_RASTER mosaic (raster IN ST_RASTER, data IN ST_PIXELDATA, parameter_list IN TEXT) RETURN ST_RASTER
SQL Server
mosaic (filename IN NVARCHAR, data IN ST_PIXELDATA, parameter_list IN NVARCHAR) RETURN ST_RASTER
Renvoie
ST_Raster
Paramètres
Paramètre | Description |
---|---|
nom de fichier | Nom(s) des données raster source Le nom de fichier peut contenir des caractères génériques propre au système d'exploitation. Il peut également s'agir d'une instruction SQL SELECT qui sélectionne une colonne ST_Raster dans une table définie par l'utilisateur. Le format de fichier image pris en charge est GeoTIFF. |
données | Objet ST_PixelData prédéfini |
raster | Valeur cible de ST_Raster sur laquelle l'image désignée doit être mosaïquée |
parameter_list | Liste délimitée par des virgules de paramètres compris entre des guillemets simples, parmi lesquels on peut compter les suivants :
|
Exemples
Ces exemples illustrent les opérations suivantes :
- Créez une mosaïque de tous les fichiers TIFF figurant dans le répertoire E:\data et tous ses sous-dossiers dans un objet ST_Raster existant. Le résultat de la fonction mosaic est consigné dans le fichier journal E:\'log.txt'.
- Remplissez un objet ST_PixelData avec les pixels d'un objet ST_Raster, puis mosaïquez-le dans un autre objet ST_Raster.
Oracle
-
UPDATE SAT t SET image = t.image.mosaic('E:\data\*.tif', 'recursive,log=E:\log.txt');
-
DECLARE data sde.ST_PIXELDATA; BEGIN SELECT t.image.getPixelData('level=1') INTO DATA FROM SAT t; UPDATE SAT t SET image = t.image.mosaic(data,'log=E:\log.txt'); END; /
PostgreSQL
-
UPDATE sat SET image = mosaic(image,'E:\data\*.tif', 'recursive,log=E:\log.txt');
-
DROP FUNCTION IF EXISTS mosaic_from_pixeldata(); CREATE OR REPLACE FUNCTION mosaic_from_pixeldata() RETURNS integer AS ' DECLARE data sde.st_pixeldata; BEGIN SELECT getPixelData(image) INTO data FROM sat; UPDATE sat SET image = mosaic(image,data,''log=E:\log.txt'') WHERE name = ''1_1_data''; END;' LANGUAGE plpgsql; SELECT mosaic_from_pixeldata(); DROP FUNCTION IF EXISTS mosaic_from_pixeldata();
SQL Server
-
UPDATE sat SET image = image.mosaic('E:\data\*.tif',NULL, 'recursive,log=E:\log.txt');
-
DECLARE @data ST_PIXELDATA; SET @data = (SELECT image.getPixelData('level=1') FROM sat); UPDATE sat SET image = image.mosaic(NULL,@data,'log=E:\log.txt');