Eu tenho um arquivo raster do tipo float (um NDVI feito de ERDAS IMAGINE) e gostaria de convertê-lo em um arquivo raster do tipo interger para usar a função Estatística Focal (Maioria). Há alguma maneira de fazer isso?
Eu tenho um arquivo raster do tipo float (um NDVI feito de ERDAS IMAGINE) e gostaria de convertê-lo em um arquivo raster do tipo interger para usar a função Estatística Focal (Maioria). Há alguma maneira de fazer isso?
Respostas:
A resposta de Menno funcionará, mas funcionará, mas sempre será arredondada. Por exemplo, 99.99999 se torna 99.
Esta função na calculadora raster ou na ferramenta de álgebra de mapas fará o arredondamento lógico.
Int (yourraster + 0,5).
Dessa maneira, 99.99999 se torna 100 e 99.49999 se torna 99.
Pelo fato de você planejar usar estatísticas focais, deduzo que você deve poder usar a extensão de analista espacial.
Na caixa de ferramentas do analista espacial, há uma ferramenta Int no conjunto de ferramentas Math que converte uma varredura de ponto flutuante em uma varredura de número inteiro.
Você precisa esticar os valores do ponto flutuante NDVI (-1 a 1) para 8 bits sem sinal (0 - 255). Se você converter o float em número inteiro diretamente, a varredura resultante terá apenas um valor inteiro. Você pode esticar os valores na Calculadora Raster usando a seguinte equação:
(NDVI - -1) * 255 / (1 - -1) + 0
Eu uso calculadora raster o tempo todo para mapear as planícies aluviais.
Descobri que, ao transformar um conjunto de varredura em um conjunto de varredura inteiro, usando Int () na calculadora de varredura, perdi informações.
Para evitar a probabilidade de isso acontecer, aconselho usar Con () para converter todos os valores em um único valor inteiro de sua escolha e, em seguida, converter esse produto em um polígono usando a conversão de varredura em polígono.