QGIS 2.8: Substituição de Pixels Negativos No MDE
QGIS 2.8: Substituição de Pixels Negativos No MDE
QGIS 2.8: Substituição de Pixels Negativos No MDE
8 + SAGA GIS
lgebra de Mapas para Substituio de Pixels
Negativos no MDE Topodata
Jorge Santos
2015
1
Contedo
Sumrio
Captulo 1 ......................................................................................................................................... 3
Download e Anlise do Topodata ............................................................................................... 3
1.1. Download do Topodata por Cenas .................................................................................. 3
1.2. Presena de Valores Negativos na imagem .................................................................... 3
1.3. Tipo de Dado Numrico ................................................................................................... 4
1.4. Bits e Bytes ....................................................................................................................... 5
1.5. Tipo de Dado em Sensoriamento Remoto...................................................................... 5
1.6. Rampa de Cores (8 Bit) .................................................................................................... 6
1.7. Rampa de Cores (16 Bit) .................................................................................................. 6
1.8. Tipo de Dado e Escala do SRTM Topodata ...................................................................... 6
Captulo 2 ......................................................................................................................................... 8
Indicador de Amostragem Min/Max .......................................................................................... 8
2.1. Realce de Contagem Cumulativa..................................................................................... 8
2.2. Leitura dos Metadados .................................................................................................... 8
2.3. Realce Mnimo/Mximo .................................................................................................. 9
Captulo 3 ....................................................................................................................................... 11
Substituio do Pixel Valor Zero................................................................................................ 11
3.1. Transformao de Float32 para UInt16 ........................................................................ 11
3.2. O Problema do Pixel Valor Zero no MDE....................................................................... 12
3.3. SAGA GIS: A Calculadora Raster .................................................................................... 13
3.4. Resultado Final ............................................................................................................... 15
Captulo 4 ....................................................................................................................................... 16
Contatos ..................................................................................................................................... 16
Processamento Digital Geotecnologias e Software Livre ................................................. 16
Competncias ........................................................................................................................ 16
Captulo 1
Download e Anlise do Topodata
O Topodata um MDE (Modelo Digital de Elevao) ou DEM (Digital Elevation Model). So dados raster
que possuem valores de altitude armazenados nos pixels da imagem. O recorte do SRTM Topodata por folhas
tem a finalidade de facilitar a distribuio dessas imagens. Aps o download, descompacte as imagens no seu
computador. Neste tutorial, criamos a pasta topodata32 diretamente no drive C: para evitar caminhos muito
longos.
Figura 02. Esboo do relevo entre as cidades de Lima (Peru) e Santos (Brasil).
Em algumas situaes, a presena de pixels com valor zero ou negativo no interior da imagem pode
representar um obstculo. No seria um problema encontrar pixels de valor zero em partes relacionadas ao mar,
porm, a representao visual do MDE com buracos pode gerar dvidas na interpretao dos dados. Na
imagem abaixo, podemos visualizar um exemplo de recorte Topodata com pixel valor zero:
Uma prtica comum em aplicativos para Geoprocessamento consiste em associar o valor zero rea
sem dados (NODATA) para ocultar partes escuras nas bordas da imagem. Este processo geralmente executado
para as bordas. O programa SIG executa o processo em toda extenso do raster. Logo, se h pixel com valor zero
no interior da imagem, ele tambm ser ocultado. Pixel com valor zero no interior do raster pode ser um
problema. Para evita-los, dependendo da aplicao que ser realizada no MDE, voc pode utilizar uma lgebra e
substituir o valor zero pelo valor mais prximo.
Para executar a lgebra corretamente, preciso definir o Tipo de Dado deste arquivo raster.
Um arquivo raster uma matriz, ou seja, trata-se de estrutura formada por linhas e colunas. A
interseco entre linhas e colunas forma pixels ou clulas. Na estrutura de dados raster, valores numricos so
armazenados em todas as clulas da imagem para representao de um determinado fenmeno do espao
geogrfico. Para a computao, se existe um determinado valor numrico, este nmero precisa ser classificado
de acordo com o Tipo de Dado. Vamos tomar como exemplo a Teoria Geral dos Conjuntos, utilizando 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:
Mapas topogrficos, imagens de satlite, fotografias areas ou qualquer outra informao matricial so
tratados no computador (meio digital) como arquivos raster. O Tipo de Dado classifica o formato dos nmeros e a
escala ou intervalo de valores (Range) indica a quantidade total de valores que pode ser armazenada na matriz.
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
Nos processos de computador, h certa preocupao com memria e armazenamento. 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.
Tipo de Dado
Escala
Total de Cores
Exemplo de Plataforma
0 255
256 cores
Landsat-5
0 2047
2048 cores
0 4095
4096 cores
RapidEye
0 65535
65536 cores
Landsat-8, SRTM
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).
Figura 05. Rampa de Cores que simboliza uma escala de 8 Bit (256 Cores).
Figura 06. Rampa de Cores que simboliza uma escala de 16 Bit (65536 Cores).
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 possvel
armazenar informaes de altitude numa escala de 8 Bit porque essa escala incompatvel com os dados de um
relevo cujo intervalo varia entre 0 e 1500. No Brasil, por exemplo, 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. Esta a escala apropriada para armazenar dados do
SRTM, pois em todo o planeta no temos montanhas que ultrapassem a dimenso dessa escala. Alm do SRTM,
todos os operadores de sensores remotos 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 Float32. Em algumas anlises espaciais, dados em Float podem apresentar resultados
imprecisos. Por esta razo, recomenda-se a converso para inteiro.
O Topodata est escrito no Tipo de Dado Float32 e precisa ser transformado para UInt16 (Inteiro No
Sinalizado de 16 Bit). Aps realizar a transformao para inteiro, podemos substituir os pixels de valor zero.
Captulo 2
Indicador de Amostragem Min/Max
Figura 07. QGIS 2.8: Recorte SRTM Topodata com intervalos Min/Max.
Para verificar se estes valores numricos esto corretos, os metadados devem ser consultados. Para ter
acesso, basta consultar as Propriedades do Raster.
Clique na categoria Metadata. Para a camada vetorial 23S465ZN.tif, temos:
STATISTICS_MAXIMUM=1638.0999755859
STATISTICS_MEAN=443.00004317336
STATISTICS_MINIMUM=-3.6445899009705
STATISTICS_STDDEV=404.11824116709
Com base nos Metadados do raster, o valor mnimo de pixel para este recorte -3.6445899009705 e, o
maior valor, 1638.0999755859. Perceba que a informao presente no metadado do raster apresenta valores
diferentes da tela principal do QGIS.
Uma representao de mapa raster em ambiente SIG deve considerar o intervalo real dos pixels para
evitar interpretaes equivocadas. Portanto, em todas as situaes, mesmo que haja necessidade de realar o
raster para ampliar a visualizao, o intervalo das clulas que realmente importa para qualquer anlise raster
deve ser expresso atravs do indicador Mnimo/Mximo.
No indicador Min/Max, a imagem SRTM ser apresentada sem contraste e o intervalo de valores dos
pixels presentes nos metadados ser exibido no Painel Camadas do programa:
Mnimo: -5.36291 / Mximo: 1650.33
O valor correto do intervalo que consta nos metadados um valor estimado at o usurio Calcular as
Estatsticas. Para o Topodata, a substituio dos valores negativos dos pixels ser executada em trs passos:
10
Captulo 3
Substituio do Pixel Valor Zero
2 Em seguida, mais abaixo, clique no lpis para editar o comando GDAL para inserir um parmetro:
ANTES
DEPOIS
11
Clique em OK para executar o comando (no clique no lpis para sair da edio do comando). A nova
imagem em 16 Bit com os valores MIN/MAX apresenta a parte inteira dos valores numricos:
12
Ao ocultar o pixel zero no raster, esta a visualizao do problema que este tutorial pretende resolver:
Para solucionar este problema, devemos substituir o pixel valor zero pelo valor mais prximo.
13
A Calculadora Raster permite realizar operaes em arquivos raster atravs de expresses. A operao
que vamos utilizar para trocar os valores dos pixels uma operao condicional.
Basicamente, iremos construir a seguinte sentena:
Se
O valor do pixel no raster a for igual a zero,
Ento
Substituir pixel valor zero pelo valor pixel valor um;
Caso Contrrio
Manter os valores dos pixels presentes no raster a.
ifelse(a=0, 1, a)
Selecione o raster que ser processado, indique o Tipo de Dado como Unsigned 2 Byte Integer (ver
tpicos anteriores) e selecione um local do computador para salvar o novo arquivo:
14
A partir de agora, voc pode aplicar estilos ao seu MDE e recort-lo sem prejudicar a rea sem dados
(NODATA). Este recurso tambm pode ser aplicado em bandas separadas de uma imagem de satlite, porm, a
substituio de pixel valor zero deve ser executada para cada banda.
15
Captulo 4
Contatos
Jorge Santos
Lattes: http://lattes.cnpq.br/1910845468254276
E-mail: jorgepsantos@outlook.com
Skype: jorgepsantos2002
Processamento Digital Geotecnologias e Software Livre
Endereo Web: 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
16