名称

ST_BandPixelType — 返回给定波段的像素类型。如果未指定波段号,则假定为 1。

语法

text ST_BandPixelType(raster rast, integer bandnum=1);

描述

返回描述存储在给定波段的每个像元中的值的数据类型和大小的名称。

共有 11 种像素类型。支持的像素类型如下

  • 1BB - 1 位布尔值

  • 2BUI - 2 位无符号整数

  • 4BUI - 4 位无符号整数

  • 8BSI - 8 位有符号整数

  • 8BUI - 8 位无符号整数

  • 16BSI - 16 位有符号整数

  • 16BUI - 16 位无符号整数

  • 32BSI - 32 位有符号整数

  • 32BUI - 32 位无符号整数

  • 32BF - 32 位浮点数

  • 64BF - 64 位浮点数

示例

SELECT ST_BandPixelType(rast,1) As btype1,
    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3
FROM dummy_rast
WHERE rid = 2;

 btype1 | btype2 | btype3
--------+--------+--------
 8BUI   | 8BUI   | 8BUI
                

另请参阅

ST_NumBands