Vous êtes sur la page 1sur 13

QGIS 2.

4
Seleo por Atributos: Expresso para Seleo de
Municpios atravs dos operadores LIKE e IN

Jorge Santos
2014

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

Contedo
Sumrio
Captulo 1................................................................................................................................................................. 3
Dados utilizados no tutorial............................................................................................................................. 3
1.1 Base Cartogrfica Vetorial de Referncia........................................................................................... 3
1.2.1 Base Cartogrfica Vetorial do Brasil (SIRGAS 2000 ).............................................................3
1.2.2 Download da Base Cartogrfica SIRGAS 2000 .......................................................................3
Captulo 2................................................................................................................................................................. 4
QGIS 2.4: Seleo de Feies........................................................................................................................... 4
2.1 Trabalhando com Selees................................................................................................................... 4
2.2 Ferramentas para Selecionar e identificar Feies............................................................................4
2.3 Seleo Simples...................................................................................................................................... 5
2.3.1 Selecionar um nico objeto vetorial........................................................................................ 5
2.3.2 Seleo pela Tabela de Atributos............................................................................................. 5
2.3.3 Selecionar mltiplos objetos...................................................................................................... 6
2.4 Seleo atravs da Tabela de Atributos.............................................................................................. 6
2.4.1 Tabela de Atributos: Principais cones e ferramentas............................................................6
2.5 Seleo atravs de uma Expresso...................................................................................................... 6
2.5.1 Expresso para seleo de um nico objeto............................................................................6
2.5.2 Campos Identificadores da Base de Referncia......................................................................8
2.5.3 Expresso para seleo de mltiplos objetos.......................................................................10
2.5.4 Expresso para uma seleo aleatria de municpios..........................................................11
2.6 Exportar uma Seleo como Arquivo Shapefile..............................................................................11
2.7 [VIDEO] QGIS 2.4: Trabalhando com Selees.................................................................................12
Captulo 3.............................................................................................................................................................. 13
Contatos........................................................................................................................................................... 13
Autor deste artigo...................................................................................................................................... 13
Processamento Digital Geotecnologias e Software Livre..................................................................13
Competncias............................................................................................................................................. 13

Captulo 1
Dados utilizados no tutorial

1.1 Base Cartogrfica Vetorial de Referncia


1.2.1 Base Cartogrfica Vetorial do Brasil (SIRGAS 2000 )
So malhas no formato shapefile que podem ser utilizadas como referncia de
posicionamento espacial em todos os projetos. Ela contm duas camadas vetoriais de Estados e
Municpios na Escala 1:250.000 e uma Folha Articulada na Escala do Milionsimo (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,
municpios e folhas articuladas. Organizar seus dados facilita uma posterior consulta.

1.2.2 Download da Base Cartogrfica SIRGAS 2000


Opo 1:
https://mega.co.nz/#!W8BDgZBQ!8HpFH0SNGfm9sJKWCfG6oCm-9SycAB90CiJrZ35a7dk
Opo 2:
http://www.mediafire.com/download/y5eb93vduou55ii/BaseCartograficaIBGE_Sirgas2000.zip

Figura 1 . Sistema de Informao Geogrfica QGIS com a Base Cartogrfica de Referncia.

Captulo 2

QGIS 2.4: Seleo de Feies


2.1 Trabalhando com Selees
Nos programas de computador mais comuns, a seleo o passo que precede todas as aes.
Por exemplo, no editor de texto, para aplicar um estilo itlico 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 formatao de acordo com a necessidade.
A mesma lgica se aplica no SIG (Sistema de Informaes Geogrficas). Ao adicionar uma fonte
de dados no ambiente de trabalho, podemos utilizar as ferramentas de seleo para destacar feies.
sempre importante lembrar que, no SIG QGIS, h uma sistematizao para essa tarefa. Primeiro,
preciso marcar a camada vetorial de interesse no painel Camadas e somente depois podemos utilizar a
ferramenta de seleo para destacar um objeto.
Este princpio de seleo se aplica exclusivamente objetos vetoriais e base cadastral.
Imagens (arquivos raster) no podem ser selecionadas atravs das ferramentas de seleo do QGIS.
No presente tutorial, vamos iniciar o exerccio de seleo de feies no QGIS para trabalhar
com a geometria e a base de dados.

2.2 Ferramentas para Selecionar e identificar Feies


Com a base cartogrfica no mapa, possvel construir expresses para acelerar a consulta na
base de dados do arquivo shapefile. Vamos verificar algumas expresses, conectivos e operadores que
podem agilizar essa tarefa de forma surpreendente.

Figura 2. Ferramentas utilizadas para selecionar feies e elementos da tabela de atributos.

Identificar Feies

Seleo atravs de uma Expresso

Seleo atravs de um Retngulo

Abrir Tabela de Atributos

Desfazer Seleo
4

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

2.3 Seleo Simples


2.3.1 Selecionar um nico objeto vetorial
Para selecionar um municpio na base vetorial de municpios, siga os passos abaixo:

Clique em Aproximar

e desenhe um retngulo para localizar seu estado (1);

Marque com uma seleo a base de municpios no painel Camadas (2);


Use a ferramenta de Seleo

(3) e clique sobre o municpio de interesse (4).

Figura 3 . QGIS 2.4: Seleo de um nico objeto na camada de municpios.

No QGIS, para selecionar objetos, necessrio indicar o arquivo vetorial no painel Camadas.

2.3.2 Seleo 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 seleo de um registro da tabela.

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

2.3.3 Selecionar mltiplos objetos


Para selecionar mltiplos objetos, siga os passos listados nos itens 2.3.1 e 2.3.2 e
mantenha a tecla CTRL pressionada durante a seleo de mltiplos objetos como pontos,
linhas, polgonos ou registros da tabela de atributos.

2.4 Seleo atravs da Tabela de Atributos


2.4.1 Tabela de Atributos: Principais cones e ferramentas
Atravs de sentenas, esse tipo de seleo realiza uma consulta na base de dados do
arquivo shapefile e retorna uma seleo para o objeto indicado. Antes de trabalhar com
expresses, 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 polgono trabalham em conjunto com a informao
cadastral, porm, se dado elemento sofrer alteraes na sua forma, a tabela no ser
atualizada automaticamente. Portanto, fundamental atualizar o cadastro para informar
alteraes em campos como AREA, por exemplo.
Abaixo temos a identificao dos principais recursos da tabela de atributos:

Alternar Edio

Desselecionar Tudo

Salvar Alteraes na Edio

Mover a Seleo para o Topo

Apagar Feio Selecionada

Aproximar para Feies Selecionadas

Selecionar Feies usando uma Expresso

Calculadora de Campo

Figura 5. Principais ferramentas da Tabela de Atributos.

Durante a edio, evite confundir os cones Apagar Feio Selecionada e


Desselecionar Tudo. So funes diferentes com cones muito parecidos!

2.5 Seleo atravs de uma Expresso


2.5.1 Expresso para seleo de um nico objeto
Para este exerccio, vamos trabalhar com a base de municpios, portanto,
fundamental marcar esta camada com uma seleo no painel Camadas e abrir sua tabela.
Na aplicao SIG, todo cabealho de uma coluna chama-se campo. Na base
6

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

cartogrfica de referncia, podemos encontrar um campo NOME com registro de toponmia.


Para a base de municpios, o campo NOME armazena os 5.566 municpios do Brasil.
Para gerar uma seleo sobre a feio que representa o municpio de Joo Pessoa-PB,
por exemplo, podemos definir uma expresso simples como: NOME = Joo Pessoa. O critrio
definido aqui bem simples, porm, podemos criar expresses complexas de acordo com a
necessidade. Ao definir essa expresso, Joo Pessoa ser selecionado simultaneamente na
tabela de atributos e na geometria presente no mapa.
Clique no cone Selecionar Feies usando uma Expresso
para construir uma
frmula para selecionar objetos vetoriais. Na Lista de Funes, faa um expanso 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 Expresso:

Figura 7 . Local indicado para construo de expresses para seleo de objetos no QGIS.

Clique no operador igual (=) para continuar construindo a expresso. H um regra


clara para seleo por atributos: o algoritmo vai procurar entradas da forma que o texto est
cadastrado na tabela. Alm disso, todos os atributos de texto registrados na tabela deve ser
posicionados com aspas nicas (') durante a consulta.
Na prtica, para localizar e selecionar a capital Joo Pessoa com base no campo NOME
da tabela de atributos da base municipal, devemos montar a seguinte expresso:
NOME = 'Joo Pessoa'
Aps montar a expresso, clique no boto Selecionar para executar a operao.
7

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

Figura 8 . Expresso para seleo de feies atravs dos atributos.

Use a ferramenta Aproximar para Feies Selecionadas


selecionado. Abra a Tabela de Atributos
a seleo.

para visualizar o objeto

e mova a seleo para o topo

para identificar

Figura 9 . Seleo de feies na base de municpios atravs do campo NOME.

2.5.2 Campos Identificadores da Base de Referncia


H uma sistematizao em toda as bases cartogrficas de referncia produzidas pelo
IBGE (Instituto Brasileiro de Geografia e Estatstica). Esses dados possuem um campo
identificador de extrema importncia para o trabalho em Geoprocessamento. Para feies de
estados, municpios, setores censitrios e outras delimitaes do mesmo tipo, o campo
identificador para cada registro tabular chama-se GEOCODIGO.
8

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

O GEOCODIGO e um campo nico. Cada Unidade da Federao (UF) possui o seu


prprio cdigo e esta informao nica para cada unidade. Ao consultar os atributos da base
Lim_UF, alm do campo NOME, temos que considerar o GEOCODIGO da UF para ampliar a
acurcia em nossas anlises espaciais.
Um exemplo de identificao: A Regio Sul do pas formada por trs estados:
Paran, Santa Catarina e Rio Grande do Sul. O cdigo da UF de cada uma dessas unidades
corresponde aos valores 41, 42 e 43 respectivamente.

Figura 10. Estados da Regio Sul do Brasil identificados pelo NOME e GEOCODIGO.

Um exemplo de aplicao: Como identificar e selecionar automaticamente os 654


municpios de So Paulo? Podemos realizar essa seleo pelo GEOCODIGO da camada de
municpios se identificarmos primeiro o GEOCODIGO do estado de So Paulo.
De acordo com a base Lim_UF, So Paulo identificado pelo cdigo 35:

Figura 11. Estado de So Paulo identificado pelo GEOCODIGO.

Esta informao extremamente importante para os passos seguintes. Dentro dessa


sistematizao, qualquer municpio de So Paulo considera o cdigo da UF em primeiro lugar.
Portanto, na base Lim_Municipal, um determinado municpio deve ser identificado pelo seu
GEOCODIGO de sete algarismos com a sequncia numrica iniciando-se em 35.
9

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

Logo, conclui-se que, dos 5.566 municpios presentes na base Lim_Municipal, apenas
645 deles iniciam-se pelo valor 35 seguido de cinco outros nmeros, algo como 35XXXXX.

Figura 12. Seleo dos 645 municpios de So Paulo atravs do campo GEOCODIGO.

Com o conhecimento acerca do funcionamento das bases, vamos criar expresses


para selecionar municpios a partir de critrios especficos.

2.5.3 Expresso para seleo de mltiplos objetos


Para este exerccio, vamos trabalhar com os operadores LIKE e IN durante
construo da expresso.
Abra a Tabela de Atributos
Selecionar Feies atravs uma Expresso
Campos e Valores.

da base Lim_Municipal e clique na ferramenta


. Identifique o campo GEOCODIGO na categoria

Figura 13. Seleo do campo GEOCODIGO para construo da expresso.

Clique duas vezes sobre o campo GEOCODIGO pra anex-lo ao item Expresso.
Perceba que a categoria Campos e Valores a penltima da lista, mas precisamos acessar a
primeira categoria da lista, chamada Operadores. Na relao de sinais, procure pelo operador
LIKE e clique sobre ele para adicion-lo. At o momento, temos esta configurao:
GEOCODIGO LIKE

10

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

Os cdigos de So Paulo iniciam-se em 35, logo, devemos colocar o valor 35 em aspas


nicas seguido do sinal de percentagem, indicando uma variao. O comando final este:
GEOCODIGO LIKE '35%'
O algoritmo vai buscar na base de dados todos os municpios que iniciam-se em 35 no
campo GEOCODIGO. Este o resultado esperado:

Figura 14. Seleo de municpios atravs do campo GEOCODIGO pelo operador LIKE.

Lembrando: crie uma seleo automtica de feies sempre pelo campo GEOCODIGO.

2.5.4 Expresso para uma seleo aleatria de municpios


Para uma seleo aleatria de municpios, devemos utilizar o campo NOME
combinado com o operador IN na construo da expresso.
Clique na ferramenta Selecionar Feies atravs uma Expresso
seguinte expresso:

e digite a

"NOME" IN ('Piraju', 'Buri', 'Getulina', 'Ibat')


De acordo com a expresso acima, somente os municpios de Piraju, Buri, Getulina e
Ibat sero selecionados. No custa lembrar que a grafia da expresso deve ser a mesma que
consta na tabela de atributos.

2.6 Exportar uma Seleo como Arquivo Shapefile


Para exportar uma camada vetorial selecionada, clique com o boto direito sobre a camada
vetorial no painel Camadas e selecione a opo Salvar como.
Na janela Salvar Camada Vetorial , opo Salvar como, clique em Buscar e navegue at
uma pasta do computador. Digite um nome para a nova camada. Em seguida, verifique se a opo
Codificao est habilitada como System e marque os campos Salvar Somente Feies
Selecionadas e Adicionar Arquivo Salvo ao Mapa . Por ltimo, modifique a projeo de sada
clicando no boto Buscar (opcional).

11

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

Figura 15. QGIS 2.4: Opes para Exportar a Seleo como uma nova camada vetorial.

2.7 [VIDEO] QGIS 2.4: Trabalhando com Selees


Acompanhe todo o procedimento atravs do vdeo que demonstra as tcnicas do artigo.

QGIS 2.4: Trabalhando com Selees: Uso dos operadores LIKE e IN

12

Captulo 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
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.

13