O documento discute os conceitos de seleção em sistemas de informações geográficas (SIG), explicando que a seleção permite recuperar subconjuntos de dados com base em condições definidas. Apresenta os tipos de seleção por atributos e espaciais em SIGs, utilizando estruturas como álgebra booleana e linguagem SQL.
2. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Por que selecionar?
• Selecionar (consultar) é recuperar ou
evidenciar um sub-conjunto de
indivíduos ou objetos;
• Seleção é realizada mediante a
condições definidas;
3. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Em banco de dados...
• Condições estabelecidas através dos
valores de atributos ou
relacionamentos.
– Qual o nome do aluno com a matrícula
2007.49829-3?
– Quais empregados estão lotados no
setor de Marketing?
4. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Trabalhar em sub-conjuntos
• Realizar análises:
– Qual é a média em história dos alunos com 18 anos da
escola que estão no terceiro ano do ensino médio?
• Aplicar alterações:
– Aumentar em 10% o salário dos funcionários do
departamento de vendas.
• Exclusão:
– Tirar do cadastro todos os fornecedores que não
fornecem nenhum produto a mais de 2 anos.
5. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
No SIG...
• Podemos aplicar ferramentas em
apenas um sub-conjunto de
elementos de uma camada ou tabela;
– Qual a média de renda familiar dos
municípios vizinhos de Teresópolis?
– Converta para Shapefile os polígonos de
florestas da camada de vegetação.
• Usam-se atributos, relacionamentos
espaciais ou não-espaciais;
7. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
No computador...
• Necessita-se de uma linguagem bem
definida (sintaxe, semântica, ...);
• A linguagem de seleção mais
utilizada é Structured Query
Language (SQL) e suas variantes;
Exemplo:
Select Nome from Alunos where Matricula=20031;
(selecione o atributo Nome da tabela Alunos onde
o atributo Matricula seja igual à 20031)
8. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Select o quê, onde, como?!
• O SIG geralmente utiliza SQL para
consultas com atributos;
• Para relacionamentos espaciais, o
SIG ou SGBD-E estendem o SQL ou
utilizam outros mecanismos;
• Todavia, tende-se a oferecer
ferramentas mais intuitivas ao
usuário;
10. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
O que é?
• Composição de variáveis lógicas e
conectivos lógicos;
• Forma uma equação booleana, onde
o resultado é um valor lógico;
• Comumente aplicado em seleções
por atributos, compõe características
do SQL;
11. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Valor e Variável Lógicos
• Valor lógico pode assumir dois
estados:
– 0 ou falso;
– 1 ou verdadeiro;
• Variável lógica assume um valor
lógico;
12. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Variáveis Lógicas
• Comumente em banco de dados
definidas por comparações com
textos e números;
• Exemplos:
– 5 = 7 (falso)
– 4 >= 2 (falso)
– ‘asa’ > ‘abacate’ (verdadeiro)
– 4,55 <> 8,91 (verdadeiro)
13. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Símbolos de Comparação no SQL
• Igualdade: A = B
• Superioridade: A > B
• Inferioridade: A < B
• Diferente de: A <> B
• Superioridade ou Igualdade: A >= B
• Inferioridade ou Igualdade: A <= B
14. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Na prática numa tabela
7,5Garfield
5,5Chiquinha
10,0Sócrates
1,5Conan
NotaAluno
Variável lógica: Nota >= 7,0
1,5 >= 7,0 (falso)
10,0 >= 7,0 (verdadeiro)
7,5 >= 7,0 (verdadeiro)
5,5 >= 7,0 (falso)
15. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Expressões Lógicas
• Formadas por variáveis e conectivos
lógicos;
• Expressam seleções mais
complexas;
• O resultado é um valor lógico;
16. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Conectivos lógicos
• Há três tipos de conectores na lógica
de Boole:
– AND, . , ^ (conjunção);
– OR, + , v (disjunção);
– NOT, ~ (negação);
17. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
NOT
• Nega ou inverte o valor lógico;
• É um operador unário, AND e OR são
operadores binários;
FV
VF
Resp.A
NOT A
18. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
AND
• Literalmente, o resultado é 1 quando
ambas as entradas são 1;
VVV
FVF
FFV
FFF
Resp.BA
A AND B
19. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
OR
• Literalmente, o resultado é 1 quando
pelo menos uma das entradas é 1;
VVV
VVF
VFV
FFF
Resp.BA
A OR B
20. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Na prática numa tabela
2.800.0001.600.000ES
4.450.0002.500.000MG
15.400.0005.150.000SP
8.700.0003.200.000RJ
PIBPOPUF
Expressão 1: POP >= 3.000.000 AND PIB < 10.000.000
Expressão 2: POP < 2.000.000 OR PIB > 5.000.000
VF
FF
VF
VV
E2E1
21. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Expressões Lógicas
• Uso de () é permitido e recomendado
para clareza;
• Não há limite de variáveis e
conectivos:
(A OR B) AND ((NOT C) OR B) AND
(D OR A)) OR (D AND (C OR E))
22. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Outros conectivos lógicos
• No SQL e em outras linguagens
temos conectivos derivados de OR,
AND e NOT.
• Exemplo:
– XOR: (A AND (NOT B)) OR ((NOT A) AND B)
23. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
No ArcGIS...
• Linguagem para consultas por
atributos baseado em SQL:
– Nomes de campos entre aspas duplas:
“NOME”, “REGIAO”, “PIB”.
– Textos são aspas simples:
‘Rio de Janeiro’, ‘Floresta’, “Rodovia”.
• Interface facilitadora – usuário não
precisa dominar SQL;
24. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Por fim...
• O homem constrói expressões lógicas de
forma literal:
– Selecionar dentre os municípios do Brasil, o
município Rio de Janeiro:
“NOME” = ‘Rio de Janeiro’;
– Selecionar os estados com a população entre
1.000.000 e 2.500.000 de habitantes:
“POPULACAO”>=1000000 AND
“POPULACAO”<=2500000
– Selecionar os estados com a renda menor do
que R$ 300,00 e não pertencentes a região
Sudeste:
“RENDA”<300 AND NOT “REGIAO”=‘Sudeste’
25. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Cuidado!
• Erros muito comuns:
– “UF” = ‘RJ’ AND ‘SP’;
– “AREA” > 100 OR “AREA” < 200;
– “RENDA” < 200 AND “RENDA” > 100;
27. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Seleção Espacial
• O SIG trabalha também com as
características geográficas das
informações.
• Não há padrão de implementação;
• Desta forma, também realiza
consultas por estas:
– Selecione as construções a 100 metros
das margens de algum rio;
28. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Relações espaciais
• Entre duas feições geográficas;
• Depende se cada feição é ponto,
linha ou polígono;
• A seguir veremos as principais
relações espaciais;
29. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Polígono/Polígono
• Disjunto
• Contém / Está Contido
• Dentro
• Igual
• Encontram (toca ou adjacente)
• Cobre
• Coberto por
• Sobreposição ou Interceptam
30. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Linha/Linha
• Cruza
• Toca
• Coincide
• Acima, Abaixo
• Perto de
• Entre
• Paralelo a
• Sobre
31. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Ponto/Ponto
• Disjunto
• Coincide
• Perto de
• Acima, Abaixo
• Em frente a
32. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Ponto/Polígono
• Disjunto
• Adjacente (sobre a borda)
• Perto de
• Dentro de
• Acima, Abaixo
• Em frente a
34. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Linha/Polígono
• Disjunto
• Adjacente
• Perto de
• Dentro de
• Acima, Abaixo
• Cruza
• Atravessa
• Em frente a
• Toca
36. Laboratório de Geoprocessamento
da Faculdade de Geologia da UERJ
Leitura Complementar
• Páginas 29 e 30 do capítulo 4 -
Modelagem de Dados Geográficos
do livro Introdução à Ciência da
Geoinformação.
• Tutorial de SQL aqui e aqui.