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

aula de seleção sig

Embed Size (px)

DESCRIPTION

aula do curso de informações geograficas

Citation preview

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]