すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ST_AsJPEG

最終更新日:Sep 14, 2026

ラスタオブジェクトを JPEG のバイナリ ストリームに変換します。

構文

bytea ST_AsJPEG(raster raster_obj,
                box extent,
                integer pyramidLevel default 0,
                cstring bands default '',
                cstring option default '');

パラメータ

パラメータ

説明

raster_obj

処理するラスタオブジェクトです。

extent

画像の範囲です。デフォルトでは、地理座標系が使用されます。

pyramidLevel

画像のピラミッド レベルです。レベルは 0 から始まります。デフォルト値は 0 です。

bands

取得するバンドのリストです。

JPEG 画像のバンド数に基づいて、バンドのリストを設定します。設定ルールは次のとおりです。

  • JPEG 画像のバンド数は 1 (グレースケール) または 3 (RGB) です。

  • 0 から始まる連続したバンド範囲を指定します。たとえば、このパラメータを '0-2' に設定すると、バンド 0、1、2 が設定されます。

  • 0 から始まる個別のバンドの序数を指定します。たとえば、このパラメータを '0,2,4' に設定すると、バンド 0、2、4 が設定されます。

  • このパラメータを設定しない場合、最初の 3 つのバンド (0、1、2) が使用されます。

option

JSON 文字列で指定する変換オプションです。

次の表では、option パラメーターのフィールドについて説明します。

パラメータ名

説明

タイプ

デフォルト値

説明

nodata

NoData 値を処理するかどうかを指定します。

bool

false

  • true:NoData 値を処理します。

  • false:NoData 値を通常の値として扱います。

nodataValue

NoData 値です。

integer

0

nodata が true に設定されている場合、このパラメーターの値を指定する必要があります。

rast_coord

入力の box がピクセル座標を使用するかどうかを指定します。

bool

false

ピクセル座標を使用する場合、x 座標はピクセルの列番号、y 座標は行番号を表します。どちらの番号も 0 から始まります。

strength

表示拡張を適用するかどうかを指定します。

string

none

表示拡張の方法です。有効な値:

  • none:表示拡張を適用しません。

  • stats:統計値に基づいてストレッチを適用します。

quality

圧縮品質です。

integer

75

値の範囲は 1 ~ 100 です。

説明

  • この関数は bytea 形式の画像を返します。

  • デフォルトのクリッピングキャッシュは 100 MB で、結果データの最大サイズを定義します。この制限を調整するには、[ganos.raster.clip_max_buffer_size] パラメーターを使用してキャッシュサイズを設定します。

  • バンド数は次のとおりです。

    • 1:グレースケール画像の単一バンド。

    • 3:R、G、B の 3 バンド。

例

-- クリッピング範囲の使用
SELECT ST_AsJPEG(raster_obj, 
                  '(-180,-90), (0,0)'::Box) 
FROM raster_table    
WHERE id =1;

-- ピラミッド レベルの指定
SELECT ST_AsJPEG(raster_obj, 
                  '(-180,-90), (0,0)'::Box,
                 1) 
FROM raster_table    
WHERE id =1;

-- バンドとクリッピング範囲の指定
SELECT ST_AsJPEG(raster_obj, 
                  '(-180,-90), (0,0)'::Box,
                 1,
                 '0-2') 
FROM raster_table    
WHERE id =1;

-- 統計値に基づくストレッチの使用
SELECT ST_AsJPEG(rast, 
                  '(-180,-90), (0,0)'::Box, 
                  0, 
                  '', 
                  '{"nodata":"false", "nodatavalue":"0","rast_coord":"false", "strength":"stats", "quality":"75"}')
FROM raster_table    
WHERE id =1;