seleção em informações geográficas
TRANSCRIPT
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Seleção em Sistemasde Informações
Geográficas
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda 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?
Laboratório de Geoprocessamentoda 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.
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Seleção por Atributos
Laboratório de Geoprocessamentoda 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 QueryLanguage (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)
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Álgebra Booleana
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda 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)
Laboratório de Geoprocessamentoda 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
Laboratório de Geoprocessamentoda 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)
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda 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);
Laboratório de Geoprocessamentoda 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
Laboratório de Geoprocessamentoda 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
Laboratório de Geoprocessamentoda 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
Laboratório de Geoprocessamentoda 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.000Expressão 2: POP < 2.000.000 OR PIB > 5.000.000
VF
FF
VF
VV
E2E1
Laboratório de Geoprocessamentoda 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))
Laboratório de Geoprocessamentoda 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)
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda 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’
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Cuidado!
• Erros muito comuns:
– “UF” = ‘RJ’ AND ‘SP’;
– “AREA” > 100 OR “AREA” < 200;
– “RENDA” < 200 AND “RENDA” > 100;
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Seleção Espacial
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda 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;
Laboratório de Geoprocessamentoda 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
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Linha/Linha• Cruza• Toca• Coincide• Acima, Abaixo• Perto de• Entre• Paralelo a• Sobre
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Ponto/Ponto
• Disjunto
• Coincide
• Perto de
• Acima, Abaixo
• Em frente a
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Ponto/Polígono
• Disjunto
• Adjacente (sobre a borda)
• Perto de
• Dentro de
• Acima, Abaixo
• Em frente a
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Linha/Ponto
• Disjunto
• Toca (sobre)
• Perto de
• Acima, Abaixo
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Linha/Polígono• Disjunto• Adjacente• Perto de• Dentro de• Acima, Abaixo• Cruza• Atravessa• Em frente a• Toca
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Fim
Perguntas???
Laboratório de Geoprocessamentoda 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.
Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ
Obrigado
José Augusto Sapienza [email protected]