ST_Raster.mosaic
Definición
La función de mosaico ST_Raster. fusiona la imagen o imágenes de entrada con un objeto ST_Raster. Esta función está destinada solo a las declaraciones UPDATE. Se devolverá un error de la base de datos cuando se utilicen en una declaración SELECT.
La función ST_Raster.mosaic se ejecuta dentro de una única transacción, por lo que debe tenerse en cuenta la cantidad de rásteres de origen con los que se creará un mosaico en una sola vez, con respecto a la cantidad de espacio de reversión disponible para alojar la transacción pendiente.
Cuando la fuente de datos ráster esté en una unidad de red, debe concederse al propietario del proceso de la base de datos actual el permiso de acceso al archivo correspondiente.
Sintaxis
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
Devuelve
ST_Raster
Parámetros
Parámetro | Descripción |
---|---|
filename | Nombre o nombres de archivo de la fuente de datos ráster El nombre de archivo puede contener caracteres comodín del sistema operativo. O podría ser una declaración SQL SELECT que selecciona una única columna ST_Raster en una tabla definida por el usuario. El formato de archivo de imagen admitido es GeoTIFF. |
data | Objeto ST_PixelData predefinido |
raster | Valor objetivo de ST_Raster donde se creará un mosaico de la imagen designada |
parameter_list | Una lista delimitada por comas de parámetros entre comillas simples que pueden incluir los siguientes parámetros:
|
Ejemplos
Estos ejemplos ilustran lo siguiente:
- Crear un mosaico de todos los TIFF en la ruta E: \data y todas las subcarpetas para un objeto ST_Raster existente. Los resultados de la función de mosaico se escriben en el archivo de registro E:\'log.txt'.
- Rellenar un objeto ST_PixelData con los píxeles de un objeto ST_Raster y, a continuación, crear un mosaico de él en otro objeto 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');