QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores...

13
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

description

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.

Transcript of QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores...

Page 1: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

QGIS 2.4 Seleção por Atributos: Expressão para Seleção de

Municípios através dos operadores LIKE e IN

Jorge Santos2014

Page 2: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 3: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 4: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 5: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 6: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 7: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 8: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 9: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 10: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 11: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 12: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

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

Page 13: QGIS 2.4: Seleção por Atributos: Expressão para Seleção de Municípios através dos operadores LIKE e IN

Capítulo 3

Contatos

Autor deste artigo

Jorge Santos

Lattes: http://lattes.cnpq.br/1910845468254276

E-mail : [email protected]

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