aula de seleção sig

34
Seleção em Sistemas de Informações Seleção em Sistemas de Informações Seleção em Sistemas de Informações Seleção em Sistemas de Informações Geográficas Geográficas Geográficas Geográficas

Upload: rafael-ammon

Post on 24-Dec-2015

14 views

Category:

Documents


0 download

DESCRIPTION

aula do curso de informações geograficas

TRANSCRIPT

Page 1: aula de seleção sig

Seleção em Sistemas de Informações Seleção em Sistemas de Informações Seleção em Sistemas de Informações Seleção em Sistemas de Informações GeográficasGeográficasGeográficasGeográficas

Page 2: aula de seleção sig

o Selecionar (consultar) é recuperar ou evidenciar um subconjunto de indivíduos ou objetos;

o Seleção é realizada mediante a condições definidas pelo usuário ou configuradas no sistema;

Por que selecionar?

Page 3: aula de seleção sig

Em banco de dados...

o Condições estabelecidas através dos valores de atributos ou relacionamentos.

o Qual o nome do aluno com a matrícula 2007.49829-3?o Quais empregados estão lotados no setor de Marketing?

Page 4: aula de seleção sig

Vantagens de trabalhar com subconjuntos selecionados

o Realizar análises:o Qual é a média em história dos alunos com 18 anos da escola

que estão no terceiro ano do ensino médio?

o Aplicar alterações:o Aumentar em 10% o salário dos funcionários do departamento

de vendas.

o Exclusão:o Tirar do cadastro todos os fornecedores que não fornecem

nenhum produto a mais de 2 anos.

Page 5: aula de seleção sig

Em Sistemas de Informações Geográficas...

o Podemos aplicar ferramentas em apenas um subconjunto de elementos de uma camada ou tabela;o Qual a média de renda familiar dos municípios vizinhos de

Teresópolis?o Converta para Shapefile os polígonos de florestas da camada de

vegetação.

o São utilizados na seleção atributos, relacionamentos espaciais ou não-espaciais;

Page 6: aula de seleção sig

o Operação muito recorrente em banco de dados –utilizam-se os atributos dos registros no banco para montar critérios de seleção;

o O computador necessita-se de uma linguagem bem definida (sintaxe, semântica, ...);

o 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)

Seleção por Atributos

Page 7: aula de seleção sig

SQL no SIG

o O SIG geralmente utiliza a linguagem SQL para consultas com atributos;

o Para relacionamentos espaciais, o SIG ou SGBD-E estendem o SQL ou utilizam outros mecanismos;

o O softwares de SIG em geral oferecem ferramentas mais intuitivas ao usuário – não é necessário conhecer detalhes sobre a linguagem de consulta utilizada;

o O SQL utiliza conceitos da lógica de Boole.

Page 8: aula de seleção sig

Álgebra Booleana – o que é?

o Composição de variáveis lógicas e conectivos lógicos;

o Forma uma equação booleana, onde o resultado é um valor lógico (zero ou um);

o Comumente aplicado em seleções por atributos, compõe características do SQL;

Page 9: aula de seleção sig

Valor e variáveis lógicas

o Valor lógico pode assumir dois estados:o 0 ou falso;o 1 ou verdadeiro;

o Variável lógica assume um valor lógico;

o 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)

Page 10: aula de seleção sig

Símbolos para comparações de variáveis lógicas

o Igualdade: A = Bo Superioridade: A > Bo Inferioridade: A < Bo Diferente de: A <> Bo Superioridade ou Igualdade: A >= Bo Inferioridade ou Igualdade: A <= B

Page 11: aula de seleção sig

Exemplo na prática sobre uma tabela:

Variável lógica: Nota >= 7,0

Aluno Nota

Conan 1,5

Sócrates 10,0

Garfield 7,5

Chiquinha 5,5

1,5 >= 7,0 (falso)

10,0 >= 7,0 (verdadeiro)

7,5 >= 7,0 (verdadeiro)

5,5 >= 7,0 (falso)

Page 12: aula de seleção sig

Expressões Lógicas de Boole

o Formadas por variáveis e conectivos lógicos;

o Expressam seleções mais complexas;

o O resultado necessariamente é um valor lógico;

o Há três tipos de conectores na lógica de Boole:o AND, . , ^ (conjunção);o OR, + , v (disjunção);o NOT, ~ (negação);

Page 13: aula de seleção sig

Conectivo NOT

o Nega ou inverte o valor lógico;

o É um operador unário (sobre uma variável), AND e OR são operadores binários;

A Resultado

F V

V F

NOT A

Page 14: aula de seleção sig

Conectivo AND

o O resultado é 1 quando ambas as entradas são 1 – o retorno é verdadeiro quando A e B são;

A B Resultado

F F F

V F F

F V F

V V V

A AND B

Page 15: aula de seleção sig

Conectivo OR

o O resultado é 1 quando uma ou as duas entradas são 1 – o retorno é verdadeiro quando A ou B é;

A B Resultado

F F F

V F V

F V V

V V V

A OR B

Page 16: aula de seleção sig

Exemplo na prática sobre uma tabela:

Expressão 1: POP >= 3.000.000 AND PIB < 10.000.000

Expressão 2: POP < 2.000.000 OR PIB > 5.000.000

UF POP PIBRJ 3.200.000 8.700.000

SP 5.150.000 15.400.000

MG 2.500.000 4.450.000

ES 1.600.000 2.800.000

E1 E2V V

F V

F F

F V

Page 17: aula de seleção sig

Expressões Lógicas

o Uso de () é permitido e recomendado para clareza;

o 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))

Page 18: aula de seleção sig

Outros conectivos lógicos

o No SQL e em outras linguagens temos conectivos derivados de OR, AND e NOT.

o Exemplo com XOR (“ou” exclusivo): XOR: (A AND (NOT B)) OR ((NOT A) AND B)

Page 19: aula de seleção sig

No ArcGIS...

o Linguagem para consultas por atributos baseado em SQL:o Nomes de campos entre aspas duplas:

“NOME”, “REGIAO”, “PIB”.o Textos são aspas simples:

‘Rio de Janeiro’, ‘Floresta’, ‘Rodovia’.

o Interface facilitadora – usuário não precisa dominar SQL, porém precisar entender os conectivos e variáveis lógicas;

Page 20: aula de seleção sig

Por fim...

o O homem constrói expressões lógicas de forma literal:o Selecionar dentre os municípios do Brasil, o município Rio de

Janeiro: “NOME” = ‘Rio de Janeiro’;

o Selecionar os estados com a população entre 1.000.000 e 2.500.000 de habitantes: “POPULACAO”>=1000000 AND “POPULACAO”<=2500000

o 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’

Page 21: aula de seleção sig

Cuidado com armadilhas – erros comuns

o Erros muito comuns:

o “UF” = ‘RJ’ AND ‘SP’ – não é uma expressão lógica de Boole;

o “UF” = ‘RJ’ AND “UF” = ‘SP’ – sempre retorna falso, mesmo quando o campo “UF” for igual a ‘RJ’ ou a ‘SP’;

o “AREA” > 100 OR “AREA” < 200 – sempre retorna verdadeiro para qualquer número que o campo “AREA” assuma;

Page 22: aula de seleção sig

Seleção Espacial

o O SIG trabalha também com as características geográficas das informações.

o Não há padrão de implementação - na seleção por atributos temos a linguagem SQL;

o Exemplos de consultas:o Selecione as construções a 100 metros das margens de algum

rio;o Quais os hospitais contidos no bairro de Vila Isabel?o Quais são os municípios cruzados pela BR-101?

Page 23: aula de seleção sig

Relações Espaciais

o Entre duas ou mais feições geográficas;

o Depende se as feições são pontos, linhas ou polígonos;

o A seguir veremos as principais relações espaciais;

Page 24: aula de seleção sig

Entre um polígono e outro polígono

o Disjuntoo Contém / Está Contidoo Dentroo Igualo Encontram (toca ou adjacente)o Cobreo Coberto poro Sobreposição ou Interceptam

Page 25: aula de seleção sig

Entre uma linha e outra linha

o Cruzao Tocao Coincideo Acima, Abaixoo Perto deo Entreo Paralelo ao Sobre

Page 26: aula de seleção sig

Entre um ponto e outro ponto

o Disjuntoo Coincideo Perto deo Acima, Abaixoo Em frente a

Page 27: aula de seleção sig

Entre um polígono e um ponto

o Disjuntoo Adjacente (sobre a borda)o Perto deo Dentro deo Acima, Abaixoo Em frente a

Page 28: aula de seleção sig

Entre uma linha e um ponto

o Disjuntoo Toca (sobre)o Perto deo Acima, Abaixo

Page 29: aula de seleção sig

Entre uma linha e um polígono

o Disjuntoo Adjacenteo Perto deo Dentro deo Acima, Abaixoo Cruzao Atravessao Em frente ao Toca

Page 30: aula de seleção sig

Seleção Espacial no ArcGIS Desktop...

o É chamada de seleção por localização (Select by Location);

o Há um conjunto definido de regras para seleção espacial – essas regras são habilitadas de acordo com os tipo de feições envolvidas na seleção (ponto, linha ou polígono).

Page 31: aula de seleção sig

Conclusão

o Quando temos uma massa de dados e queremos analisar ou trabalhar sobre um subconjunto desses dados, é comum a aplicação de seleção;

o A seleção consiste na definição de uma regra para determinar se um elemento do meu conjunto deve ser ou não separado no subconjunto selecionado;

o Há dois tipos de seleção:o Atributos;o Espacial.

Page 32: aula de seleção sig

Seleção por Atributos

Utiliza os atributos alfanuméricos (textos e número);

Comumente é realizada por expressões na linguagem SQL, que por sua vez utiliza conceitos da lógica de Boole.

Seleção Espacial

Também chamada Seleção Geográfica ou por Localização;

As regras de seleção são elaboradas de acordo com relações espaciais – relações no espaço geográfico.

Page 33: aula de seleção sig

Leitura complementar

o Páginas 29 e 30 do Capítulo 4 - Modelagem de Dados Geográficos do livro Introdução à Ciência da Geoinformação que consta no DVD do curso ou na página:

http://www.dpi.inpe.br/gilberto/livro/introd/cap4-modelos.pdf

o Tutoriais sobre a linguagem SQL:http://www.criarweb.com/sql/http://www.w3schools.com/SQl/default.asp

Page 34: aula de seleção sig

Obrigado

José Augusto Sapienza Ramos

[email protected]