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');
9/11/2013