Функция поднабора ST_Raster возвращает поднабор ST_Raster в виде значения ST_Raster. Эта функция может пригодиться при создании нового значения ST_Raster из старого, в котором вам требуется только часть значения ST_Raster, например, пикселы, которые попали в экстент, заданный либо географическими координатами, либо пиксельными координатами. Кроме того, вам может потребоваться определенный диапазон значения ST_Raster, или вы захотите ограничить выходные данные определенным диапазоном и пикселами, заданными экстентом.
В следующих примерах поднабор функции используется для извлечения экстента города Париж по географическим координатам. Результат добавлен в новую запись той же таблицы под именем Paris. Результат поднабора сжат методом сжатия JPEG и имеет пирамиды, построенные методом билинейной интерполяции до того, как результат был добавлен в новую запись.
- Используйте выражение SQL для используемой системы управления базой данных.
Oracle
INSERT INTO URBAN_AREA (sde.st_raster, name) SELECT t.raster.subset( 'extent=(2.313,48.825,2.381,48.891)', 'compression=rgb,level=-1,bilinear'),'Paris' FROM URBAN_AREA t WHERE NAME = 'ALL_CITIES';
PostgreSQL
INSERT INTO urban_area (sde.st_raster, name) SELECT subset(raster, 'extent=(2.313,48.825,2.381,48.891)', 'compression=rgb,level=-1,bilinear'),'paris' FROM urban_area WHERE name = 'all_cities';
SQL Server
INSERT INTO urban_area (dbo.st_raster, name) SELECT raster.subset( 'extent=(2.313,48.825,2.381,48.891)', 'compression=rgb,level=-1,bilinear'),'Paris' FROM urban_area WHERE name = 'all_cities';