名前

ST_AsTIFF — ラスターの選択されたバンドを、単一の TIFF 画像 (バイト配列) として返します。バンドを指定しないか指定したバンドがラスター内に無い場合には、全てのバンドの使用を試みます。

概要

bytea ST_AsTIFF(raster rast, text[] options='', integer srid=sameassource);

bytea ST_AsTIFF(raster rast, text compression='', integer srid=sameassource);

bytea ST_AsTIFF(raster rast, integer[] nbands, text compression='', integer srid=sameassource);

bytea ST_AsTIFF(raster rast, integer[] nbands, text[] options, integer srid=sameassource);

説明

ラスターの選択されたバンドを、単一の Tagged Image File Format (TIFF) 画像として返します。バンドを指定しない場合には、全てのバンドの使用を試みます。この関数はST_AsGDALRasterのラッパです。より一般でないラスタータイプで出力する必要がある場合には、ST_AsGDALRasterを使います。この関数には多数の任意引数が付くさまざまな形式があります。空間参照系 (SRS) の文字列表現が指定されていない場合には、ラスターの空間参照系を使います。引数については次の通りです。

  • nbands 出力バンドの配列 (PNG では 3要素が最大です) で、バンドの並び順は RGB です。たとえば ARRAY[3,2,1]は、3番バンドを赤、2番バンドを緑、1番バンドを青にそれぞれ対応させます。

  • compression 圧縮式 -- JPEG90 (または他のパーセント値), LZW, JPEG, DEFLATE9のいずれかです。

  • options GTiff を定義する GDAL オプションの文字列配列です (ST_GDALDriversの GTiff 用の create_options を見てください)。詳細についてはGDAL Raster format optionsをご覧下さい。

  • srid ラスターの spatial_ref_sys の SRID です。地理参照情報を登録するために使われます。

Availability: 2.0.0 - GDAL 1.6.0以上が必要です。

例: JPEG90%品質圧縮の使用

コード
SELECT ST_AsTIFF(rast, 'JPEG90') As rasttiff
FROM dummy_rast WHERE rid=2;