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

PolarDB:ST_AsJPEG

最終更新日:Jun 21, 2024

このトピックでは、ST_AsJPEG関数について説明します。 この関数は、ラスターオブジェクトをBYTEAタイプのJPEG画像に変換します。

構文

bytea ST_AsJPEG (ラスターraster_obj、
                ボックスの範囲、
                integer pyramidLevel default 0,
                cstring bands default '',
                cstringオプションdefault ''); 

パラメーター

パラメーター説明
raster_obj変換するラスタオブジェクト。
範囲抽出するデータの部分。 デフォルトでは、データの一部は地理座標系 (GCS) に基づいて指定されます。
pyramidLevelデータを抽出するピラミッドレベル。 有効な値は0から始まります。 デフォルト値:0
バンド取得するバンド。The bands that you want to get.
このパラメーターは、JPEG画像のバンド数に基づいて設定する必要があります。 次のリストでは、設定ルールについて説明します。
  • JPEG画像のバンド数は3である。
  • このパラメーターには、0から始まる連続バンド範囲を指定できます。 たとえば、このパラメーターを '0-2 'に設定して、0、1、および2バンドを指定できます。
  • このパラメーターには、バンドシーケンス番号で構成される値を指定できます。 値の最初のシーケンス番号は0から始まる必要があります。 たとえば、このパラメーターを '0、2,4 'に設定して、0、2、および4バンドを指定できます。
  • このパラメーターを空のままにすると、最初の3つのバンド0、1、および2が使用されます。
オプションJSON形式の文字列を変換するために使用されるオプション。

次の表に、optionパラメーターのフィールドを示します。

フィールド説明データ型デフォルト説明
ノデータNoData値を処理するかどうかを指定します。 boolfalse
  • true: NoData値を処理する必要があります。
  • false: NoData値は正常値として使用されます。
nodataValueラスターのNoData値。 integer0nodataパラメーターがtrueに設定されている場合は、このパラメーターも指定する必要があります。
rast_coord入力ボックスをピクセル座標で指定するかどうかを指定します。 boolfalseピクセル座標が使用される場合、x座標は、列番号を指定する。 を指定し、y座標は行番号を指定します。 ピクセルの 両方の列番号。 と行番号 0から開始します。
強さディスプレイにエンハンスメントを実装するかどうかを指定します。 Stringnone有効な値:
  • none: 強化は実装されていません。
  • stats: Enhancementは、統計値に基づくストレッチを使用して実装されます。
品質圧縮後の新しいラスターの画質。 integer75設定可能な値は 1~100 です。

説明

  • この関数は、BYTEAタイプのJEPGイメージを返します。
  • 抽出されたデータを格納するキャッシュのデフォルトサイズは100 MBです。 つまり、最大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;

-データを抽出するバンドのIDを指定します。 
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;