ST_Raster.crop
Определение
Функция ST_Raster.crop вырезает существующий объект ST_Raster по заданному экстенту. Экстент может быть задан или с помощью координат пикселов, или с помощью географических координат. Эта функция может применяться только внутри выражения UPDATE в SQL. При использовании этой функции в других выражениях, например, в выражении SELECT или в условии WHERE, будет возвращена ошибка базы данных. Чтобы использовать такой тип функциональности внутри списка выборки выражения SELECT в SQL, обратитесь к функции ST_Raster.subset.
Синтаксис
Oracle
crop (extent IN VARCHAR2) RETURN ST_RASTER crop (extent IN VARCHAR2, unit IN VARCHAR2) RETURN ST_RASTER
PostgreSQL
crop (raster IN ST_RASTER, extent IN TEXT) RETURN ST_RASTER crop (raster IN ST_RASTER, extent IN TEXT, unit IN TEXT) RETURN ST_RASTER
SQL Server
crop (extent IN NVARCHAR, unit IN NVARCHAR) RETURN ST_RASTER
Возвраты
ST_Raster
Параметры
Параметры | Описание |
---|---|
extent <minx,miny,maxx,maxy> | Экстент для вырезания ST_Raster, заданный в географических координатах |
растр | Значение ST_Raster для вырезания |
unit <'pixel'> | Если включено ключевое слово пиксел (pixel), экстент вводится как координаты пикселов. Отсутствие аргумента pixel означает, что экстент должен быть введен как географические координаты. |
Примеры
Следующие примеры демонстрируют, как существующий растр вырезается по заданному региону вырезания (0,0,100,100):
Oracle
UPDATE IMAGE2 i
SET image = i.image.crop ('0,0,100,100', 'pixel');
PostgreSQL
UPDATE image2
SET image = crop (image, '0,0,100,100', 'pixel');
SQL Server
UPDATE image2
SET image = image.crop ('0,0,100,100', 'pixel');