Você está na página 1de 19

QGIS 2.

6 + GDAL
Transformao Radiomtrica para Imagens Landsat-8:
Converso de 16 Bit para 8 Bit

Jorge Santos
2014

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

Contedo
Sumrio
Captulo 1............................................................................................................................................................. 4
Sobre a Converso Radiomtrica.................................................................................................................... 4
1.1. Tipo de Dado.......................................................................................................................................... 4
1.2. Bits e Bytes............................................................................................................................................. 5
1.3. Rampa de Cores (8 Bit)......................................................................................................................... 5
1.4. Rampa de Cores (16 Bit)....................................................................................................................... 6
1.5. Exemplo de Aplicao: DEM SRTM..................................................................................................... 6
1.6. Escala ou Intervalo de Dados............................................................................................................... 6
1.7. Dimensionamento ou Stretch............................................................................................................. 7
1.8. Quando devemos utilizar a Converso Radiomtrica?.....................................................................7
Captulo 2............................................................................................................................................................. 8
Landsat-8 Converso de 16 Bit para 8 Bit...................................................................................................... 8
2.1. Sobre as Imagens Landsat-8................................................................................................................. 8
2.2. Download das Imagens Landsat-8...................................................................................................... 8
2.3. Metadados e Estatsticas do Raster.................................................................................................... 8
2.4. Parmetros para o GDAL_TRANSLATE............................................................................................. 10
2.4. QGIS 2.6: Transformao de 16 Bit para 8 Bit.................................................................................10
Captulo 3........................................................................................................................................................... 14
Converso em Lote com GDAL...................................................................................................................... 14
3.1. Sobre o GDAL....................................................................................................................................... 14
3.2. Procedimento para Execuo do GDAL...........................................................................................14
3.3. Primeiros Passos no GDAL................................................................................................................. 14
3.3.1 Comando para Mudana de Unidade de Disco.....................................................................14
3.3.2 Comando cd............................................................................................................................... 15
3.3.3 Comando cls.............................................................................................................................. 15
3.3.4 Modo de Edio Rpida........................................................................................................... 16
3.4. O programa gdal_translate............................................................................................................... 16
3.4.1 Converso Radiomtrica para Mltiplos Arquivos................................................................17
3.5. [VIDEOTUTORIAIS] Converso Radiomtrica..................................................................................19
3.5.1 Converso Radiomtrica no QGIS 2.6.....................................................................................19
3.5.2 Converso Radiomtrica no GDAL..........................................................................................19
Captulo 4........................................................................................................................................................... 20
Contatos........................................................................................................................................................... 20
Autor............................................................................................................................................................. 20
Processamento Digital Geotecnologias e Software Livre..................................................................20
Competncias............................................................................................................................................. 20

Captulo 1
Sobre a Converso Radiomtrica
1.1. Tipo de Dado
Converso Radiomtrica o processo utilizado para modificar o tipo de dado nos arquivos
raster. O tipo de dado um princpio matemtico que tem origem na teoria dos conjuntos (conjunto
dos nmeros naturais, conjunto dos nmeros inteiros, reais, imaginrios, etc.) e possui aplicao direta
na computao.
Um arquivo raster uma matriz ou estrutura formada por linhas e colunas. A interseco entre
linhas e colunas forma clulas ou pixels. Na estrutura de dados raster, valores numricos so
armazenados em todas as clulas da imagem para representao de um tema ou determinado
fenmeno do espao geogrfico.
Imagens digitais so dados processados no computador. Para a computao, se existe um
determinado valor numrico, este dado precisa ser classificado de acordo com o seu tipo de dado.
Vamos tomar como exemplo a Teoria Geral dos Conjuntos e utilizar a aplicao do conjunto Z
referente ao Conjunto dos Nmeros Inteiros:
Z = {, -3, -2, -1, 0, 1, 2, 3, }
Em relao ao Conjunto Z, podemos afirmar que:
O Conjunto Z admite nmeros inteiros, ou seja, no h parte fracionria nos algarismos.
O Conjunto Z admite nmeros sinalizados e no-sinalizados, ou seja, nmeros inteiros
sinalizados so os nmeros com sinal negativo e nmeros inteiros no-sinalizados so os
nmeros positivos.
Em relao ao Conjunto acima, podemos afirmar que o valor -3 um nmero inteiro sinalizado
e o valor 1 um nmero inteiro sem sinal.
Mapas topogrficos, imagens de satlite, fotografias areas ou qualquer outra informao
matricial so tratadas no computador (meio digital) como arquivos raster. O tipo de dado (Data Type)
desses arquivos determina o formato dos nmeros e a escala ou intervalo de valores (Range) indica a
quantidade total que pode ser armazenada na matriz.
Quanto maior for o nmero de bits, maior ser o espao necessrio para armazenar dados. Por
isso, preciso cautela ao realizar transformaes entre dados com maior ou menor nmero de bits,
pois voc pode acidentalmente perder informaes ou utilizar um intervalo desnecessrio.

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

1.2. Bits e Bytes


Nossos sistema de numerao o sistema decimal. No computador, todos os nmeros so
escritos em base 2, portanto, a mquina utiliza o sistema binrio. Quando se fala em processo de
computador, h preocupao com memria e armazenamento.

No Computador:
01 Bit = um caractere (letra, smbolo ou nmero)
08 Bit = 1 Byte ou simplesmente Byte
16 Bit = 2 Bytes
32 Bit = 4 Bytes
64 Bit = 8 Bytes
O princpio do Sensoriamento Remoto extrair informao da radiao eletromagntica
armazenando energia no formato de Nmero Digital (DN = Digital Number). Durante a passagem ou
observao do sensor remoto, diferentes instrumentos imageadores possuem caractersticas prprias
para aquisio de informao da luz. Na tabela abaixo, temos alguns exemplos de satlites artificiais
com o total de valores numricos que podem ser armazenados em cada imagem processada:
Tipo de Dado

Escala

Total de Cores

Satlite

Inteiro no Sinalizado de 8 Bit

0 255

256 cores

Landsat-5

Inteiro no Sinalizado de 11 Bit

0 2047

2048 cores

GeoEye-1 / Ikonos / Quickbird

Inteiro no Sinalizado de12 Bit

0 4095

4096 cores

RapidEye

Inteiro no Sinalizado de 16 Bit

0 65535 65536 cores

Landsat-8

OBSERVAO: O computador no suporta dados em 11/12 Bit. Produtos dos satlites GeoEye-1,
Ikonos, Quickbird e RapidEye sempre sero entregues na escala compatvel (16 Bit).

1.3. Rampa de Cores (8 Bit)


Totalizam 256 nveis de cinza por banda numa escala que varia de 0 a 255 possibilidades de
cinza. O tom de cinza mais escuro o preto e o tom de cinza mais claro o branco.

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

1.4. Rampa de Cores (16 Bit)


Totalizam 65536 nveis de cinza por banda numa escala que varia de 0 a 65535 possibilidades
de cinza. O tom de cinza mais escuro o preto e o tom de cinza mais claro o branco.

1.5. Exemplo de Aplicao: DEM SRTM


O SRTM (Shuttle Radar Topography Mission) uma imagem de radar utilizada para
representar o relevo global. Cada valor numrico dos pixels que formam esse DEM (Digital Elevation
Model) representam um valor de altitude. Assim, se uma determinada regio possui reas com
altitude mxima de 1500 metros, possvel encontrar valores de pixel que variam de 0 a 1500
(considerando a parte inteira dos algarismos).
No SRTM, regies associadas a corpos hdricos podem apresentar valores inteiros negativos.

1.6. Escala ou Intervalo de Dados


O Intervalo dos Dados (Range) pode ser compreendido como um recipiente para
armazenamento dos dados. Geralmente identificamos essa informao nos metadados como
Profundidade do Pixel ou Pixel Depth. O processo de transformao de uma escala para outra
conhecido como Converso Radiomtrica ou Rescale.
Escala de 8 Bit : Intervalo que varia de 0 a 255. Considerando o exemplo do SRTM, no seria
5

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

possvel armazenar informaes de altitude numa escala de 8 Bit porque essa escala incompatvel
com os dados do relevo ( 0 a 1500). No Brasil, temos muitas regies que ultrapassam os 255 metros de
altitude, portanto, para representar a elevao, precisamos armazenar os dados em outra escala.
Escala de 16 Bit : Intervalo que varia de 0 a 65535. Suficiente para armazenar dados do
SRTM ilustrados, pois em todo o planeta no temos montanhas que ultrapassem a dimenso dessa
escala. Todos os sensores remostos disponibilizam dados nessa escala.
Escala de 32 Bit : Muito utilizada em processos do computador. Geralmente os nmeros so
escritos em Ponto Flutuante 32 Bits ou Float 32. Em algumas anlises espaciais, dados em Float
podem apresentar resultados imprecisos. Neste caso, recomenda-se a converso para inteiro.

1.7. Dimensionamento ou Stretch


Um determinado dado de 8 Bit pode ser alocado numa escala de 16 Bit, como pode ser
observado na ilustrao abaixo:

O inverso, porm, possvel de ser realizado somente atravs de um dimensionamento dos


dados (Stretch). Esse processo modifica os valores originais dos pixels para que sejam adaptados
escala de 8 Bit, portanto, o processo utilizado para alocar dados de 16 Bit na escala 8 Bit s deve ser
utilizado em casos especficos.

1.8. Quando devemos utilizar a Converso Radiomtrica?


Algumas etapas de PDI (Processamento Digital de Imagens) modificam os valores numricos
dos pixels. A Equalizao, por exemplo, o processo que modifica as cores atravs da alterao das
curvas do histograma. Logo, a Equalizao pode modificar os valores dos pixels. O Mosaico no
modifica os valores dos pixels se for executado nas imagens originais, porm a Fuso de Imagens pode
alterar essa informao.
Se voc precisa da informao numrica dos pixels disponibilizada originalmente pela
operadora do satlite para realizar clculos em processos especficos como a Classificao
Supervisionada, voc no pode equalizar as imagens, pois a Equalizao e a Correspondncia de
Histograma so processos que modificam o histograma do raster atravs do balano de cores.
Para evitar confuses entre os processos de PDI, devemos enxergar a imagem de satlite
como uma fonte de dados raster. Sendo uma fonte de dados, significa que vrios produtos podem ser
entregues. Assim, podemos entregar um mosaico classificado com base nas imagens originais, um
mosaico visual bem bonito, podemos gerar recortes desse mesmo mosaico, etc.
A Converso Radiomtrica frequentemente utilizada para converso de formatos do tipo
Inteiro no Sinalizado de 16 Bit para 8 Bit. Deve ser realizada antes de processos como equalizao
para gerao de um mosaico visual. A Transformao Radiomtrica nunca deve ser executada antes da
Classificao de Imagens, que o processo que necessita dos pixels obtidos pelo sensor remoto
durante sua passagem.

Captulo 2
Landsat-8 Converso de 16 Bit para 8 Bit
2.1. Sobre as Imagens Landsat-8
Diferente dos seus antecessores, as imagens de satlite Landsat-8 so entregues em 16 Bits.
O procedimento para converso de um raster de 16 Bit para 8 Bit requer alguns passos simples, mas
obrigatrios. Vamos pontuar cada uma delas mais adiante.

2.2. Download das Imagens Landsat-8


Um cadastro no site Earth Explorer obrigatrio para realizar o download das imagens
Landsat-8, que so imagens de satlite gratuitas com resoluo espacial de 15 metros.

USGS: Cadastro para Download de Imagens Landsat nos sites Earth Explorer e GLOVIS
LANDSAT-8: Download de imagens atravs dos sites Earth Explorer e GLOVIS

2.3. Metadados e Estatsticas do Raster


Carregue a imagem Landsat-8 em 16 Bit no QGIS 2.6. Neste programa, todos os
procedimentos para realizar a Transformao Radiomtrica para 8 Bit devem ser realizados por banda.
Com a imagem aberta no programa, o primeiro passo consistem em consultar os Metadados.
Metadados so dados que contm outros dados; a ficha tcnica de um arquivo raster (quantidade de
linhas e colunas, resoluo espacial, resoluo radiomtrica, sistema de referncia, estatsticas do
raster, etc.). Atravs dos Metadados, podemos obter os valores Mnimo e Mximo dos pixels para
realizar o dimensionamento dessa informao na escala de 8 Bit.
Voc precisa conhecer o Range (intervalo de dados) de cada banda para conseguir
transformar corretamente os dados. Na prtica, so os valores numricos armazenados nos pixels.
Somente atravs das estatsticas podemos obter os valores Mnimo e Mximo de cada banda.
Depois, atravs do GDALINFO embutido no QGIS vamos imprimir na tela essa informao.
MENU R ASTER MISCELNE A INFORMAO

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

Primeiro, selecione a sua banda na lista. Segundo, clique no lpis para editar a linha de
comando e digite o parmetro -stats para que o GDALINFO possa calcular as estatsticas.
ANTES
gdalinfo C:/LANDSAT8_PE/LC82150652013152LGN00_B6.TIF
DEPOIS
gdalinfo -stats C:/LANDSAT8_PE/LC82150652013152LGN00_B6.TIF

Clique no boto OK para executar o comando e, depois, clique novamente no lpis para sair
da edio do comando. As estatsticas preciosas sero armazenadas no bloco acima.
Rolando a lista de metadados at o final, temos a informao que precisamos: os valores
Mnimo e Mximo dessa banda. Veja abaixo os resultados para a banda utilizada nesse teste:
STATISTICS_MAXIMUM=62455
STATISTICS_MEAN=11150.17715019
STATISTICS_MINIMUM=0
STATISTICS_STDDEV=7741.5369127271

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

Estes so os valores necessrios para gerar a imagem em 8 Bit em nosso teste:


Valor mnimo de pixel = 0
Valor mximo do pixel = 62455
Anote os valores da banda porque vamos utiliz-los mais adiante.

2.4. Parmetros para o GDAL_TRANSLATE


Antes de gerar a imagem em 8 bits, vamos precisar inserir os nmeros obtidos no processo
anterior em outro comando GDAL (use o Bloco de Notas para editar o comando se necessrio):
ANTES
-ot Byte -scale src_min src_max -co TFW=YES
DEPOIS
-ot Byte -scale 0 62455 -co TFW=YES
Vamos explicar os comandos acima antes de copiar e colar na prxima linha de comando.
-ot Byte: Tipo de Dado de Sada. Byte um tipo de dado que significa Unsigned Integer 8 Bit .
-scale src_min src_max: Este o parmetro que muda a escala dos dados. Funciona assim: 16 Bit uma
escala de cores ou um recipiente que guarda at 65536 itens, porm, 8 bits um recipiente menor, s
cabem 256 itens. Por isso, o parmetro -scale vai dimensionar os valores do pixel de modo que
valores semelhantes sejam criados e armazenados na escala de 8 bit. Para isso, obrigatrio fornecer
os valores mnimo e mximo da imagem.
-co TFW=YES: Esta uma Opo de Criao . Permite gerar um arquivo TFW que contm
informaes de posicionamento da imagem. uma medida cautelosa para que nenhum processo
apague a informao de posio do raster.
Agora que sabemos o que esses parmetros fazem, vamos partir para a etapa de gerao da
cena Landsat-8 em 8 Bit.

2.4. QGIS 2.6: Transformao de 16 Bit para 8 Bit


MENU R ASTER CONVERSO TR ADUO (Converter Formato)

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

1 - Primeiro, informe as imagens de entrada e sada que sero transformadas de 16 Bit para 8 Bit:

2 - Segundo, clique no lpis para editar o comando GDAL que aparece mais abaixo (o QGIS funciona
como uma interface grfica para o GDAL, que no possui GUI):

3 - Cole o parmetro -ot Byte -scale 0 62455 -co TFW=YES da sua imagem no comando aps o
parmetro de sada -of GTiff. Veja a demonstrao:
ANTES
gdal_translate -of GTiff C:/LANDSAT8_PE/LC82150652013152LGN00_B6.TIF C:/LANDSAT8_PE/LC82150652013152LGN00_B6_8bit.tif

DEPOIS
gdal_translate -of GTiff -ot Byte -scale 0 62455 -co TFW=YES C:/LANDSAT8_PE/LC82150652013152LGN00_B6.TIF C:/LANDSAT8_PE/LC82150652013152LGN00_B6_8bit.TIF

10

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

4 - Notar que os nmeros variam para cada banda e o comando fica diferente. Clique em OK para
executar o comando (no clique no lpis para sair da edio do comando).

A imagem em 8 Bit ser gerada com sucesso. Perceba que os valores MIN/MAX esto
diferentes da imagem original:

Para retirar o realce, acesse as Propriedades do Raster e modifique a simbologia da banda


para ESTENDER PAR A MINMA X .

11

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

Siga a ordem numrica abaixo e realce automtico na imagem ser desligado.


Repita o procedimento em todas as bandas restantes. Com as imagens em 8 bit, outros processos
podem ser realizados, como a Composio Colorida RGB e o Mosaico.

12

Captulo 3
Converso em Lote com GDAL
3.1. Sobre o GDAL
GDAL <http://www.gdal.org/> uma biblioteca geoespacial para traduo de formatos de
dados raster. Apesar de no possuir interface grfica de usurio, o programa possui muitas rotinas
interessantes. preciso possuir pequenas noes de MS-DOS para utilizar o programa em ambiente
Windows. GDAL um software livre.

3.2. Procedimento para Execuo do GDAL


Para os usurios que possuem o aplicativo SIG QGIS <http://www.qgis.org> no sistema
operacional Windows, no necessrio instalar o aplicativo GDAL. Aps o download e instalao do
QGIS, encontre o GDAL no Menu Iniciar do Windows atravs do aplicativo OSGeo4W:

3.3. Primeiros Passos no GDAL


Fazer a transformao de 16 Bit para 8 Bit pode ser um processo simples para uma nica cena
Landsat-8. Para vinte cenas, pode representar um problema. Em casos assim, devemos utilizar a linha
de comando para automatizar esse processo.
Os comandos GDAL devem ser digitados diretamente no Prompt de Comando , porm,
temos algumas dicas que podem auxiliar iniciantes no programa.

3.3.1 Comando para Mudana de Unidade de Disco


Em ambiente Windows, a principal unidade de disco representada pela letra C. Outras
letras podem representar outros tipos de mdia como pendrives, drives de CD/DVD-ROM, discos
rgidos externos, etc. Assumindo que a Unidade F representa outra unidade de disco do computador
que contm dados, digite o comando abaixo na janela do GDAL:
F:
13

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

Pressione ENTER. A nova unidade de disco ser montada e estar pronta para receber novos
comandos.

Para retornar ao drive padro, basta digitar C: no Prompt da janela.

3.3.2 Comando cd
Utilizado para acessar um diretrio ou subdiretrios de arquivos. Por exemplo, temos uma
imagem armazenada na pasta IMAGEM. Esta pasta est na unidade C: e queremos ter acesso a ela para
executar comandos.
Digite o comando abaixo no Prompt de Comando:
cd C:\imagem

O diretrio ser modificado. Digite cd\ para regressar at o diretrio raiz.

3.3.3 Comando cls


Comando utilizado para limpar a tela. Digite o comando cls para limpar a tela:

14

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

3.3.4 Modo de Edio Rpida


Permite acessar rapidamente qualquer comando copiado para a janela do Prompt.
Na janela principal, clique no boto de controle e acesse as Propriedades:

Marque a opo Modo de Edio Rpida e clique no boto OK:

3.4. O programa gdal_translate


Aps tomar nota dos principais comandos do MS-DOS, chegou o momento de executar o
programa gdal_translate para modificar o tipo de dado dos arquivos raster.
http://www.gdal.org/gdal_translate.html

15

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

3.4.1 Converso Radiomtrica para Mltiplos Arquivos


Acesse a pasta onde esto as imagens Landsat-8. Nosso objetivo transformar em lote
mltiplas bandas do satlite Landsat-8 de 16 Bit para 8 Bit.

Selecione e copie o diretrio das imagens:

Na janela OSGeo4W, digite cd + [ESPAO] e pressione <ENTER> para acessar a pasta:

Com a edio rpida, voc ser capaz de colar rapidamente longos comandos e diretrios do
Windows diretamente para a janela do Prompt de Comando. Vamos utilizar esses procedimentos para
executar todos os comandos do GDAL.
Este o comando para o Rescale de mltiplas imagens Landsat-8:
for %i in (*.tif ) do gdal_translate -of GTiff -ot Byte -scale -co TFW=YES %i %~ni_8bit .tif

16

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

for %i in (*.tif ) do : Repetio ou Looping (executa o processo em todos os arquivos da pasta).


gdal_translate : Programa para traduo entre diferentes formatos de arquivo raster.
-of GTiff : Parmetro que modifica o formato do arquivo raster de sada para GeoTIFF.
-ot Byte: Parmetro que define o Tipo de Dado para Byte (Inteiro No Sinalizado de 8 Bit).
-scale: Parmetro que transforma a escala do dado, modificando valores.
-co TFW=YES : Opes de Criao. Gera um arquivo externo TFW para o raster de sada.
%i: Varivel que representa todos os arquivos de entrada.
%~ni_8bit.tif: Varivel que representa todos os arquivos de sada.
Cole este comando na janela do Prompt e pressione [ENTER]. O processo ser executado:

O comando ser executado enquanto encontrar imagens TIFF na pasta. Quando o algoritmo
ler a ltima imagem na pasta, o programa deixa de executar. Repare que, diferente do QGIS, o GDAL
no necessita que os parmetros de escala de cada banda sejam informados, o que otimiza um tempo
precioso nos processos.
No final, todas as imagens em 8 Bit sero exibidas na pasta com um sufixo _8bit:

17

QGIS 2.6: Converso Landsat-8 (16 Bit para 8 Bit)

3.5. [VIDEOTUTORIAIS] Converso Radiomtrica


3.5.1 Converso Radiomtrica no QGIS 2.6
Acesse o vdeo que contm todos os passos mencionados neste documento.
QGIS 2.6: Converso Radiomtrica

3.5.2 Converso Radiomtrica no GDAL


Use o GDAL e aprenda a dominar a linha de comando para automatizar as tarefas de PDI.
GDAL 1.11: Converso Radiomtrica

18

Captulo 4
Contatos
Autor
Jorge Santos
Lattes: http://lattes.cnpq.br/1910845468254276
E-mail: jorgepsantos@outlook.com
Skype: jorgepsantos2002
Processamento Digital Geotecnologias e Software Livre
Endereo: http://www.processamentodigital.com.br/
Twitter: http://twitter.com/jpsantos2002
Facebook: http://www.facebook.com/ProcessamentoDigital
LinkedIn: http://br.linkedin.com/pub/jorge-santos/10/38b/8a4/
Competncias

Consultoria em SIG/PDI;
Treinamento em Geotecnologias / Processamento Digital de Imagens;
Gerncia de Projetos.

19

Você também pode gostar