Você está na página 1de 59

Bancos de Dados

Geogrficos
Aula 5
Arquiteturas de SIG
Gilberto Ribeiro
Gilberto Cmara
http://www.dpi.inpe.br/cursos/bancodados/


Contedo
Componentes de um SIG

Decises de Arquitetura

Exemplos de Sistemas
Organizao lgica de dados em um SIG
Organizao por nveis (planos) de informao
cada nvel = dado especfico
Atributos de objetos
armazenados em tabelas
elevao
rios
diviso
poltica
Organizao de Dados em um SIG
Plano de informao (nvel, camada, layer)
contm informaes referentes a um nico tipo de dados
restrio: rea geogrfica definida
ex:
geologia de uma rea
conjunto de lotes (objetos)

PI com Objetos (Pases) PI com Campo (Geologia)
Pas
PIB

Pop

Argentina
Brasil 800
300 34
159
Chile 45 14
Diferentes Arquiteturas de SIG
GIS desktop
Ambiente monousurio
nfase em interfaces amigveis e funes de anlise

SIG distribudo
Ambiente multiusurio
Compartilhamento de dados
nfase em controle de acesso e manuteno de integridade

Servidores Web
Uso da Internet para disseminar dados
nfase em eficincia de acesso e interfaces de navegao
Viso Geral de um SIG
Interface
Entrada e Integr.
Dados
Visualizao
Plotagem
Gerncia Dados
Espaciais
Consulta e Anlise
Espacial
BANCO DE DADOS
GEOGRFICO
Todos Precisamos de Gerenciamento de
Dados
SIG
Individual
BD Geogrfico
Institucional
Centro de Dados
Global
Banco de Dados
Geogrfico
Banco de Dados Geogrfico
Elemento fundamental do sistema

Componentes
Tratamento dos dados geomtricos (mapas e imagens)
Tratamento dos dados descritivos (tabelas)

Responsabilidades
Armazenar os dados e controlar o acesso

Deciso bsica
Que tipo de uso faremos da informao (desktop, distribudo,
web)?
O armazenamento/recuperao dos dados depende do tipo de uso

Qual o problema real quando lidamos com
Bancos de Dados?
um problema de controle de acesso?

Ou um problema de escolher a representao certa?

Ou ainda uma questo de escolher a tecnologia certa
(servidor de mapas x dados, software livre x
proprietrio)?

Como o fato de usarmos um banco de dados interfere
no fluxo de informao da instituio?
Tecnologia de Informtica ou Tecnologia de
Informao?
Tecnologia de informtica
Construir banco de dados
Desenovolve um software GIS
Implementar um servidor WebGIS
Competncia programao (Cincia da Computao)

Tecnologia de informao
Caracterizao da instituio
Fluxos de informao
Processos gerenciais da instituio
Como a informtica modifica a informao?
Competncia Engenharia de Sistemas Humanos (engenharia
de gente) - ???
Diferentes Arquiteturas de SIG
GIS desktop
Ambiente monousurio
nfase em interfaces amigveis e funes de anlise

SIG distribudo
Ambiente multiusurio
Compartilhamento de dados
nfase em controle de acesso e manuteno de integridade

Servidores Web
Uso da Internet para disseminar dados
nfase em eficincia de acesso e interfaces de navegao
O que um SGBD?
Gerenciador de tabelas (dbase) NO um gerenciador
de banco de dados

Gerenciador de bancos de dados (PostgreSQL) deve
oferecer?
Controle de acesso
Gerncia de transao
Segurana
Restries de integridade
Backup

Access um SGBD?
Gerenciador de tabelas (monousurio)

Tratamento de Dados Descritivos
Modelo Relacional
Coleo de tabelas com nome nico
Colunas da tabela representam atributos
Linhas da tabela contm valores para os atributos
Domnio do atributo: conjunto de possveis valores

X = { x | x 0}
Y = { y | y 0 }
Exemplo de uma Relao
EMPREGADO
Atributo Domnio
registro inteiro positivo
nome conjunto de caracteres
idade inteiro positivo
salrio real positivo
depto inteiro positivo

REGISTRO NOME IDADE SALARIO DEPTO
98752 LULA DA SILVA 32 2000.00 1
97345 HENRIQUE CARDOSO 28 1700.00 2
89234 JOS DIRCEU 34 3500.00 3


Tratamento de Dados Descritivos
Banco de dados relacional
Conjunto de relaes (tabelas)
Referentes a uma aplicao
Gerenciadas em conjunto
Exemplo: Tabelas de um banco de dados de empresa
Empregado (informaes sobre os funcionrios)
Departamento
Clientes
Fornecedores
Tabela salarial
Como definir estas relaes?
Assunto para curso Bancos de Dados Geogrficos
Tratamento de Dados Descritivos
Dados descritivos
Podem se referir a objetos localizados no espao
Exemplo: Lotes de uma cidade (Cadastro urbano)
Cadastro convencional -> apenas tabelas
Como inserir a informao espacial?
Todos Precisamos de Gerenciamento de
Dados
SIG
Individual
BD Geogrfico
Institucional
Centro de Dados
Global
Banco de Dados
Geogrfico
O Problema do Usurio Individual
Perfil Tpico
Especialista em Aplicaes

Requisitos
Interfaces amigveis
Ampla variedade de funes de consulta e anlise espacial
Acesso a um banco de dados pessoal (local)

Alternativas
GRASS, TerraView
Geoprocessamento e Polticas Pblicas:
Ordenamento Territorial
Tratamento de Dados Geomtricos
Como armazenar linhas, pontos, polgonos, matrizes,
imagens?

Arquitetura dual (modelo geo-relacional)
Dados geomtricos armazenados fora do banco de dados (em
arquivos)
Soluo mais comum
usada em SIG desktop
Arquitetura em camadas (modelo objeto-relacional)
Dados geomtricos armazenados dentro do banco de dados
Soluo mais recente
usada em SIG distribudos
Arquitetura Dual
Organizao
dados geomtricos - sistemas de arquivos
tabelas de atributos - SGBD relacional
id label populao
22 Maine 3,5 M
34 N.Mexico 1,2 M
Arquitetura Dual: como funciona?
Cada elemento geomtrico
Identificador nico
Cada linha das tabelas descritivas
Identificador nico

Software
Verifica quais geometrias correspondem a que linhas na tabela

Problema
O que fazer com os casos em que no h correspondncia?
Arquitetura Dual
Arquitetura Dual: Exemplos
SPRING
Dados descritivos: SGBD relacional (DBase, Access)
Dados geomtricos: Arquivos com formato especfico
ArcView
Dados descritivos: SGBD relacional
Dados geomtricos: shapefiles
IDRISI
Dados descritivos: SGBD relacional
Dados geomtricos: matrizes

Quem o gerenciador de dados num sistema como
SPRING, ArcView e IDRISI?
A prpria aplicao
ArcView: Exemplo de Arquitetura Dual
Banco de
Dados de So
Paulo
Arquivos:
sampa.shp,
sampa.dbf,
sampa.shx
Arquitetura Dual
Vantagens
acesso externo aos atributos (SQL)
conexo a dados existentes
ferramentas (gerador de formulrios)
Problemas
SQL no permite consultas espaciais
apenas operaes sobre tabelas
Controle dos objetos espaciais
Fora do gerenciador de banco de dados
No permite ambiente multiusurio

Consequncias da Arquitetura Dual
Apropriada para SIG desktop
Cada usurio gerencia seus dados

Compartilhamento de dados
Exige duplicao dos dados

Atualizao da informao
Requer nova cpia para todos os usurios
TerraCrime
O Problema do Usurio Corporativo
Perfil Tpico
Prefeitura cadastro urbano
Concessionria de servios pblicos - gerenciamento
Requisitos
Ambiente multiusurio
Suporte a operao em tempo real
Integrao a bancos de dados existentes
Coleta de Dados em Campo
Alternativas
TerraLib
PostgresSQL/PostGIS
GeoTools/mySQL

SIG Distribudo
Componentes
Clientes
Servidor de Dados
Operao
Ambiente multiusurio
Atualizaes
Visveis para todos os
clientes
Controle de acesso
Banco de Dados
clientes
Ambiente Cliente-Servidor
servidor
Arquitetura em camadas (objeto-
relacional)
Modelo objeto-relacional
Tratar objetos (e.g. reas) como partes de relao
Colocar os dados geomtricos no banco de dados
Extenses do modelo relacional
Usar uma coluna como um registro binrio (campo longo)
Arquitetura em camadas
Vantagens
Permite construir SIG distribudos (multiusurios)
Tem controle de integridade dos dados espaciais
Permite accesso e atualizao multi-usurio

Problemas
complexidade de implantao e uso
solues proprietrias
Cada fabricante tem soluo distinta

Arquitetura em Camadas (Objeto-relacional)
Banco de dados (alternativas)
Apenas suporte para campos longos
(Access)
Interface para tipos de dados espaciais
(ORACLE)
Camada de Acesso
Bibliotecas de funes
TerraLib, ArcSDE
Interface
Integrada com camada de acesso
TerraView
Cliente-Servidor
SIGMUN, ArcGIS 8.0
Banco de Dados
Camada de acesso
Interface
Exemplos de Arquitetura em Camadas
TerraLib/TerraView
Access,
ORACLE,
Postgres

ArcInfo 8
Access, ORACLE

Arquitetura em camadas: componentes
Exemplos TerraView/TerraLib

Banco de dados
Access

Camada de Acesso
TerraLib

Interface
TerraView
Banco de Dados
Camada de acesso
Interface
Geoprocessamento e Polticas Pblicas:
Ordenamento Territorial
Arquitetura em camadas: componentes
Exemplos SIGMUN (cadastro
urbano para prefeituras)

Banco de dados
ORACLE

Camada de Acesso
TerraLib (com programa servidor)

Interface
SIGMUN (programa separado)
Banco de Dados
Camada de acesso
Interface
Recadastramento de Unidades (102.000)
Palm-top
Geoprocessamento e Polticas Pblicas:
Cadastro Urbano
Geoprocessamento e Polticas Pblicas:
Cadastro Urbano
TerraLib no Palm-top
O Problema da Disseminao Web
Perfil Tpico
Usurio individual que quer disseminar dados
Empresa que deseja publicar
Servios Pblicos
Requisitos
Publicao de mapas na Web
Interatividade e atualizao remota

Alternativas
MapServer
TerraLib/Java ou TerraLib/php
Aplicativos com suporte OGC (veja mais em freegis.org)
Exemplos de Produtos Web
TerraLib Interface Web
Evoluo da Tecnologia

CAD, Cartografia

Desenho de Mapas

Projetos isolados

Pacotes separados
Tecnologia

Uso princ.

Ambiente

Sistemas


BDados, Imagens

Anlise Espacial

Cliente-servidor

Software integrado
Sist. Distribudos

Centro Dados

Multi-servid., WWW

Interoperabilidade
Bibliotecas Digitais
Cenrio 1 : (banco de dados da Amaznia)
temas bsicos ( vegetao, geomorfologia)
ocupao humana
zoneamento econmico-ecolgico
Cenrio 2: (prefeitura de Curitiba)
cadastro urbano
redes de gua/esgoto, luz, telefonia
Suporte a mltiplas escalas
Acesso a comunidade de usurios
Internet: Introduo
Incio da Internet
falta de recursos e ferramentas
lentido
falta de conhecimento do seu potencial

Internet hoje:
novas ferramentas para desenvolvimento
aumento de velocidade
aumento no nmero de programas de aplicao

Arquiteturas SIG na Internet
Servidor de mapas remotos
Dados ficam no servidor
Transmisso de Arquivos Matriciais (GIF, JPEG)
Acessos sucessivos ao servidor
Ex. BD Queimadas usa TerraLib (INPE)
MapServer

Servidor de dados remotos
Dados ficam no cliente
Transmisso de Arquivos Vetoriais
Acesso nico ao servidor
Ex: SPRINGWeb
Cliente

Servidor
Servidor de Mapas
WWW
Browser

Display



Solicita Img

Mostra Imagem
Servidor
HTTP
Servidor
HTTP
Gerador
de Mapas
Documentos
Web
Dados
Espaciais
URL/Parmetros do Mapa
Mapa / Imagem
INTERNET
Servidor de Mapas Remotos
Servidores de Mapas
Vantagem
no necessrio 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 Mapas: exemplos
SIGMUN
Cadastro
urbano
Acesso do
cidado a
seus dados
Servidor de Dados Remoto
Exemplo - www.dpi.inpe.br/proarco (queimadas na
Amaznia)
Servidor
WWW
Geograf.
Navegador
+plug-ins
Gerao
Dados
Cliente

Servidor
Software SIG
Local








Servidor
de dados

Transferncia de Arquivos
Dados SIG
Dados SIG
Locais
INTERNET
Requisio de arquivos
Arquivos de dados SIG
Servidor de dados remoto
Servidor de Dados Remoto
Vantagens
Maior rapidez terica de processamento
Cliente pode fazer suas anlises

Desvantagens
Cliente precisa de aplicativo (plug-in)
Cliente precisa selecionar os dados que vai analisar (hiptese
no funciona bem em grandes bancos de dados)
Tempo de carga de dados (pode ser longo)
Modelo no funciona com grandes bancos de dados
Evoluo da Geotecnologia
SIG
Individual
BD Geogrfico
Institucional
Centro de Dados
Global

Você também pode gostar