Mosaicos podem cobrir grandes áreas. Para reduzir o tamanho físico do Mosaico Brasil de Uso e Ocupação do Solo de propriedade da iniciativa MapBiomas, utilizaremos o método de processamento em lote no Sistema de Informações Geográficas QGIS.
MapBiomas - Recortar Uso do Solo e Aplicar Simbologia no QGIS
1. 1
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
BAIXAR USO DO SOLO
APLICAR SIMBOLOGIA
Geolocalização
OCEAN
MERCER
UNION
ESSEX
MORRIS
SUSSEX
PIKE
PASSAIC
BURGEN
NEW
YORK
CITY
ROCKLAND
WESTCHESTER
ORANGE
SULUMAN
FUTNAM
FAIRFIELD
NASSAU
SUFFOLK
NEW HAVEN
DUTCHESS
LITCHFIELD
ULSTER
SOMERSET
HUNTERDON
MIDDLESEX
MONMOUTH
New York
New Jersey
Connec�cu�
Pennsylvania
geoprocessamento
imagem de satélite
sustentabilidade sistemaS gis SENSORIAMENTO REMOTO
MAPBIOMAS COLEÇÃO 6
Mosaicos podem cobrir grandes áreas. Para reduzir o uso do solo para um
limite específico, utilizaremos o método de processamento em lote no QGIS.
RECORTE EM LOTE / SIMBOLOGIA
+55 61 99616 5665
jorgepsantos@instrutorgis.com.br
www.instrutorgis.com.br
QGIS
Projetos de Sensoriamento
Remoto para monitoramento do
espaço geográfico
MEIO AMBIENTE
2. 2 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
Ensino técnico e de qualidade
é na InstrutorGIS!
www.instrutorgis.com.br
3. 3
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
Comece por aqui
Últimos Artigos da Produção de Conteúdo do Site InstrutorGIS
i
Produzir material com a finalidade de compartilhar o conhecimento é algo que faz parte da
nossa filosofia. Você pode ter acesso a outros documentos do site InstrutorGIS que podem ou
não possuir relação com este artigo. Estamos produzindo assuntos novos e complementares a
cada semana.
Acreditamos que o conhecimento técnico com qualidade é fundamental para desenvolver o
profissionalismo nos profissionais que lidam com a inteligência geográfica.
4. 4 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
12/01/2022 05:08 Index of /organizacao_do_territorio/malhas_territoriais/malhas_municipais
https://geoftp.ibge.gov.br/organizacao_do_territorio/malhas_territoriais/malhas_municipais/ 1/1
Index of
/organizacao_do_territorio/malhas_territoriais/malhas_municipais
Name Last modified Size Description
Parent Directory -
municipio_2000/ 2016-06-14 17:11 -
municipio_2001/ 2016-06-02 16:07 -
municipio_2005/ 2016-06-02 16:37 -
municipio_2007/ 2016-06-02 17:59 -
municipio_2010/ 2016-06-15 15:25 -
municipio_2013/ 2016-06-15 15:25 -
municipio_2014/ 2016-06-14 17:48 -
municipio_2015/ 2016-11-14 10:02 -
municipio_2016/ 2017-06-30 09:55 -
municipio_2017/ 2018-06-29 10:18 -
municipio_2018/ 2019-03-25 09:58 -
municipio_2019/ 2020-05-20 16:48 -
municipio_2020/ 2021-03-01 09:59 -
Recorte de Raster - Requisitos
Aquisição da Malha dos Estados e Municípios do Brasil
i
Qualquer limite administrativo pode ser utilizado para recortar o Mosaico de Uso e Ocupação
do Solo do projeto MapBiomas. Caso você seja iniciante neste assunto, as malhas vetoriais
contendo os limites administrativos encontram-se no FTP do Instituto Brasileiro de Geografia e
Estatística (IBGE). Use o link abaixo e faça o download das malhas municipais mais recentes:
Figura 1. FTP do IBGE e o caminho para obter as malhas de estados e municípios mais recentes.
Menu Vetor - Gerenciar Dados - Dividir uma camada Vetorial
Clique aqui para baixar
a última atualização
dos limites de estados e
municípios do Brasil.
http://geoftp.ibge.gov.br/organizacao_do_territorio/malhas_territoriais/malhas_municipais
Divisão da Malha Municípios pelo Código
i
Em nosso teste, vamos utilizar os 645 municípios de São Paulo-SP. No QGIS, ao abrir a tabela de
atributos, o melhor campo ou coluna indicada para orientar a divisão das cidades é a coluna
com o código da cidade, pois trata-se de uma sequência numérica exclusiva e desprovida de
espaços, cedilha, acentuação, etc. Todas as cidades devem ser divididas com base no código.
Execute o programa abaixo para dividir os limites das cidades em arquivos individuais:
Figuras 2 e 3. QGIS Desktop e o procedimento para dividir uma camada vetorial em arquivos individuais.
5. 5
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
1
2
3
4
5
Informe os municípios como a camada de entrada
Selecione o campo da tabela com os códigos das cidades
Selecione o tipo de arquivo shp, que é Shapefile
Selecione a opção para Salvar para
Diretório e crie uma pasta de saída
Pressione Executar e aguarde o processo.
CD_MUN_3500105.dbf
CD_MUN_3500105.prj
CD_MUN_3500105.shp
CD_MUN_3500105.shx
CD_MUN_3500204.dbf
CD_MUN_3500204.prj
CD_MUN_3500204.shp
CD_MUN_3500204.shx
CD_MUN_3500303.dbf
CD_MUN_3500303.prj
CD_MUN_3500303.shp
CD_MUN_3500303.shx
CD_MUN_3500402.dbf
CD_MUN_3500402.prj
CD_MUN_3500402.shp
CD_MUN_3500402.shx
CD_MUN_3500501.dbf
CD_MUN_3500501.prj
CD_MUN_3500501.shp
CD_MUN_3500501.shx
As cidades divididas serão criadas na pasta SP_Municipios_divididos. O programa inclui o
nome do campo como prefixo para cada cidade. Este é o resultado:
Nova pasta do com os arquivos criados
i
Recorte de Raster em Lote
i
O processo para recortar o mosaico depende apenas de
um único arquivo raster de entrada. Ele deve ser repetido
para cada arquivo máscara (os limites das cidades). O
recorte em lote funciona apenas para arquivos com o
mesmo sistema de referência de coordenadas.
Figura 4. QGIS Desktop. Separar arquivos Shapefile em feições individuais com base no campo geocódigo.
Figura 5. Nomes das cidades e a pasta criada com municípios que serão usados como máscara de corte.
Figura 6. Algoritmo ou programa para recorte de raster em lote.
6. 6 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
Figuras 7 a 12. Formulário do algoritmo para processamento em lote. Imagem de entrada e as camadas de máscara.
Agora, temos um raster de entrada e 645 máscaras em Shapefile.
No item Camada de Entrada, opção Autopreenchimento,
clique na opção Preencher Abaixo para multiplicar a entrada.
No item Camada de entrada, clique no botão
e localize o mosaico de Uso do Solo em GeoTIFF
No item Camada Máscara, clique nos botões
Auto Preenchimento e Selecionar Arquivos
Modifique o formato para
Shapefile e selecione todos
os arquivos individuais.
7. 7
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
Figuras 13 a 15. Formulário do algoritmo para processamento em lote. Configurações importantes para o recorte através de uma máscara.
Agora, temos um raster de entrada e 645 máscaras em Shapefile.
No item Atribuir um valor “sem dados”, digite o valor zero
na primeira linha e faça o Autopreenchimento abaixo.
No item Manter a resolução do raster de
entrada, selecione a opção sim na primeira
linha e faça o Autopreenchimento abaixo.
No item Recortado (mascara), clique no botão com as
reticências na primeira linha para configurar a saída.
Você deve especificar um local
de saída para os recortes e o
nome que será gravado nas novas
imagens.
Este nome deve ser baseado
na camada de entrada ou na
camada vetorial que representa a
máscara. A segunda opção deve
ser escolhida, pois o nome de
cada cidade é baseado no seu
código de identificação exclusivo.
Definição dos Parâmetros para os Arquivos Raster de Saída
Na janela Salvar arquivo, crie uma nova pasta. Em seguida, abra esta pasta e digite apenas a
extensão .tif para representar a saída variável. No item Tipo, verifique se o formato Tif arquivos (*.tif)
está selecionado e clique no botão Salvar para prosseguir com a configuração dos arquivos de saída.
Figura 16. Configuração específica para manter o nome de saída variável.
8. 8 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
Na janela Opções de Prenchimento
Automático, modifique as opções
conforme consta na imagem ao lado.
Figuras 17 a 21. Formulário do algoritmo para processamento em lote. Encerramento das configurações e inicio do processo.
Este é o padrão de nomenclatura
esperado para os recortes de saída, ou
seja, o arquivo raster de cada município
será identificado pelo seu código.
Pressione o botão Executar e aguarde o fim do processo.
O processo de recorte de raster
em lote levou 192 segundos
(um pouco mais de 3 min) na
minha CPU.
9. 9
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
Recorte de Raster - Resultados
Figuras 22 e 23. Exemplo de imagem recortada pelo processamento em lote. A simbologia não foi aplicada.
Retirar Acentos com a Calculadora Python
i
Esta etapa é opcional. Para incluir o nome das cidades nas imagens recortadas, podemos utilizar
o código abaixo na Calculadora de Campo Avançada Python para remover a acentuação:
Figuras 24 e 25. Os acentos e a cedilha nos nomes das cidades podem ser removidos pela Calculadora de Campo Avançada Python.
O uso e ocupação do solo foi
gerado com sucesso. Podemos
terminar por aqui, porém, ainda
resta configurar a simbologia.
Renomear Arquivos Raster
import unicodedata
def remove(texto):
a = unicodedata.normalize('NFKD',texto).encode('ASCII','ignore').decode('ASCII')
return a
10. 10 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
Calculadora de Campo Python
Procedimento Passo a Passo
Neste bloco, copie e cole o código Python
para remover a acentuação de todos os
caracteres do campo NM_MUN.
Informe aqui o Shapefile que contém todas as cidades.
Crie um novo campo chamado Nome para a nova tabela.
Este novo campo é do tipo Texto ou String.
O total de 80 caracteres é suficiente para o novo campo.
Campos do tipo Texto ou String não possuem precisão.
Este outro bloco é utilizado para chamar a
função remove com objetivo de remover a
acentuação do campo NM_MUN.
Indique um nome e um local de saída para
o novo arquivo das cidades.
Remoção dos Acentos: resultados do processo
i
Caso a acentuação apareça truncada no campo de origem, modifique a codificação de
caracteres para UTF-8 nas propriedades do novo arquivo. Na tabela abaixo, é possível identificar
o resultado do processo no campo Nome. Resta remover os espaços e os apóstrofos.
Clique em Executar.
Figura 26. Código em Python para remoção de cedilhas e acentuação no nome das cidades.
Figura 27. Resultados do procedimento para remoção da acentuação pela Calculadora de Campo Avançada Python.
11. 11
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
Figuras 28 e 29. Descritivo dos procedimentos para exportação da tabela de atributos para o Excel.
Lista do Excel para Aproveitar a Simbologia do MapBiomas
i
Nosso objetivo consiste em enviar a tabela de atributos para o Microsoft Excel e construir uma
lista que será usada na elaboração de outros dois processos em lote.
Primeiro, vamos renomear todas as cidades no padrão aceitável para o Geoprocessamento
(sem espaços, cedilha, acentuação, etc.). Em seguida, vamos criar cópias da simbologia obtida
no portal MapBiomas e combinar os nomes das cidades com o arquivo de estilo QML.
Clique sobre a camada e selecione o recurso Exportar - Salvar Feições Como.
Siga esses passos para concluir
o processo de exportação da
tabela de atributos para o Excel.
Modifique o drive para MS Office
Open XML.
Salve o documento no seu
computador.
Desmarque a última opção
(aqui, não faz sentido adicionar
no QGIS a tabela exportada).
12. 12 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
Formatar Tabela para o Excel
Figuras 30 e 31. O antes e depois do processo de remoção dos apóstrofos e espaços.
Construção do Nome Base para Renomear os Recortes
i
Com a planilha aberta, faça a formatação das informações do modo correto, removendo
apóstrofos e os espaços entre as palavras. Use as funções do Excel para localizar e substituir os
espaços pelo underscor (_). Remova também os apóstrofos com a substituição.
As alterações devem ser executadas
apenas na coluna NOME.
Muitas cidades possuem apóstrofos
em seus nomes, o que pode ser
inadequado para o Geoprocessamento.
13. 13
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
Imprimir a Lista das Imagens
Figuras 32 e 33. Lançamento do Prompt de Comando. Procedimento para copiar o diretório que contém as imagens.
Uso do Prompt de Comando
No meu computador, as
imagens estão armazenadas
no seguinte diretório:
Digite cmd na barra de pesquisa
do Windows e execute o
programa Prompt de Comando.
C:usodosoloSP_Municipios_recortes
Copie o caminho dessa
pasta, pois vamos utilizá-lo
no Prompt de Comando.
14. 14 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
Figuras 34 e 35. Prompt de Comando. Lista com os nomes dos arquivos raster impressa no formato de texto.
Digite cd no Prompt de
Comando e clique com o botão
direito para colar o caminho.
Pressione ENTER para confirmar.
Agora, você está dentro da
pasta SP_Municipios_recortes.
Em seguida, digite o comando
abaixo para gerar a lista:
dir /b *.tif > lista.txt
Pressione ENTER para confirmar. A lista será criada.
Organização da Lista de Nomes
i
Copie e cole no Microsoft Excel a lista contendo os nomes das imagens. Não precisamos de
todos os campos que vieram do QGIS. O mais importante de todos eles é o segundo campo
com o nome das cidades que foi padronizado para se tornar o nome dos arquivos físicos.
15. 15
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
Renomear arquivos em lote
Figuras 36 a 39. Procedimentos para concatenar campos e construir o segundo processo em lote.
Construção do Comando para Renomear os Recortes
i
Use as funções do Excel para concatenar os nomes de modo a construir o comando REN do
Prompt de Comando responsável por renomear arquivos. Como vamos construir uma série, este
processo será executado em lote. Crie uma nova planilha e faça a formatação necessária.
No Excel, use a concatenação para
construir o comando ren conforme
exibido na imagem abaixo.
Pressione ENTER para confirmar.
Copie e cole no BLOCO DE NOTAS. Salve o arquivo como renomear.bat.
Retorne ao Prompt de Comando.
Se você salvou o BAT com as
imagens, basta executar.
Pressione ENTER para confirmar.
16. 16 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
Figuras 40 e 41. As cidades de São Paulo foram renomeadas para o padrão aceitável no Geoprocessamento (sem espaços, cedilha e
acentuação, além da remoção dos eventuaus apóstrofos que fazem parte da nomenclatura de boa parte dos municípios do Brasil.
Todos os nomes das cidades
foram modificados.
Copiar simbologia em lote
Aplicar o arquivo de estilos para todas imagens
i
Na última etapa deste tutorial, vamos construir 645 cópias do arquivo de estilo QML para todas
as cidades de São Paulo. Assim, você deve copiar e colar o arquivo que corresponde à legenda
para a Coleção 6 do MapBiomas na mesma pasta onde encontram-se os recortes.
Cole o arquivo de simbologia em QML na mesma pasta.
Figura 42. O arquivo de simbologia para a Coleção 6 da iniciativa MapBiomas foi copiado para o mesmo diretório dos recortes.
17. 17
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
Figuras 44 a 46. Procedimento para clonar o arquivo de estilos por meio do terceiro processo em lote.
Certifique-se de copiar/colar o resultado dessa
concatenação como somente valores.
No Excel, você é livre para usar as ferramentas que você já conhece para concatenar o
comando copy e incluir a nova extensão qml nos nomes das cidades.
Pressione ENTER para executar o programa copiar.bat.
i
Aplique o mesmo modo de operação das etapas anteriores e cole a lista no Bloco de Notas. O
comando copy do Prompt de Comando é útil para criar cópias do mesmo documento com a
possibilidade de atribuir um novo nome para o arquivo clonado.
Figura 43. Planilha do Excel usada para construção do terceiro processo em lote.
18. 18 QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
InstrutorGIS - Treinamento e Consultoria em Geoprocessamento @instrutorgis
Resultados do Processo
Recorte do MapBiomas aplicando a Simbologia
i
O processo pode ser simplificado se modificarmos a ordem dos procedimentos listados neste
documento. Por exemplo, poderíamos utilizar a calculadora de campo Python e remover os
espaços + apóstrofos antes de dividir a camada vetorial, o que pouparia tempo precioso.
Existem algoritmos em Python ou outra linguagem de programação para renomear e clonar
arquivos a partir da leitura dos nomes em uma lista. Caso você conheça algum desses programas
prontos, compartilhe com a comunidade.
Figura 48. Aplicação do estilo par auma cidade de São Paulo ao carregar o GeoTIFF no sistema QGIS.
Figura 47.Os arquivos QML contendo a simbologia do MapBiomas fazem parte de cada recorte.
19. 19
QGIS: MapBiomas – Recortar Uso do Solo e Aplicar Simbologia
+55 18 99640-0953 www.instrutorgis.com.br
Figura 7. Bandas do Amazonia-1 no QGIS.
InstrutorGIS no YouTube
Inscreva-se no Canal
www.youtube.com/c/instrutorgis
e acompanhe as
novidades que estamos
produzindo para 2022!