ラスターオブジェクトの配列をモザイク処理し、単一の新しいラスターを生成します。
構文
raster ST_MosaicFrom(raster source[], cstring chunkTableName);パラメーター
| パラメーター | 説明 |
|---|---|
source | 結合するラスターオブジェクトの配列。 |
chunkTableName | 出力ラスターを格納するチャンクテーブルの名前。この名前は、ApsaraDB RDS for PostgreSQL のテーブル命名規則に従う必要があります。 |
説明
ST_MosaicFrom は、複数のラスターオブジェクトをモザイク処理して単一の出力ラスターを生成し、その結果を指定されたチャンクテーブルに格納します。
すべての入力ラスターは、次の要件を満たす必要があります:
すべてのラスターのバンド数が同じである必要があります。
すべてのラスターがジオリファレンスされているか、またはすべてのラスターがジオリファンスされていないかのどちらかである必要があります。すべてのラスターがジオリファレンスされている場合、モザイク処理にはワールド座標 (地理座標) が使用されます。
ラスターは、異なるピクセルタイプを持つことができます。
ワールド座標を使用する場合、すべてのラスターは同じ空間参照系識別子 (SRID) とアフィンパラメーターを共有する必要があります。
例
例:テーブルクエリからのラスターのモザイク処理
この例では、raster_table から id < 5 のラスターを選択し、それらをモザイク処理して chunk_table_mosaic に格納される新しいラスターを生成し、その結果を id = 10 として挿入します。
DO $$
DECLARE
rasts raster[];
rast_mosaic raster;
BEGIN
rasts = Array(SELECT raster_obj FROM raster_table WHERE id < 5 ORDER BY id);
rast_mosaic = ST_MosaicFrom(rasts, 'chunk_table_mosaic');
INSERT INTO raster_table VALUES(10, rast_mosaic);
END;
$$ LANGUAGE 'plpgsql';