reclassarg — ST_Reclass関数への入力として使われる再分類のふるまいを定義する複合型です。
ST_Reclass関数への入力として使われる再分類のふるまいを定義する複合型です。
| フィールド | 型 | 説明 |
|---|---|---|
nband
|
integer | 再分類対象バンドの番号。 |
reclassexpr
|
text | コンマ区切りの、古いバンド値から新しいバンド値への変換を定める range:map_range マッピング。 |
pixeltype
|
text | ST_BandPixelType に定義が書かれているピクセルタイプのうちの一つ。 |
nodataval
|
double precision | NODATAとして扱う値。透過が可能な画像出力では、この値は空白になります。 |
reclassexpr の範囲指定は次の通り: ( 超、) 未満 ] 以下、[ 以上。
[a-b] は a <= x <= b を意味します。
(a-b] は a < x <= b を意味します。
[a-b) は a <= x < b を意味します。
(a-b) は a < x < b を意味します。
開区間記号は任意です。a-b は (a-b) と同じ意味です。
2番バンドを、ピクセルタイプ 8BUI、NODATA値を255に変更します。
SELECT ROW(2, '0-100:1-10, 101-500:11-150,501 - 10000: 151-254', '8BUI', 255)::reclassarg;
1番バンドについて、ピクセルタイプを 1BB、NODATA 値設定なしに変更します。
SELECT ROW(1, '0-100]:0, (100-255:1', '1BB', NULL)::reclassarg;