名称

reclassarg — 一个复合类型,用作 ST_Reclass 函数的输入,定义重分类的行为。

描述

一个复合类型,用作 ST_Reclass 函数的输入,定义重分类的行为。

nband 整数

要重分类的波段的波段号。

reclassexpr 文本

范围表达式,包含以逗号分隔的 range:map_range 映射。: 用于定义如何将旧波段值映射到新波段值的映射。(表示 >,)表示小于,] 表示 ≤,[ 表示 ≥

1. [a-b] = a <= x <= b

2. (a-b] = a < x <= b

3. [a-b) = a <= x < b

4. (a-b) = a < x < b

( 注释是可选的,所以 a-b 与 (a-b) 含义相同

pixeltype 文本

ST_BandPixelType 中定义的像素类型之一

nodataval 双精度

被视为无数据的值。对于支持透明度的图像输出,这些值将为空白。

示例:将波段 2 重分类为 8BUI,其中 255 是无数据值

SELECT ROW(2, '0-100:1-10, 101-500:11-150,501 - 10000: 151-254', '8BUI', 255)::reclassarg;

示例:将波段 1 重分类为 1BB,并且未定义无数据值

SELECT ROW(1, '0-100]:0, (100-255:1', '1BB', NULL)::reclassarg;

另请参阅

ST_Reclass