Banco de Dados Geográficos - Ciência da Computação Unioeste

Propaganda
Banco de Dados Geográficos
Márcio Fernando Machry
Rafael Orssatto
Sistema de Informação Geográfico
(SIG)
Um Sistema de Informação Geográfico (SIG ou
GIS – Geographic Information System) é um
sistema de hardware, software, informação
espacial e procedimentos computacionais, que
permite e facilita a analise, gestão ou
representação do espaço e dos fenômenos de
deles ocorrem
Conceitos Básicos
• Banco de Dados Espaciais é o nome atribuído
aos sistemas gerenciadores de banco de dados,
capazes de gerenciar dados com representação
geométrica.
• O termo Banco de Dados Geográficos caracteriza
os sistemas de Bancos de Dados Espaciais
utilizados em aplicações de Geoprocessamento, ou
seja, são uma especialização dos sistemas de
Banco de Dados Espaciais e utilizados como
componente de um SIG.
Padronização de Termos
Utilizados em BDG
•
•
•
•
•
•
•
•
•
Identidade
Entidade
Objeto
Tipo de Entidade
Tipo de Objeto Espacial
Classe de Objeto
Atributo
Valor de Atributo
Camada (layer)
Objetos Espaciais
• Os objetos espaciais são as representações das
entidades do mundo real, armazenadas no BD
Geográfico
Objetos Primitivos usados para
representar entidades da realidade
• Ponto
– As entidades representadas por objetos do tipo ponto,
são aquelas que não possuem dimensões
significativas, de acordo com a escala em uso
Objetos Primitivos usados para
representar entidades da realidade
• Linha
– As entidades que são representadas por objetos do
tipo linha são aquelas que possuem uma distribuição
espacial linear
Objetos Primitivos usados para
representar entidades da realidade
• Polígono
– Entidades com características bidimensionais são
representadas no banco de dados por objetos do tipo
polígono/área
Objetos Primitivos usados para
representar entidades da realidade
• Representação de Superfícies Contínuas
– Alguns fenômenos da natureza, como por exemplo,
elevação de terreno, pressão atmosférica, temperatura
são caracterizados por possuírem variação contínua no
espaço.
Modelagem de Dados Geográficos
• Modelagem de dados geográficos é o processo
de discretização que converte uma realidade
geográfica complexa em um conjunto finito de
registros ou objetos de um banco de dados
Modelagem de Dados Geográficos
• Visão de campo
– a realidade é modelada por variáveis que possuem
uma distribuição contínua no espaço, como por
exemplo, temperatura, tipo de solo ou relevo.
• Visão de objetos
– entidades reais são observadas como estando
distribuídas sobre um grande espaço vazio, onde nem
todas as posições estão preenchidas e, além disso,
mais de uma entidade pode estar situada sobre uma
mesma posição geográfica.
Modelos de Dados Baseados na
Visão de Campo
Modelos de Dados Baseados na
Visão de Objeto
• Os objetos são representados como pontos,
linhas ou áreas. Dois objetos podem estar
localizados na mesma posição geográfica, ou
seja, podem possuir coordenadas idênticas.
• É mais adequado para aplicações sócioeconômicas.Ex: rede de transporte, cadastro
municipal, escolas, etc.
Armazenando Topologia em
Banco de Dados
• O termo topologia é atribuído às estruturas de
relacionamentos espaciais que podem, ou não,
ser mantidas no banco de dados.
Construindo Topologia
a) O processo de Construir Topologia, começa com
um conjunto de segmentos de linha não relacionados
Construindo Topologia
b) Cada interseção de linhas ou nodo terminal (nós)
é identificado
Construindo Topologia
c) Cada polígono resultante recebe um identificador,
inclusive o polígono externo que pode receber um
identificador diferenciado
Modelo de Representação de
Dados Espaciais
• A variação geográfica no mundo real é
infinitamente complexa. Para serem armazenados
no banco de dados, os dados precisam ser
reduzidos a uma quantidade finita e gerenciável, o
que é feito através de processos de generalização
ou abstração.
Modelo de Representação de
Dados Espaciais
• Um Modelo de Dados fornece um conjunto de
regras para converter variações geográficas no
mundo real, em objetos discretos armazenados
de forma digital.
• Existem duas abordagens principais de
representação dos componentes espaciais
associados às informações geográficas: o modelo
matricial (ou raster) e o modelo vetorial.
Modelo de Representação de
Dados Espaciais
Armazenamento de Dados
• Arquitetura baseada em camada
– Estratégia Dual;
– Estratégia Baseada em Campos Longos;
• Armazenamento de Representações Matriciais
– Armazenar linha após linha em páginas físicas em
memória secundária;
– Dividir a matriz em blocos e armazenar cada bloco em
uma página;
Armazenamento de Dados
• Armazenamento de Representações Matriciais
– Pontos:
• Arquivos em grade;
• Árvores KD;
– Retângulos:
• Utiliza a noção de retângulo envolvente;
• Árvores R;
– Linhas:
• Utiliza a noção de retângulo envolvente;
• Árvores R;
– Polígonos:
• Pode ser armazenado utilizando a forma para armazenamento de
linhas;
Operações sobre dados geográficos
• Operações sobre Geo-Objetos
–
–
–
–
–
–
–
Disjunto – disjoint
Toca – touch
Dentro de – in
Sobrepõe – overlap
Cruza – cross
Froteiras – boundary
De e para – from e to
• Aspectos de operação
– Restrições sobre atributo
– Restrições espaciais
– Propriedades dos Geo-Objetos
Operações sobre dados geográficos
• Operações sobre Geo-Campos
– Pontual
• Exemplo: “Tipo de Solo x Aptidão Agrícola”
– Vizinhança
• Exemplo: “Verificação de declividade”
• Operações mistas
– Exemplo: “Regiões de mata atlântica no Brasil”
Recuperação de Dados Geográficos
• Textual
– Baseado em SQL
– Geoql
• (intersects, adjacent, joings, ends-at, contains, situated-at, within,
closest e furthest)
– Restrições no tipo de consulta
• Visual
– Utiliza-se de combinação de símbolos, icones e texto
– Dificulta a semântica
– Auxilia na interação
• Multimodal
– Combinação das duas anteriores.
Processamento de Consultas
• Feito pelo processador de
consulta – elemento
primordial em qualquer
SGBD
• Fases no SGBDG:
– Filtragem
– Refinamento
– Pós-Processamento
Computação de operações básicas
• Computação de Seleção Espacial
– Por Pesquisa Exaustiva
– Por Seleção por índice
• Filtragem
– Através de árvores-R
– Retângulo Envolvente Mínimo
– Expressão C’ e C
• Refinamento
• Pesquisa Exaustiva
Otimização de Consulta
SELECT d.nome, d.populacao
FROM d Cidade, c Cidade
WHERE c.nome = “Cascavel-Pr”
And distance(d,c) <= 100
And d.populacao < 20000
• Plano de ações:
– Determinar a posição b de Cascavel-Pr
– Determinar todos os conjuntos de C’ de todas as cidades a 100 Km de b
• Determinar as cidaes que podem estar a menos de 100 km Æ Conjunto I
• Ler para a memória principal o conjunto I, criando C”
• Determinar os elementos de C” a menos de 100 km
– Determinar C das cidades com menos de 20 mil habitantes
• Pode-se criar um pipeline, evitando I, C” e C’
Gerência de transações
• Transações devem ser atômicas e levam o banco
de dados de um estado consistente para um
consistente.
• Em BDG as transações são:
– LONGAS e ANINHADAS
– Duram muito tempo
– Vários usuários
• Subtransações
Aplicações
• SPRING – Sistema de Processamento de Informações
Georeferenciadas.
– Projeto INPE / DPI
– Construção de um SIG para aplicações em geral, como
agricultura
• SAGRE – Sistema Automatizado de Gerência de Rede
Externa
– CPqD
– Empresas de Telecomunicação
• POSTGRIS
– PostgreSQL
– Refractions Research
Referências
•
•
•
•
•
•
•
•
•
•
[1] ARONOF, S. Geographic Information Systems: a management perspective.
Canada: WDL Publications, 1989.
[2] BARBOSA, C. C. F. Álgebra de mapas e suas aplicações emsensoriamento
remoto e geoprocessamento. 1997.
[3] BURROUGH, P. Principles of Geographical Information Systems for Land
Resources Assessment. Oxford: Clarendon Press, 1986.
[4] CAMARA, G. E. A. Anatomia de Sistemas de Informação Geográfica.
UNICAMP, 1996.
[5] CAMARA, G. E. A. Bancos de Dados Geográficos.
http://www.dpi.inpe.br/livros/bdados/capitulos.html, Acessado em Agosto de 2005.
[6] GOODCHILD, M. F. Geographical data modeling. In: FRANK, A.U.;
GOODCHILD, M.F. Two Perspectives on Geographical Data.
[7] GOODCHILD, M. F. Integrating GIS and environmental modeling at global
scales. In: GIS/LIS ’91. Proceedings... Atlanta, 1991. V.1.
[8] LAURINI, R.; THOMPSON, D. Fundamentals of Spatial Information Systems.
San Diego: Academic Press, 1992.
[9] POSTGIS. http://postgis.refraction.net, Acessado em Agosto de 2005.
[10] SPRING - Sistema de Processamento de Informações Georeferenciadas.
http://www.dpi.inpe.br/spring, Acessado em Agosto de 2005.
Download