Professional Documents
Culture Documents
Geográficos
Arquiteturas
Sistemas de Informação Geográfica - SIG
Interface
Gerência Dados
Espaciais
BANCO DE DADOS
GEOGRÁFICO
Organização lógica de dados em um SIG
Atributos de objetos
armazenados em tabelas
divisão
política
elevação
rios
Organização lógica de dados em um SIG
Argentina 300 34
Chile 45 14
Perdizes
(A)
Araxá
(B)
∂B B°° B-
∂A ¬∅ ∅ ¬∅
A°° ∅ ∅ ¬∅ TOCA
-
A ¬∅ ¬∅ ¬∅
Processamento de Consultas Espaciais
Consulta Espacial
Testes Geométricos
Índice Espacial
Objetos
Candidatos
Espaciais Falsos
Candidatos Resultado
Filtragem Refinamento
Evolução das arquiteturas de SIG
Centro de Dados
Global
BD Geográfico
Institucional
SIG
Desktop
Internet
Banco de Dados
Geográfico
Banco de Dados Geográficos
Componentes
Tratamento dos dados geométricos (mapas e imagens)
Tratamento dos dados descritivos (tabelas)
Responsabilidades
Armazenar os dados e controlar o acesso
Objetivo:
Liberar os programadores para enfocar em outras
funcionalidades de um SIG e deixar a responsabilidade de
gerenciamento dos dados para os SGBDs
SIGs e Sistemas de Banco de Dados
Desafio:
Adaptar os SGBDs tradicionais para suportar a componente
espacial de um dado geográfico
Estrutura:
SGBD relacional: para
armazenar dados
SIG SGBD
alfanuméricos
Arquivos: armazenar
dados espaciais
Dados
Espaciai Dados
s Alfanuméricos
Arquivos SGBD
País PIB
Brasil 350
Uruguai 295
Arquitetura Dual
Arquitetura Dual - Exemplos
SPRING
Dados alfanuméricos: SGBD relacional (DBase, Access, MySQL,
Oracle)
Dados espaciais: arquivos com formato específico
IDRISI
Dados alfanuméricos: SGBD relacional
Dados espaciais: matrizes
Vantagens
Acesso externo aos atributos (SQL)
Ferramentas do SGBD
gerar formulários e relatórios
Problemas
Falta de interoperabilidade
Consultas são divididas em duas partes
Dificuldade em manter a integridade entre os dados espaciais e
atributos
Não permite ambiente multiusuário
Arquitetura Dual
Características:
Apropriada para SIG “desktop”
Cada usuário gerencia seus dados
Compartilhamento de dados
Exige duplicação dos dados
Atualização da informação
Requer nova cópia para todos os usuários
Arquitetura Integrada
Estrutura:
SGBD: para armazenar o dados
geográfico: SIG SGBD
SGBD relacional
SGBD objeto-relacional
Dados alfanuméricos
+
Dados espaciais
SGBD
País PIB
Brasil 350
Uruguai 295
Arquitetura Integrada - SGBD Relacional
Modelo relacional
Banco de dados é organizado em uma coleção de relações ou tabelas
relacionadas entre si
Aluno
MATRICULA NOME CURSOID
98765 João MAT
67765 José BIO
84562 Maria ENG
34256 Luis INFO
Curso
3452672 Ana MAT
CURSOID TITULO DURAÇÃO
34529 Luana MAT INFO Informática Indust. 4
BIO Biologia 4
ENG Engenharia Civil 5
MAT Licenciatura Mat. 4
Arquitetura Integrada - SGBD Relacional
id num_coords num_holes
1,5 5,5 pol1 4 0
pol2 12 1
Pts_pol Pontos
1,1 5,1
Pol1 id pt id x y
pol1 1 1 1 5
pol1 2 2 5 5
pol1 3 3 5 1
pol1 4 4 1 1
pol1 5 5 1 5
Arquitetura Integrada - SGBD Relacional
1,5 5,5
Tipo BLOB
1,1 5,1
Pol1 Poligonos
id num_coords num_holes poligono
pol1 4 0 (xy, xy, xy...)
pol2 12 1 (xy, xy, xy...)
Arquitetura Integrada - SGBD Relacional
Vantagens
Facilidade na manutenção de integridade entre a componente
espacial e alfanumérica
Uso dos recursos do SGBD:
transação, recuperação de falhas, controle de acesso concorrente, etc.
Desvantagens
Perda de semântica dos dados espaciais
Limitações da SQL para manipular BLOBs
Métodos de acesso e otimizados de consulta devem ser
implementados pelo SIG
Arquitetura Integrada - SGBD-OR
Extensões existentes:
Comerciais
Oracle Spatial
IBM DB2 Spatial Extender
Livres
PostGIS
Extensão espacial para MySQL
OpenGIS
SELECT d2.nomemunicp
FROM municipiossp d1, municipiossp d2
WHERE TOUCHES(d1.geometria, d2.geometria)
AND (d2.nomemunicp <> 'SAO PAULO')
AND (d1.nomemunicp = 'SAO PAULO');
OpenGIS - SFSQL
Spatial SQL - Exemplos:
Encontre todos os municípios de SP que estão num raio de 3Km do rio
X:
SELECT nomemunicp
FROM municipiossp, drenagemsp
WHERE INTERSECTS
(BUFFER(drenagemsp.geometria, 3000),
municipiossp.geometria)
AND drenagemsp.nomerio = ‘X’;
OpenGIS - SFSQL
Esquema de metadados
Extensão espacial – Oracle Spatial
RJ 333333
SP 444444
Extensão espacial – Oracle Spatial
SDO_GEOMETRY
Plano
SDO_GTYPE NUMBER
SDO_SRID NUMBER
SDO_POINT SDO_POINT_TYPE
SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY Geometria
SDO_ORDINATES SDO_ORDINATE_ARRAY
11 11
X d
1 5
14 b 1 5
14
Y 8 8
2 6
2 6
12 12
13 13
Z a c
a T
3
3 9
9
10
10
7
7
4 4 b
R R
d c
Quad-Tree R-Tree
Extensão espacial – PostGIS
Camada de Acesso
Bibliotecas de funções
Interface
Integrada com camada de acesso
Camada de acesso
TerraView
Cliente-Servidor
SGBD relacional
Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf
Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf
SGBD
TerraLib
Uso de um SGBD-OR
Dados vetoriais são armazenados em tipos de dados espaciais.
Dados matriciais são armazenados em campos longos binários (BLOB).
TerraView
Interface
TerraView
Camada de acesso
TerraLib
SGBD
Access, Oracle, MySQL,
PostGIS…
ArcGIS e ArcSDE
ArcSDE
Dados Vetoriais
Arquitetura Integrada
Considerações
Permite construir SIG distribuídos
Tem controle de integridade dos dados espaciais
Permite acesso e atualização multiusuário
Interoperabilidade
Arquiteturas SIG na Internet
Evolução da Internet
Início da Internet
falta de recursos e ferramentas
lentidão
Internet hoje:
novas ferramentas para desenvolvimento
aumento de velocidade
Cliente Servidor
Servidor
WWW Documentos
HTTP
Browser Web
Display
INTERNET
Servidor de Mapas
URL/Parâmetros do Mapa Servidor
Solicita Img
HTTP
Mapa / Imagem
Mostra Imagem
Gerador Dados
de Mapas Espaciais
Servidores de Mapa Remoto
Vantagem
não é necessário carregar, instalar ou manter qualquer software ou
dados especiais
Permite diferentes tipos de acesso aos dados (servidor inteligente com
um banco de dados bem-organizado)
Desvantagem
Cada nova pesquisa, gera um novo mapa
Servidores de Dados Remoto
Cliente Servidor
Software SIG Requisição de arquivos Servidor
Local de dados
INTERNET Dados SIG
Transferência de Arquivos
Arquivos de dados SIG
Dados SIG
Locais
Arquiteturas – Sumário