ST_Raster.mosaic
Определение
Функция ST_Raster.mosaic объединяет входное изображение или изображения с существующим объектом ST_Raster. Эта функция предназначена для использования только в выражении UPDATE. При использовании в выражении SELECT будет возвращена ошибка базы данных.
Функция ST_Raster.mosaic выполняется как одиночная транзакция, поэтому необходимо заранее предусмотреть количество входных растров, для которых одновременно будет построена мозаика, учитывая размер памяти для возвращения к началу операции, доступный для размещения приостановленной транзакции.
Если входные растровые данные находятся на сетевом диске, необходимо предоставить владельцу текущего процесса базы данных соответствующие права доступа к файлам.
Синтаксис
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
Возвраты
ST_Raster
Параметры
Параметр | Описание |
---|---|
имя файла | Имя файла или имена файлов входных растровых данных Имя файла может содержать специальные групповые символы операционной системы. Также это может быть выражение SELECT в SQL, которое выделяет один столбец ST_Raster из пользовательской таблицы. Поддерживается формат файла изображения GeoTIFF. |
data | Предварительно определенный объект ST_PixelData |
растр | Целевое значение ST_Raster, к которому желаемое изображение будет присоединено с помощью мозаики |
parameter_list | Список параметров с разделителем запятая, заключенный в одиночные кавычки, который может включать следующие параметры:
|
Примеры
Эти примеры иллюстрируют следующее:
- Создание мозаики из всех файлов TIFF для пути E:\data и всех вложенных папок для существующего объекта ST_Raster. Результаты функции мозаики записываются в файл журнала E:\'log.txt'.
- Заполните объект ST_PixelData пикселами из объекта ST_Raster и затем выполните его мозаику с другим объектом 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');