Convertendo arquivo raster de tipo float para número inteiro no ArcGIS for Desktop?


8

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?


1
Você poderia fornecer mais detalhes sobre a varredura? Por exemplo, quantas bandas? Quais informações a varredura contém (por exemplo, elevação DEM)?
Aaron

Respostas:


12

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.


Isso é verdade, eu deveria ter mencionado isso.
Menno

1
Ainda é uma resposta sólida. Costumo usar o INT, pois às vezes isso simplesmente não importa.
Se você não sabe- apenas GIS

1
Obrigado, usuário dois sete dois três nove por essas informações detalhadas.
Gloria

@ Gloria Lembre-se de aceitar uma resposta se ela responder à sua pergunta.
Se você não sabe- apenas GIS

4

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.


1

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

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.


Acredito que as Estatísticas Focais só funcionam em uma varredura do tipo int (). Existe uma ferramenta semelhante para os tipos con ()?
21915 MaryBeth
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.