Seleção em Informações geográficas

37
Laboratório de Geoprocessamento da Faculdade de Geologia da UERJ Seleção em Sistemas de Informações Geográficas

Transcript of Seleção em Informações geográficas

Page 1: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Seleção em Sistemasde Informações

Geográficas

Page 2: Seleção em 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;

Page 3: Seleção em Informações geográficas

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?

Page 4: Seleção em Informações geográficas

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.

Page 5: Seleção em Informações geográficas

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;

Page 6: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Seleção por Atributos

Page 7: Seleção em Informações geográficas

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)

Page 8: Seleção em Informações geográficas

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;

Page 9: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Álgebra Booleana

Page 10: Seleção em Informações geográficas

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;

Page 11: Seleção em Informações geográficas

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;

Page 12: Seleção em Informações geográficas

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)

Page 13: Seleção em Informações geográficas

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

Page 14: Seleção em Informações geográficas

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)

Page 15: Seleção em Informações geográficas

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;

Page 16: Seleção em Informações geográficas

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

Page 17: Seleção em Informações geográficas

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

Page 18: Seleção em Informações geográficas

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

Page 19: Seleção em Informações geográficas

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

Page 20: Seleção em Informações geográficas

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

Page 21: Seleção em Informações geográficas

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

Page 22: Seleção em Informações geográficas

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)

Page 23: Seleção em Informações geográficas

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;

Page 24: Seleção em Informações geográficas

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’

Page 25: Seleção em Informações geográficas

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;

Page 26: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Seleção Espacial

Page 27: Seleção em Informações geográficas

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;

Page 28: Seleção em Informações geográficas

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;

Page 29: Seleção em Informações geográficas

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

Page 30: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Linha/Linha• Cruza• Toca• Coincide• Acima, Abaixo• Perto de• Entre• Paralelo a• Sobre

Page 31: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Ponto/Ponto

• Disjunto

• Coincide

• Perto de

• Acima, Abaixo

• Em frente a

Page 32: Seleção em Informações geográficas

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

Page 33: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Linha/Ponto

• Disjunto

• Toca (sobre)

• Perto de

• Acima, Abaixo

Page 34: Seleção em Informações geográficas

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

Page 35: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Fim

Perguntas???

Page 36: Seleção em Informações geográficas

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.

Page 37: Seleção em Informações geográficas

Laboratório de Geoprocessamentoda Faculdade de Geologia da UERJ

Obrigado

José Augusto Sapienza [email protected]