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 | 単一引用符で囲んだオプションのカンマ区切りのリスト。以下のオプションを指定できます。
|
例
1 つめの例では、ST_Raster.subset 関数を使用して、既存の ST_Raster オブジェクトのコピーをバンド シーケンスの逆順に作成します。
2 つめの例では、ST_Raster.subset 関数の出力を、ST_Raster.mosaic 関数でラスタ データのソースとして使用します。ST_Raster.subset 関数を使用して world テーブルの image 列から第 2 ピラミッド レベルを抽出し、これをモザイク処理して valley テーブルの image 列に格納します。
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');