Fiz um tutorial para responder um simples questão:
"Na malha de municípios, como fazer para selecionar automaticamente os 645 municípios do estado da São Paulo?"
Questão simples, resolução no nível de usuário Intermediário. Para fazer um busca na base de dados estabelecendo um critério específico, devemos utilizar o operador SQL LIKE para estabelecer esse filtro.
GDAL 1.10: Conversão Radiométrica para Landsat-8 (16 Bit para 8 Bit)
QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN
1. QGIS 2.4
Seleção por Atributos: Expressão para Seleção de
Municípios através dos operadores LIKE e IN
Jorge Santos
2014
2. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
Conteúdo
Sumário
Capítulo 1................................................................................................................................................................. 3
Dados utilizados no tutorial.............................................................................................................................3
1.1 Base Cartográfica Vetorial de Referência...........................................................................................3
1.2.1 Base Cartográfica Vetorial do Brasil (SIRGAS 2000 ).............................................................3
1.2.2 Download da Base Cartográfica SIRGAS 2000 .......................................................................3
Capítulo 2................................................................................................................................................................. 4
QGIS 2.4: Seleção de Feições...........................................................................................................................4
2.1 Trabalhando com Seleções...................................................................................................................4
2.2 Ferramentas para Selecionar e identificar Feições............................................................................4
2.3 Seleção Simples...................................................................................................................................... 5
2.3.1 Selecionar um único objeto vetorial........................................................................................5
2.3.2 Seleção pela Tabela de Atributos.............................................................................................5
2.3.3 Selecionar múltiplos objetos......................................................................................................6
2.4 Seleção através da Tabela de Atributos..............................................................................................6
2.4.1 Tabela de Atributos: Principais ícones e ferramentas............................................................6
2.5 Seleção através de uma Expressão......................................................................................................6
2.5.1 Expressão para seleção de um único objeto............................................................................6
2.5.2 Campos Identificadores da Base de Referência......................................................................8
2.5.3 Expressão para seleção de múltiplos objetos.......................................................................10
2.5.4 Expressão para uma seleção aleatória de municípios..........................................................11
2.6 Exportar uma Seleção como Arquivo Shapefile..............................................................................11
2.7 [VIDEO] QGIS 2.4: Trabalhando com Seleções.................................................................................12
Capítulo 3.............................................................................................................................................................. 13
Contatos........................................................................................................................................................... 13
Autor deste artigo......................................................................................................................................13
Processamento Digital – Geotecnologias e Software Livre..................................................................13
Competências............................................................................................................................................. 13
2
3. Capítulo 1
Dados utilizados no tutorial
1.1 Base Cartográfica Vetorial de Referência
1.2.1 Base Cartográfica Vetorial do Brasil (SIRGAS 2000 )
São malhas no formato shapefile que podem ser utilizadas como referência de
posicionamento espacial em todos os projetos. Ela contém duas camadas vetoriais de Estados e
Municípios na Escala 1:250.000 e uma Folha Articulada na Escala do Milionésimo (1:1.000.000) cujas
colunas indicam os Fusos do Brasil – útil para trabalhos no Sistema Plano UTM.
Procure armazenar numa pasta separada suas bases de estados, bairros ou distritos,
municípios e folhas articuladas. Organizar seus dados facilita uma posterior consulta.
1.2.2 Download da Base Cartográfica SIRGAS 2000
Opção 1:
https://mega.co.nz/#!W8BDgZBQ!8HpFH0SNGfm9sJKWCfG6oCm-9SycAB90CiJrZ35a7dk
Opção 2:
http://www.mediafire.com/download/y5eb93vduou55ii/BaseCartograficaIBGE_Sirgas2000.zip
Figura 1. Sistema de Informação Geográfica QGIS com a Base Cartográfica de Referência.
3
4. Capítulo 2
QGIS 2.4: Seleção de Feições
2.1 Trabalhando com Seleções
Nos programas de computador mais comuns, a seleção é o passo que precede todas as ações.
Por exemplo, no editor de texto, para aplicar um estilo itálico sobre determinada palavra, precisamos
selecionar o texto de modo que o aplicativo possa formatar apenas aquela parte. Logo, primeiro você
seleciona o texto, depois aplica uma formatação de acordo com a necessidade.
A mesma lógica se aplica no SIG (Sistema de Informações Geográficas). Ao adicionar uma fonte
de dados no ambiente de trabalho, podemos utilizar as ferramentas de seleção para destacar feições.
É sempre importante lembrar que, no SIG QGIS, há uma sistematização para essa tarefa. Primeiro, é
preciso marcar a camada vetorial de interesse no painel Camadas e somente depois podemos utilizar a
ferramenta de seleção para destacar um objeto.
Este princípio de seleção se aplica exclusivamente à objetos vetoriais e base cadastral.
Imagens (arquivos raster) não podem ser selecionadas através das ferramentas de seleção do QGIS.
No presente tutorial, vamos iniciar o exercício de seleção de feições no QGIS para trabalhar
com a geometria e a base de dados.
2.2 Ferramentas para Selecionar e identificar Feições
Com a base cartográfica no mapa, é possível construir expressões para acelerar a consulta na
base de dados do arquivo shapefile. Vamos verificar algumas expressões, conectivos e operadores que
podem agilizar essa tarefa de forma surpreendente.
Figura 2. Ferramentas utilizadas para selecionar feições e elementos da tabela de atributos.
1 Identificar Feições 4 Seleção através de uma Expressão
2 Seleção através de um Retângulo 5 Abrir Tabela de Atributos
3 Desfazer Seleção
4
5. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
2.3 Seleção Simples
2.3.1 Selecionar um único objeto vetorial
Para selecionar um município na base vetorial de municípios, siga os passos abaixo:
• Clique em Aproximar e desenhe um retângulo para localizar seu estado (1);
• Marque com uma seleção a base de municípios no painel Camadas (2);
• Use a ferramenta de Seleção (3) e clique sobre o município de interesse (4).
Figura 3. QGIS 2.4: Seleção de um único objeto na camada de municípios.
No QGIS, para selecionar objetos, é necessário indicar o arquivo vetorial no painel Camadas.
2.3.2 Seleção pela Tabela de Atributos
Abra a Tabela de Atributos e clique no inicio da linha para selecioná-la.
Figura 4. Tabela de Atributos. Local apropriado para seleção de um registro da tabela.
5
6. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
2.3.3 Selecionar múltiplos objetos
Para selecionar múltiplos objetos, siga os passos listados nos itens 2.3.1 e 2.3.2 e
mantenha a tecla CTRL pressionada durante a seleção de múltiplos objetos como pontos,
linhas, polígonos ou registros da tabela de atributos.
2.4 Seleção através da Tabela de Atributos
2.4.1 Tabela de Atributos: Principais ícones e ferramentas
Através de sentenças, esse tipo de seleção realiza uma consulta na base de dados do
arquivo shapefile e retorna uma seleção para o objeto indicado. Antes de trabalhar com
expressões, precisamos conhecer um pouco sobre a tabela de atributos, item que faz o
gerenciamento de toda a parte cadastral do formato shape.
Geometrias de ponto, linha e polígono trabalham em conjunto com a informação
cadastral, porém, se dado elemento sofrer alterações na sua forma, a tabela não será
atualizada automaticamente. Portanto, é fundamental atualizar o cadastro para informar
alterações em campos como AREA, por exemplo.
Abaixo temos a identificação dos principais recursos da tabela de atributos:
1 Alternar Edição 5 Desselecionar Tudo
2 Salvar Alterações na Edição 6 Mover a Seleção para o Topo
3 Apagar Feição Selecionada 7 Aproximar para Feições Selecionadas
4 Selecionar Feições usando uma Expressão 8 Calculadora de Campo
Figura 5. Principais ferramentas da Tabela de Atributos.
Durante a edição, evite confundir os ícones Apagar Feição Selecionada e
Desselecionar Tudo. São funções diferentes com ícones muito parecidos!
2.5 Seleção através de uma Expressão
2.5.1 Expressão para seleção de um único objeto
Para este exercício, vamos trabalhar com a base de municípios, portanto, é
fundamental marcar esta camada com uma seleção no painel Camadas e abrir sua tabela.
Na aplicação SIG, todo cabeçalho de uma coluna chama-se campo. Na base
6
7. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
cartográfica de referência, podemos encontrar um campo NOME com registro de toponímia.
Para a base de municípios, o campo NOME armazena os 5.566 municípios do Brasil.
Para gerar uma seleção sobre a feição que representa o município de João Pessoa-PB,
por exemplo, podemos definir uma expressão simples como: NOME = João Pessoa. O critério
definido aqui é bem simples, porém, podemos criar expressões complexas de acordo com a
necessidade. Ao definir essa expressão, João Pessoa será selecionado simultaneamente na
tabela de atributos e na geometria presente no mapa.
Clique no ícone Selecionar Feições usando uma Expressão para construir uma
fórmula para selecionar objetos vetoriais. Na Lista de Funções, faça um expansão na
categoria Campos e Valores e marque o campo NOME da Tabela:
Figura 6. Registros da tabela localizados na categoria Campos e Valores.
Clicando duas vezes sobre o campo NOME, ele será enviado para o item Expressão:
Figura 7. Local indicado para construção de expressões para seleção de objetos no QGIS.
Clique no operador igual (=) para continuar construindo a expressão. Há um regra
clara para seleção por atributos: o algoritmo vai procurar entradas da forma que o texto está
cadastrado na tabela. Além disso, todos os atributos de texto registrados na tabela deve ser
posicionados com aspas únicas (') durante a consulta.
Na prática, para localizar e selecionar a capital João Pessoa com base no campo NOME
da tabela de atributos da base municipal, devemos montar a seguinte expressão:
“NOME” = 'João Pessoa'
Após montar a expressão, clique no botão Selecionar para executar a operação.
7
8. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
Figura 8. Expressão para seleção de feições através dos atributos.
Use a ferramenta Aproximar para Feições Selecionadas para visualizar o objeto
selecionado. Abra a Tabela de Atributos e mova a seleção para o topo para identificar
a seleção.
Figura 9. Seleção de feições na base de municípios através do campo NOME.
2.5.2 Campos Identificadores da Base de Referência
Há uma sistematização em toda as bases cartográficas de referência produzidas pelo
IBGE (Instituto Brasileiro de Geografia e Estatística). Esses dados possuem um campo
identificador de extrema importância para o trabalho em Geoprocessamento. Para feições de
estados, municípios, setores censitários e outras delimitações do mesmo tipo, o campo
identificador para cada registro tabular chama-se GEOCODIGO.
8
9. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
O GEOCODIGO e um campo único. Cada Unidade da Federação (UF) possui o seu
próprio código e esta informação é única para cada unidade. Ao consultar os atributos da base
Lim_UF, além do campo NOME, temos que considerar o GEOCODIGO da UF para ampliar a
acurácia em nossas análises espaciais.
Um exemplo de identificação: A Região Sul do país é formada por três estados:
Paraná, Santa Catarina e Rio Grande do Sul. O código da UF de cada uma dessas unidades
corresponde aos valores 41, 42 e 43 respectivamente.
Figura 10. Estados da Região Sul do Brasil identificados pelo NOME e GEOCODIGO.
Um exemplo de aplicação: Como identificar e selecionar automaticamente os 654
municípios de São Paulo? Podemos realizar essa seleção pelo GEOCODIGO da camada de
municípios se identificarmos primeiro o GEOCODIGO do estado de São Paulo.
De acordo com a base Lim_UF, São Paulo é identificado pelo código 35:
Figura 11. Estado de São Paulo identificado pelo GEOCODIGO.
Esta informação é extremamente importante para os passos seguintes. Dentro dessa
sistematização, qualquer município de São Paulo considera o código da UF em primeiro lugar.
Portanto, na base Lim_Municipal, um determinado município deve ser identificado pelo seu
GEOCODIGO de sete algarismos com a sequência numérica iniciando-se em 35.
9
10. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
Logo, conclui-se que, dos 5.566 municípios presentes na base Lim_Municipal, apenas
645 deles iniciam-se pelo valor 35 seguido de cinco outros números, algo como 35XXXXX.
Figura 12. Seleção dos 645 municípios de São Paulo através do campo GEOCODIGO.
Com o conhecimento acerca do funcionamento das bases, vamos criar expressões
para selecionar municípios a partir de critérios específicos.
2.5.3 Expressão para seleção de múltiplos objetos
Para este exercício, vamos trabalhar com os operadores LIKE e IN durante a
construção da expressão.
Abra a Tabela de Atributos da base Lim_Municipal e clique na ferramenta
Selecionar Feições através uma Expressão . Identifique o campo GEOCODIGO na categoria
Campos e Valores.
Figura 13. Seleção do campo GEOCODIGO para construção da expressão.
Clique duas vezes sobre o campo GEOCODIGO pra anexá-lo ao item Expressão.
Perceba que a categoria Campos e Valores é a penúltima da lista, mas precisamos acessar a
primeira categoria da lista, chamada Operadores. Na relação de sinais, procure pelo operador
LIKE e clique sobre ele para adicioná-lo. Até o momento, temos esta configuração:
“GEOCODIGO” LIKE
10
11. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
Os códigos de São Paulo iniciam-se em 35, logo, devemos colocar o valor 35 em aspas
únicas seguido do sinal de percentagem, indicando uma variação. O comando final é este:
“GEOCODIGO” LIKE '35%'
O algoritmo vai buscar na base de dados todos os municípios que iniciam-se em 35 no
campo GEOCODIGO. Este é o resultado esperado:
Figura 14. Seleção de municípios através do campo GEOCODIGO pelo operador LIKE.
Lembrando: crie uma seleção automática de feições sempre pelo campo GEOCODIGO.
2.5.4 Expressão para uma seleção aleatória de municípios
Para uma seleção aleatória de municípios, devemos utilizar o campo NOME
combinado com o operador IN na construção da expressão.
Clique na ferramenta Selecionar Feições através uma Expressão e digite a
seguinte expressão:
"NOME" IN ('Piraju', 'Buri', 'Getulina', 'Ibaté')
De acordo com a expressão acima, somente os municípios de Piraju, Buri, Getulina e
Ibaté serão selecionados. Não custa lembrar que a grafia da expressão deve ser a mesma que
consta na tabela de atributos.
2.6 Exportar uma Seleção como Arquivo Shapefile
Para exportar uma camada vetorial selecionada, clique com o botão direito sobre a camada
vetorial no painel Camadas e selecione a opção Salvar como.
Na janela Salvar Camada Vetorial , opção Salvar como, clique em Buscar e navegue até
uma pasta do computador. Digite um nome para a nova camada. Em seguida, verifique se a opção
Codificação está habilitada como System e marque os campos Salvar Somente Feições
Selecionadas e Adicionar Arquivo Salvo ao Mapa. Por último, modifique a projeção de saída
clicando no botão Buscar (opcional).
11
12. QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
Figura 15. QGIS 2.4: Opções para Exportar a Seleção como uma nova camada vetorial.
2.7 [VIDEO] QGIS 2.4: Trabalhando com Seleções
Acompanhe todo o procedimento através do vídeo que demonstra as técnicas do artigo.
• QGIS 2.4: Trabalhando com Seleções: Uso dos operadores LIKE e IN
12
13. Capítulo 3
Contatos
Autor deste artigo
Jorge Santos
Lattes: http://lattes.cnpq.br/1910845468254276
E-mail: jorgepsantos@outlook.com
Skype: jorgepsantos2002
Processamento Digital – Geotecnologias e Software Livre
Endereço: 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/
Competências
· Consultoria em SIG/PDI;
· Treinamento em Geotecnologias / Processamento Digital de Imagens;
· Gerência de Projetos.
13