S E R - 300
A u la 3
A rq u itetu ras d e S IG
Antônio Miguel Vieira Monteiro
Gilberto Câmara
C o n teú d o
Componentes de um SIG
Decisões de Arquitetura
Exemplos de Sistemas
O rg an iz aç ão d e d ad o s em u m S IG
Organização por níveis (planos) de informação
cada nível = dado específico
Atributos de objetos
armazenados em tabelas
divisão
política
elevação
rios
O rg an iz aç ão d e D ad o s em u m S IG
Plano de informação (nível, camada, layer)
contém informações referentes a um único tipo de dados
restrição: área geográfica definida
ex:
geologia de uma área
conjunto de lotes (objetos)
País
PIB
Brasil
800
Argentina 300
Chile
PI com Campo (Geologia)
45
Pop
159
34
14
PI com Objetos (Países)
D iferen tes A rq u itetu ras d e S IG
GIS “desktop”
Ambiente monousuário
Ênfase em interfaces amigáveis e funções de análise
SIG distribuído
Ambiente multiusuário
Compartilhamento de dados
Ênfase em controle de acesso e manutenção de integridade
Servidores Web
Uso da Internet para disseminar dados
Ênfase em eficiência de acesso e interfaces de navegação
S IG “d es k to p ”
Interface
Entrada e Integr.
Dados
Consulta e Análise
Espacial
Visualização
Plotagem
Gerência Dados
Espaciais
BANCO DE DADOS
GEOGRÁFICO
B an c o d e D ad o s G eo g ráfic o
Elemento fundamental do sistema
Componentes
Responsabilidades
Tratamento dos dados geométricos (mapas e imagens)
Tratamento dos dados descritivos (tabelas)
Armazenar os dados e controlar o acesso
Decisão básica
Como armazenar os dados gráficos
T ratam en to d e D ad o s D es c ritiv o s
Modelo Relacional
Coleção de tabelas com nome único
Colunas da tabela representam atributos
Linhas da tabela contém valores para os atributos
Domínio do atributo: conjunto de possíveis valores
X={xεℜ|x≥5ex≤5}
Y={yεℜ|y≥0}
E x em p lo d e u m a R elaç ão
EMPREGADO
Atributo
registro
nome
idade
salário
depto
Domínio
inteiro positivo
conjunto de caracteres
inteiro positivo
real positivo
inteiro positivo
REGISTRO NOME
IDADE
SALARIO
DEPTO
98752
JOÃO DA SILVA
32
2000.00
1
97345
HENRIQUE CARDOSO 28
1700.00
2
89234
JOSÉ DE SOUZA
3500.00
3
34
T ratam en to d e D ad o s D es c ritiv o s
Banco de dados relacional
Exemplo: Tabelas de um banco de dados de empresa
Conjunto de relações (tabelas)
Referentes a uma aplicação
Gerenciadas em conjunto
Empregado (informações sobre os funcionários)
Departamento
Clientes
Fornecedores
Tabela salarial
Como definir estas relações?
Assunto para curso “Bancos de Dados Geográficos”
T ratam en to d e D ad o s D es c ritiv o s
Dados descritivos
Podem se referir a objetos localizados no espaço
Exemplo: Lotes de uma cidade (Cadastro urbano)
Cadastro convencional -> apenas tabelas
Como inserir a informação espacial?
T ratam en to d e D ad o s G eo m étric o s
Como armazenar linhas, pontos, polígonos, matrizes,
imagens?
Arquitetura dual (“modelo geo-relacional”)
Dados geométricos armazenados fora do banco de dados (em
arquivos)
Solução mais comum
usada em SIG “desktop”
Arquitetura em camadas (“modelo objeto-relacional”)
Dados geométricos armazenados dentro do banco de dados
Solução mais recente
usada em SIG distribuídos
A rq u itetu ra D u al
Organização
dados geométricos - sistemas de arquivos
tabelas de atributos - SGBD relacional
id
label
população
22
Maine
3,5 M
34
N.Mexico
1,2 M
A rq u itetu ra D u al: c o m o fu n c io n a?
Cada elemento geométrico
Cada linha das tabelas descritivas
Identificador único
Software
Identificador único
Verifica quais geometrias correspondem a que linhas na tabela
Problema
O que fazer com os casos em que não há correspondência?
A rq u itetu ra D u al
A rq u itetu ra D u al: E x em p lo s
SPRING
ArcView
Dados descritivos: SGBD relacional (DBase, Access)
Dados geométricos: Arquivos com formato específico
Dados descritivos: SGBD relacional
Dados geométricos: “shapefiles”
IDRISI
Dados descritivos: SGBD relacional
Dados geométricos: matrizes
A rc V iew : E x em p lo d e A rq u itetu ra
D u al
Banco de
Dados de São
Paulo
Arquivos:
sampa.shp,
sampa.dbf,
sampa.shx
A rq u itetu ra D u al
Vantagens
acesso externo aos atributos (SQL)
conexão a dados existentes
ferramentas (gerador de formulários)
Problemas
SQL não permite consultas espaciais
Controle dos objetos espaciais
apenas operações sobre tabelas
Fora do gerenciador de banco de dados
Não permite ambiente multiusuário
C o n s eq u ên c ias d a A rq u itetu ra D u al
Apropriada para SIG “desktop”
Compartilhamento de dados
Cada usuário gerencia seus dados
Exige duplicação dos dados
Atualização da informação
Requer nova cópia para todos os usuários
A ltern ativ as à A rq u itetu ra D u al
Modelo “objeto-relacional”
Tratar objetos (e.g. áreas) como partes de relação
Colocar os dados geométricos no banco de dados
Extensões do modelo relacional
Usar uma coluna como um registro binário (“campo longo”)
A rq u itetu ra em c am ad as
Modelo objeto-relacional
Porque o nome? Tratamos
objetos como relações
Utiliza extensões dos bancos de
dados
Armazenamento de dados
Todos os dados (geometrias e
atributos) ficam dentro do banco
Camada de suporte espacial
SGBD relacional
com campos longos
França
geometria
A rq u itetu ra em c am ad as
SGBD com “campos longos”
registros binários (até GBytes)
extensões da tecnologia relacional
Como lidar com “campos
longos”?
Camada de suporte espacial
Opção A: Software proprietário
GeoMedia em Access
Opção B: usar ferramentas do
SGBD
TerraLib em ORACLE
Camada de suporte espacial
SGBD relacional
com campos longos
França
geometria
E x em p lo s d e A rq u itetu ra em
C am ad as
TerraLib/TerraView
Access, ORACLE,
Postgres
ArcInfo 8
Access, ORACLE
A rq u itetu ra em c am ad as :
c o m p o n en tes
Banco de dados (alternativas)
Apenas suporte para campos longos
(Access)
Interface para tipos de dados espaciais
(ORACLE)
Camada de Acesso
Bibliotecas de funções
Integrada com camada de acesso
TerraView
Cliente-Servidor
Camada de acesso
TerraLib, ArcSDE
Interface
Interface
SIGMUN, ArcGIS 8.0
Banco de Dados
A rq u itetu ra em c am ad as :
c o m p o n en tes
Exemplos – TerraView/TerraLib
Banco de dados
Interface
Access
Camada de acesso
Camada de Acesso
TerraLib
Banco de Dados
Interface
TerraView
A rq u itetu ra em c am ad as :
c o m p o n en tes
Exemplos – SIGMUN (cadastro
urbano para prefeituras)
Interface
Banco de dados
Camada de acesso
Camada de Acesso
ORACLE
TerraLib (com programa servidor)
Interface
SIGMUN (programa separado)
Banco de Dados
A rq u itetu ra em c am ad as
Vantagens
Permite construir SIG distribuídos (multiusuários)
Tem controle de integridade dos dados espaciais
Permite accesso e atualização multi-usuário
Problemas
complexidade de implantação e uso
soluções proprietárias
Cada fabricante tem solução distinta
A m b ien te d e S IG D is trib u íd as
Componentes
Clientes
Servidor de Dados
Operação
Ambiente multiusuário
Atualizações
Ambiente Cliente-Servidor
Visíveis para todos os
clientes
Controle de acesso
clientes
Banco de Dados
servidor
S G B D c o m S u p o rte a D ad o s
E s p ac iais
Armazenamento Indexação
Oracle
Spatial
Tabelas
normalizadas
DB2
Tipos
Spatial
espaciais
de
Interface
Integrac. Produtos
espacial
Progr.
Quad-trees
C, SQL/MM, GeoMedia,
OpenGIS
SDE
dados
-
C++, SQL
SDE
dados
-
C++, SQL
SDE,
MapInfo,
Extender
Informix
Tipos
de
Data Blade espaciais
SpatialWare
MapInfo
C am ad a d e A c es s o
Área
GeoMedia
de Integrac.
Gerência
Interface
SGBDs
Program.
Suportados
Aplicac.
Produtos
Transacão
Geral
GeoMedia
-
VBA
Oracle
Geral
MapInfo
-
C++, VBA
Oracle, Informix
Geral
TerraView
-
C++
Oracle,
Pro
MapInfo
SpatialWare
TerraLib
Access,
Postgres, mySQL
SDE/Esri
Geral
Arc/Info,
-
C, Avenue
Arc/View
SmallWorld
Gerência
-
Redes
VISION*
Oracle,
Informix
Controle
Smallworld
versões
Magik
Gerência
AutoDesk
"Check-in,
Express
Redes
World
check-out"
(VBA-like)
Oracle
Oracle
DB2,
E v o lu ç ão d a G eo tec n o lo g ia
Centro de Dados
Global
BD Geográfico
Institucional
SIG
Individual
E v o lu ç ão d a T ec n o lo g ia
Tecnologia
CAD, Cartografia
BDados, Imagens
Sist. Distribuídos
Uso princ.
Desenho de Mapas
Análise Espacial
Centro Dados
Ambiente
Projetos isolados
Cliente-servidor
Multi-servid., WWW
Sistemas
Pacotes separados
Software integrado
Interoperabilidade
B ib lio tec as D ig itais
Cenário 1 : (“banco de dados da Amazônia”)
Cenário 2: (“prefeitura de Curitiba”)
temas básicos ( vegetação, geomorfologia)
ocupação humana
zoneamento econômico-ecológico
cadastro urbano
redes de água/esgoto, luz, telefonia
Suporte a múltiplas escalas
Acesso a comunidade de usuários
In tern et: In tro d u ç ão
Início da Internet
falta de recursos e ferramentas
lentidão
falta de conhecimento do seu potencial
Internet hoje:
novas ferramentas para desenvolvimento
aumento de velocidade
aumento no número de programas de aplicação
A rq u itetu ras S IG n a In tern et
Servidor de mapas remotos
Dados ficam no servidor
Transmissão de Arquivos Matriciais (GIF, JPEG)
Acessos sucessivos ao servidor
Ex. Mosaico do Brasil (INPE)
Servidor de dados remotos
Dados ficam no cliente
Transmissão de Arquivos Vetoriais
Acesso único ao servidor
Ex: SPRINGWeb
Servi
dorde MapasRemot
os
Cliente
WWW
Browser
Display
Solicita Img
Mostra Imagem
Servidor
URL
na H
Pági
TML
INTERNET
URL/Parâmetros do Mapa
Mapa / Imagem
Servidor
HTTP
Documentos
Web
Servidor de Mapas
Servidor
HTTP
Gerador
de Mapas
Dados
Espaciais
S erv id o res d e Map as
Vantagem
não é necessário carregar, instalar ou manter qualquer software
ou dados especiais
Desvantagem
Cada nova pesquisa, gera um novo mapa
S erv id o res d e Map as : ex em p lo s
SIGMUN
Cadastro
urbano
Acesso do
cidadão a
seus dados
S erv id o r d e D ad o s R em o to
Navegador
+plug-ins
Servidor
WWW
Geograf.
Geração
Dados
Exemplo - www.dpi.inpe.br/proarco (queimadas na
Amazônia)
Servi
dorde dadosremot
o
Cliente
Software SIG
Local
Servidor
Requisição de arquivos
INTERNET
Arquivos de dados SIG
Dados SIG
Locais
Servidor
de dados
Transferência de Arquivos
Dados SIG
S erv id o r d e D ad o s R em o to
Vantagens
Maior rapidez de processamento
Cliente pode fazer suas análises
Desvantagens
Cliente precisa de aplicativo (“plug-in”)
Tempo inicial de carga de dados (pode ser longo)
E v o lu ç ão d a G eo tec n o lo g ia
Centro de Dados
Global
BD Geográfico
Institucional
SIG
Individual