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

PolarDB:ST_AsImage

最終更新日:Jun 21, 2024

このトピックでは、ラスターをBYTEAタイプのイメージに変換するST_AsImage関数について説明します。

構文

bytea ST_AsImage (ラスターraster_obj、
        ボックスの範囲、
        integer pyramidLevel default 0,
 cstring bands default '',
       cstring形式のデフォルト「PNG」、
        cstringオプションdefault '');

パラメーター

項目説明
raster_obj変換するラスタ。
範囲イメージの範囲。 デフォルトでは、地理座標系が使用されます。
pyramidLevel画像が存在するピラミッドレイヤ。 有効な値は0から始まります。 デフォルト値:0
バンド画像を取得するバンドのリストです。 有効な値は0から始まります。 例: '0-2 'および '1,2,3' このパラメーターはデフォルトで空となります。 画像がJPEG形式の場合は、このパラメーターを1または3に設定します。 イメージがPNG形式の場合、このパラメーターを1、2、3、または4に設定します。 最初の3つのバンドはデフォルトで使用されます。
形式イメージの形式。 有効な値:
  • PNG
  • JPEG
オプションJSON形式の文字列を変換するために使用されるオプション。

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

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

説明 

  • この関数は、BYTEAタイプのイメージを返します。
  • デフォルトでは、最大100 MBのトリミングされたデータをキャッシュできます。これは、最大100 MBのデータを返すことができます。 画像サイズの制限を調整するには、ganos.raster.clip_max_buffer_sizeパラメーターを使用してキャッシュサイズを指定します。
  • このパラメータには次の値が有効です。
    • 1: ラスターには、ラスターをグレースケール画像に変換できる単一のバンドがあります。
    • 2: ラスターには、ラスターをグレースケール画像に変換できる単一のバンドと、アルファバンドがあります。
    • 3: ラスタは、Rバンド、Gバンド、Bバンドの3つのバンドを有する。
    • 4: ラスタには、Rバンド、Gバンド、Bバンド、アルファバンドの4つのバンドがあります。

-キャッシュできるトリミングされたデータのサイズを指定します。
SELECT ST_AsImage(raster_obj、 
                  '(-180,-90), (0,0)'::Box)
FROM raster_table
WHERE id=1;

-イメージが存在するピラミッドレイヤーを指定します。
SELECT ST_AsImage(raster_obj、 
                  '(-180,-90), (0,0)'::Box,
                 1)
FROM raster_table
WHERE id=1;

-バンドのトリミング範囲を指定します。
SELECT ST_AsImage(raster_obj、 
                  '(-180,-90), (0,0)'::Box,
                 1,
                 '0-2 ')
FROM raster_table
WHERE id=1;

-- 圧縮形式を指定します。
SELECT ST_AsImage(raster_obj、 
                  '(-180,-90), (0,0)'::Box,
                 1,
                 '0-2 '、
                 「PNG」)
FROM raster_table
WHERE id=1;

-統計値に基づいてストレッチを使用して拡張を実装するように指定します。
SELECT ST_AsImage(rast、 
                  '(-180,-90), (0,0)'::Box, 
                  0, 
                  '',
                  「PNG」、 
                  '{"nodata":"false", "nodatavalue":"0", "rast_coord":"false", "strength":"stats", "quality":"75"}')
FROM raster_table
WHERE id=1;

-画像をトリミングするピクセル座標を指定し、ストレッチベースの統計値を使用して強調を実装します。
SELECT ST_AsImage(rast、 
                  '(0,0) 、(200,100)'::Box、 
                  0, 
                  '',
                  「PNG」、 
                  '{"nodata":"false", "nodatavalue":"0", "rast_coord":"true", "strength":"stats", "quality":"75"}')
FROM raster_table
WHERE id=1;