ST_Raster.subset
定义
ST_Raster.subset 返回 ST_Raster 对象的子集。
语法
Oracle
subset (parameter_list IN VARCHAR2) RETURN ST_RASTER subset (parameter_list IN VARCHAR2, options IN VARCHAR2) RETURN ST_RASTER
PostgreSQL
subset (raster IN ST_RASTER, parameter_list IN TEXT) RETURN ST_RASTER subset (raster IN ST_RASTER, parameter_list IN TEXT, options IN TEXT) RETURN ST_RASTER
SQL Server
subset (parameter_list IN NVARCHAR, options IN NVARCHAR) RETURN ST_RASTER
返回值
ST_Raster
参数
参数 | 描述 |
---|---|
raster | 要从中生成子集的 ST_Raster |
parameter_list | 用单引号括起来且以逗号分隔的参数列表可能包含以下参数:
|
options | 用单引号括起来且以逗号分隔的选项列表可以包含以下选项:
|
示例
在第一个示例中,使用 ST_Raster.subset 函数为具有反向波段顺序的现有 ST_Raster 对象创建副本。
在第二个示例中,ST_Raster.subset 函数的输出用作 ST_Raster.mosaic 函数的栅格数据源。使用 ST_Raster.subset 函数从 world 表的图像列提取第二金字塔等级,然后将此等级镶嵌到 valley 表的图像列。
Oracle
-
INSERT INTO VALLEY (image) SELECT t.image.subset('band=(3,2,1)') FROM VALLEY t WHERE t.image.raster_id = 2;
-
UPDATE VALLEY t SET image = t.image.mosaic ('select t.image.subset('level=2') FROM WORLD t', 'log=E:\log.txt');
PostgreSQL
-
INSERT INTO valley (image) SELECT subset(image,'band=(3,2,1)') FROM valley WHERE raster_id(image) = 2;
-
UPDATE valley SET image = mosaic (image,'select subset(image,'level=2') FROM world', 'log=E:\log.txt');
SQL Server
-
INSERT INTO valley (image) SELECT image.subset('band=(3,2,1)',NULL) FROM valley WHERE image.raster_id = 2;
-
UPDATE valley SET image = image.mosaic (NULL, 'select image.subset('level=2',NULL) FROM world', 'log=E:\log.txt');
9/15/2013