ST_Raster.buildPyramid

定義

ST_Raster の buildPyramid 関数は、ST_Raster オブジェクトのピラミッドを構築します。この関数は SQL UPDATE ステートメントのみで使用します。SELECT ステートメントで使用すると、データベース エラーが返されます。

構文

Oracle

buildPyramid () RETURN ST_RASTER

buildPyramid (parameter_list IN VARCHAR2) RETURN ST_RASTER

PostgreSQL

buildPyramid (raster IN ST_Raster)

buildPyramid (raster IN ST_Raster, 
              parameter_list IN TEXT)

SQL Server

buildPyramid (parameter_list IN NVARCHAR)

戻り値

ST_Raster

パラメータ

parameter_list - 単一引用符で囲んだパラメータのカンマ区切りのリスト。パラメータ リストを指定しない場合は、level が 0 に設定されます(既存のピラミッドがすべて削除されます)。パラメータ リストには、以下のパラメータを指定します。

以下の例では、次の内容を示します。

  1. 1 つめの例では、共一次内挿法とデフォルトの自動ピラミッド レベル オプションを使用して、ユーザ定義のテーブルに格納されているすべての ST_Raster オブジェクトのラスタ ピラミッドを構築するステートメントを示します。
  2. 2 つめの例では、ピラミッド レベルを 0 に設定して、nova テーブルに格納されたすべての ST_Raster オブジェクトのラスタ ピラミッドを削除します。
  3. 最後の例では、ピラミッドの第 1 レベルを格納せず、第 2 レベル以降を格納しています。また、デフォルトの最近隣内挿でなく、共一次内挿法を使用してピラミッドを作成します。

Oracle

  • UPDATE NOVA n 
    SET image = n.image.buildPyramid('bilinear');
  • UPDATE NOVA n 
    SET image = n.image.buildPyramid('level=0');
  • UPDATE NOVA n
    SET image = n.image.buildPyramid('skipLevel1,bilinear');

PostgreSQL

  • UPDATE nova 
    SET image = buildPyramid(image,'bilinear');
  • UPDATE nova 
    SET image = buildPyramid(image,'level=0');
  • UPDATE nova 
    SET image = buildPyramid(image,'skipLevel1,bilinear');

SQL Server

  • UPDATE nova 
    SET image = image.buildPyramid('bilinear');
  • UPDATE nova 
    SET image = image.buildPyramid('level=0');
  • UPDATE nova 
    SET image = image.buildPyramid('skipLevel1,bilinear');

7/10/2012