Extrai um nível de pirâmide específico ou um subconjunto de bandas de um objeto raster e retorna o resultado como um novo objeto raster.
Sintaxe
raster ST_SubRaster(raster raster_obj,
integer pyramidLevel default 0,
cstring bands default '',
cstring storageOption default '',
cstring options default '{}')
Parâmetros
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|
|
raster |
— |
Objeto raster de source. |
|
|
integer |
|
Nível da pirâmide a extrair. |
|
|
cstring |
|
Bandas a extrair. Aceita um intervalo de inteiros ( |
|
|
cstring |
|
String JSON que controla o armazenamento do novo objeto raster. Consulte storageOption parameters. |
|
|
cstring |
|
String JSON que define a geração do novo objeto raster. Consulte options parameters. |
Parâmetros de storageOption
Todos os subparâmetros de storageOption são opcionais. Parâmetros não especificados herdam o valor do objeto raster de source.
Parâmetros comuns
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|
|
string |
|
Nome da tabela de chunks do novo objeto raster. Se defina como |
|
|
string |
Igual à source |
Formato de compressão. Valores válidos: |
|
|
string |
Igual à source |
Tipo de pixel. Valores válidos: |
|
|
boolean |
Igual à source |
Define se o novo objeto raster será armazenado em chunks. |
Parâmetros avançados
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|
|
string |
Igual à source |
Dimensões dos chunks. Válido somente quando |
|
|
integer |
Igual à source |
Qualidade da imagem após compressão (1–99). Aplicável apenas se |
|
|
string |
Igual à source |
Tipo de intercalação. Valores válidos: |
|
|
string |
Igual à source |
Ordem dos bytes. Valores válidos: |
Parâmetros de options
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|
|
integer |
Grau de paralelismo. Valores válidos: 1–64. |
|
|
|
string |
|
Método de estiramento dos valores de pixel. Valores válidos: |
Quandostretchestiver definido comostats, o objeto raster de source deve ter estatísticas pré-calculadas. Execute ST_SummaryStats no objeto raster de source antes de chamarST_SubRaster.
Exemplos
Extrair bandas de um objeto raster
Extraia as bandas de 0 a 2 do nível 1 da pirâmide e armazene o resultado em uma tabela de chunks permanente.
SELECT ST_SubRaster(rast, 1, '0-2', '{"chunktable":"chunk_table", "chunking":true}')
FROM raster_sub
WHERE id = 1;
Converter tipo de pixel e estirar valores em paralelo
Converta para inteiro sem sinal de 8 bits (8BUI) usando o estiramento data_type com paralelismo de 4.
SELECT ST_SubRaster(rast, 1, '0-2', '{"chunktable":"chunk_table", "chunking":true, "celltype": "8BUI"}', '{"stretch": "data_type", "parallel": 4}')
FROM raster_sub
WHERE id = 1;