sistemas de informação geográfica (sig) e bancos de dados geográficos karine reis ferreira –...

91
Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – [email protected] SER 330 – Introdução a Geoprocessamento (01/04/2013) Disponível em: http://wiki.dpi.inpe.br/doku.php?id=ser300:aul

Upload: artur-cabral-sa

Post on 07-Apr-2016

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Sistemas de Informação Geográfica (SIG) e Bancos de Dados

Geográficos

Karine Reis Ferreira – [email protected]

SER 330 – Introdução a Geoprocessamento (01/04/2013)

Disponível em: http://wiki.dpi.inpe.br/doku.php?id=ser300:aulas-ser300-2013

Page 2: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Sistemas de Informação Geográfica (SIG) Representação Computacional de Dados

Geográficos Evolução dos SIGs Sistemas Gerenciadores de Bancos de Dados

(SGBD) Extensões Espaciais

PostGIS e Oracle Spatial Simple Feature Specification (SFS) - OGC

Sumário

Page 3: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Geographic Information System (GIS) Sistema computacional capaz de armazenar,

processar e manipular dados geográficos (Worboys and Duckham, 2004)

Funcionalidades de um SIG (Rigaux et al, 2002): Entrada e validação de dados espaciais; Armazenamento e gerenciamento; Saída e apresentação visual; Transformação de dados espaciais; Interação com o usuário; Combinação de dados espaciais para criar novas

representações do espaço geográfico; e Ferramentas para análise espacial.

Sistema de Informação Geográfica (SIG)

Page 4: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Sistema de Informação Geográfica (SIG)

Spatial Database Systems

Files

Spatial Data Server

….

Sources of Geographical Data

Storage and Retrieval

Modeling Analysis Processing

Presentation, Script Languages and Graphical User Interface

Users

Page 5: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Exemplos de SIG

ArcGIS GRASS

Quantum GIS

TerraView

SPRING

Page 6: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Exemplos de SIG

ArcGIS GRASS

Quantum GIS

TerraView

SPRING

Commercial

Free

Free and Open Source

Page 7: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Plano de informação (nível, camada, layer): Contém informações referentes a um único tipo de

dados Área geográfica definida Ex:

Divisão política Elevação Rios

Organização lógica de dados em um SIG

elevação

rios

divisãopolítica

Page 8: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Dados um conjunto de objetos espaciais D e um predicado de seleção espacial p sobre atributos espaciais dos objetos em D, determine todos os objetos em D cujas geometrias satisfazem p.

Consultas Espaciais: Seleção Espacial

Seleção por ponto Seleção por região Seleção por janela

Fonte: Karine Ferreira (2006)

Page 9: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Dados dois conjuntos de objetos espaciais D1 e D2 e um predicado de seleção espacial determine todos os pares (d1, d2) D1 X D2 cujas geometrias satisfazem .

Ex. Para cada rodovia selecione as escolas queestão a menos de 1000 metros.

Consultas Espaciais: Junção Espacial

Fonte: Karine Ferreira (2006)

Page 10: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Vizinho mais próximo: Definição: Localizar o(s) objeto(s) q mais próximo(s) de um

dado objeto p Vizinho(s) mais próximo(s) a uma certa distância:

Definição: Localizar o(s) objeto(s) q mais próximo(s) de um dado objeto p, a uma distância máxima de d unidades

Consultas Espaciais: Vizinhança

Page 11: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Topológicos: Relacionamentos espaciais entre objetos

Conjunto: Interseção, União, Diferença e Diferença Simétrica

Métricos: Comprimento, Área, Perímetro

Criação de Novas Geometrias: Centróide, Ponto sobre Superfície, Buffer, Convex Hull

Operações Básicos sobre Geometrias: Extent, IsValid

Operadores Espaciais

Page 12: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Freqüentemente utilizados nas consultas espaciais para analisar informações.

Definem restrições baseadas no relacionamento espacial entre os objetos.

Aparecem em consultas como: Cristalina e Paracatu são vizinhas? O trecho em vermelho da BR-040

cruza quais municípios?

Predicados topológicos

Fonte: Gilberto Ribeiro (2006)

Page 13: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Predicados topológicos: Matriz 9-Interseções

BA

AAA-

B B B-

disjoint

BA

meet contains

equal

BA

overlap

A B

inside

B A

covers

A B

covered by

AAA-

B B B-

AAA-

B B B-

AAA-

B B B-

B A

AAA-

B B B-

AAA-

B B B-

AAA-

B B B-

AAA-

B B B-

BA B

Fonte: Adaptado de Egenhofer e Herring (1991)

Page 14: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Predicados topológicos: Matriz 9-Interseções

Araxá(B)

Perdizes(A)

AAA-

B B B-

TOCA

Fonte: Gilberto Ribeiro (2006)

Page 15: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Processamento de Consultas Espaciais

Por quais municípios brasileiros passa o trecho da BR-040 destacado?

Aproximação pelo Retângulo Envolvente Mínimo(REM ou Bounding Box ou MBR)

Métodos de Acesso Multidimensionais:

Fonte: Gilberto Ribeiro (2006)

Page 16: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Processamento de Consultas Espaciais

Filtragem Refinamento

Índice EspacialÍndice Espacial

CandidatosCandidatos

Testes GeométricosTestes Geométricos

FalsosFalsosCandidatosCandidatos ResultadoResultado

ObjetosObjetosEspaciaisEspaciais

Consulta Espacial

Fonte: Gilberto Ribeiro (2006)

Page 17: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Métodos de Acesso Multidimensionais

Exemplos: k-d Trees

Fonte: Gilberto Ribeiro (2006)

- Árvore binária.- Decomposição do espaço aolongo das dimensões x e y: compara os valores da componente “x” nosníveis pares da árvore e da componente “y” nos níveis ímpares.

Page 18: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Métodos de Acesso Multidimensionais

Exemplos: Fixed-Grid

Fonte: Gilberto Ribeiro (2006)

- Grade regular que cobre todo o espaço.

Page 19: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Métodos de Acesso Multidimensionais

Exemplos: Quadtree

Fonte: Gilberto Ribeiro (2006)

- Árvore: cada “nó” ou “tronco” gera quatro “folhas”- Cada nó corresponde a uma região quadrada do espaço- Cada região é subdividida em quatro partes iguais sucessivamente até ter um ou nenhum objeto geográfico dentrode cada quadrante.

Page 20: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Métodos de Acesso Multidimensionais

Exemplos: R-Trees

Fonte: Gilberto Ribeiro (2006)

- Árvore-R- Baseada no retângulo envolvente mínimo (MBR) dos objetos

Page 21: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Geographic Information System (GIS) Sistema computacional capaz de armazenar,

processar e manipular dados geográficos (Worboys and Duckham, 2004)

Funcionalidades de um SIG (Rigaux et al, 2002): Entrada e validação de dados espaciais; Armazenamento e gerenciamento; Saída e apresentação visual; Transformação de dados espaciais; Interação com o usuário; Combinação de dados espaciais para criar novas

representações do espaço geográfico; e Ferramentas para análise espacial.

Sistema de Informação Geográfica (SIG)

Page 22: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Modelos Conceituais Representação Computacional

Geo-Objetos

Geo-Campos

Tipos de Dados Vetoriais

Tipos de Dados Matriciais

célula

Representação Computacional de Dados Geográficos

Page 23: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

23

Geo-Objetos (entidades, feições, objects, features)– Coleção de entidades distintas e

identificáveis, onde cada entidade é definida por uma fronteira fechada

– Homogeneidade interna– Descrito por seus atributos (descreve o que

está “dentro” dele)Nome = BrasilPop = 159 milhões

Nome = ArgentinaPop = 34 milhõesNome = Chile

Pop = 14 milhões

Geo-Objectos X Geo-Campos

Page 24: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

24

Geo-Objectos X Geo-Campos

Geo-Campos (superfícies, distribuições, fields, coverage)– Representam uma superfície contínua, sobre

a qual variam os fenômenos observados– Para cada ponto da região, temos um valor

distintoGeologiaIDH Imagem satélite Altimetria

Page 25: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Estruturas Vetoriais

Representam as fronteiras de cada entidade geográfica:

– Ponto: par ordenado (x, y)– Linha: conjunto de pontos conectados– Área (polígono): região limitado por uma ou mais linhas

fechadas

25

Page 26: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

26

Polígonos sem topologia ou polígonos fechados

Polígonos com topologia arco-nó-polígono

Rede com topologia arco-nó

Estruturas Vetoriais - Topologia

Page 27: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

27

Possíveis problemas com estruturas vetoriais com polígonos fechados:

fonte: John Elgy

Estruturas Vetoriais - Topologia

Page 28: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

28

Associação de um valor numérico a cada localização do espaço 2D

Não são tridimensionais, suporte espacial são localizações 2D

Estruturas Vetoriais 2,5 D

Page 29: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

29

Três alternativas de estruturas vetoriais 2,5 D:– Conjunto de amostras– Isolinhas (curva de nível)– Malha Triangular ou TIN

Curvas de nível Triangulação

Estruturas Vetoriais 2,5 D

Page 30: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

30

Grade regular sobre a qual se associa, célula a célula, o elemento que está sendo representado: – Matriz de células: P(m,n)– Índice espacial (i,j) para cada elemento– Cada célula, um ou mais valores

célula

Extensão

Resolução

Estruturas Matriciais

Page 31: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Representação Vetorial X Matricial

31

Representação Vetorial

Representação Matricial

Mundo Real

Page 32: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

32

Vetorial– Objetos descontínuos – Preserva relacionamentos topológicos– Associar atributos a elementos gráficos– Eficiência de armazenamento

Matricial – Processos contínuos – Fenômenos variantes no espaço– Adequado para simulação e modelagem

Representação Vetorial X Matricial

Page 33: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

fonte: Mohamed Yagoub

Conversão Vetorial Matricial

Page 34: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

fonte: Mohamed Yagoub

Representação Matricial

Page 35: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Evolução dos SIGs

SIG “DeskTop”

SIG Distribuído (multiusuários)

Servidores WEB

(1) Gerenciamento e utilização dos dados geográficos

Page 36: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Evolução dos SIGs(2) Armazenamento de dados

geográficos

País PIBBrasil

Uruguai350295

DadosDadosEspaciaisEspaciais DadosDados

AlfanuméricosAlfanuméricos

SIGSIG SGBDSGBD

Arquivos

Arquitetura Dual

Dados alfanuméricos Dados alfanuméricos ++

Dados espaciaisDados espaciais

SIGSIG SGBDSGBD

País PIBBrasil

Uruguai350295

Arquitetura Integrada

Page 37: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SIGs e Sistemas de Banco de Dados

Os Sistemas de Informações Geográficas (SIG) estão evoluindo para utilizar Sistemas Gerenciadores de Bancos de Dados (SGBD) para armazenar e gerenciar dados geográficos:

A responsabilidade de gerenciamento dos dados geográficos passa a ser dos SGBDs e não dos SIGs.

SGBDs tradicionais são estendidos para suportar dados espaciais.

Page 38: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Arquitetura Dual - Exemplos

País PIBBrasil

Uruguai350295

DadosDadosEspaciaisEspaciais DadosDados

AlfanuméricosAlfanuméricos

SIGSIG SGBDSGBD

Arquivos

SPRING Dados alfanuméricos: SGBD

relacional (DBase, Access, MySQL, Oracle)

Dados espaciais: Arquivos com formato específico

ArcView/ ARC/INFO (até versão 7)

Dados alfanuméricos: SGBD relacional

Dados espaciais: “shapefiles”

Page 39: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Arquitetura Dual SPRING: SGBD - modelo relacional

Page 40: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Ancoras (.an1, .an2)

Polígonos (.po1, .po2)

Linhas (.lin)

Pontos das linhas (.blk)

Pontos 2D (.p2d)

Pontos 3D (.p3d)

Imagens (.grb, .thm)

Luts (.lut)

Grades (.grb)

Cartas (.cht)

Árvores rtree (.rtl, rtp, .rta)

Árvores de indexação kdtree (.kdt)

SPRING: Arquivos ASCII-SPRING

Arquitetura Dual

Page 41: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SPRING

Arquitetura Dual

Fonte: Karine Ferreira (2006)

Page 42: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Arquitetura Dual ArcView (versão 3.0): Banco de Dados de São Paulo

Arquivos: sampa.shp, sampa.dbf, sampa.shx

Page 43: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Arquitetura Dual

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: Compartilhamento de dados exige duplicação dos dados

Atualização da informação requer nova cópia para todos os usuários

Page 44: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Arquitetura Integrada

Dados alfanuméricos Dados alfanuméricos ++

Dados espaciaisDados espaciais

SIGSIG SGBDSGBD

País PIBBrasil

Uruguai350295

O que é um SGBD?

Como ele armazena e gerencia

dados geográficos?

Page 45: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SGBDSGBD – Sistemas Gerenciadores de Bancos de Dados ou DBMS – Database Management Systems

Banco deDados

Bancos de Dados:é uma coleção de dados relacionados de um determinado domínio.

Page 46: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SGBDSGBD – Sistemas Gerenciadores de Bancos de Dados ou DBMS – Database Management Systems

Banco deDados

Sistema Gerenciador de Bancos de Dados (SGBD ou DBMS):é uma coleção de programas para criar, gerenciar e manipular um banco de dados.

Exemplos: MySQL, Oracle, PostgreSQL, ...

SGBD

Page 47: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SGBDSGBD – Sistemas Gerenciadores de Bancos de Dados ou DBMS – Database Management Systems

Banco deDados

SGBD

Usuários de Aplicação Programadores de AplicaçãoDBA

Aplicações

Page 48: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SGBDSGBD – Sistemas Gerenciadores de Bancos de Dados ou DBMS – Database Management Systems

Banco deDados

SGBD

Usuários de Aplicação Programadores de AplicaçãoDBA

Aplicações

Sistema de Bancos de Dados:

Banco de Dados+

SGBD+

Programas de Aplicação

Page 49: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SGBD

Armazenar, consultar e atualizar o banco de dados de maneira eficiente Linguagem de definição de dados (SQL-DDL) Linguagem de consulta e manipulação de dados (SQL-

DML) Manter a consistência e integridade dos dados

Evitar redundância Controlar acessos concorrentes (multiusuários) Manter a segurança dos dados

Recuperar falhas e fazer cópias de reserva (backup) Restringir e controlar os acessos dos usuários Restrições de segurança

Page 50: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SQL - Structured Query Language

Linguagem padrão (ISO) para sistemas de bancos de dados

É uma linguagem declarativa de alto nível que permite: Consultar dados Definir e alterar dados Definir visões Especificar autorização e regras de segurança Definir restrições de integridade Criar índices Controlar transações ...

Page 51: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SQL - Structured Query Language

CREATE TABLE Estados (NOME VARCHAR(100)SIGLA VARCHAR(2)POP NUMBER(10,10))

Banco deDados

SGBD

CREATE DATABSE Teste

SELECT *FROM Estados WHERE SIGLA = “MG”

INSERT INTO Estados VALUES (“Minas Gerais”, “MG”, 9999)

SQL-DDL SQL-DML

Page 52: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Modelo de Dados Relacional Banco de dados é organizado em uma coleção de relações ou

tabelas relacionadas entre si.

MATRICULA NOME CURSOID98765 João MAT67765 José BIO84562 Maria ENG34256 Luis INFO3452672 Ana MAT34529 Luana MAT

CURSOID TITULO DURAÇÃOINFO Informática Indust. 4BIO Biologia 4ENG Engenharia Civil 5MAT Licenciatura Mat. 4

Curso

Aluno

SGBD Relacional

Page 53: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SGBD Objeto-Relacional

Modelo de Dados Objeto-Relacional: É uma extensão do Modelo Relacional com conceitos da

modelagem Orientada por Objeto. Combina os benefícios dos dois modelos.

Fornecem suporte para: Criar objetos complexos Executar consultas avançadas sobre dados complexos

A linguagem de consulta OR é uma extensão da linguagem SQL para suportar o modelo de objetos

53

Page 54: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Estados

Exemplo: Oracle

CREATE TYPE SDO_GEOMETRY AS OBJECT (SDO_GTYPE NUMBER,SDO_SRID NUMBER,SDO_POINT SDO_POINT_TYPE,SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY,SDO_ORDINATES SDO_ORDINATE_ARRAY);

CREATE TABLE Estados (SIGLA VARCHAR(2)POP NUMBER(10,10)GEOM SDO_GEOMETRY) SIGLA POP GEOM

MG 222222

RJ 333333

SP 444444

SGBD Objeto-Relacional

Page 55: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Extensão Espacial

SGBD-OR são estendidos para suportar: Tipos de dados espaciais: polígono, ponto, linha, raster,

etc; Operadores e funções utilizados na SQL para manipular

dados espaciais (consultas e junção) Métodos eficientes de acesso aos dados espaciais

Extensões existentes (seguem padrão OGC): Comerciais

Oracle Spatial IBM DB2 Spatial Extender

Livres PostGIS Extensão espacial para MySQL

Page 56: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Open Geospatial Consortium – OGC

Consórcio formado por empresas, universidades e agências governamentais.

Promover o desenvolvimento de padrões que facilitem a interoperabilidade entre sistemas envolvendo informação geo-espacial.

Os produtos do trabalho do OGC são apresentados sob a forma de especificações de interfaces e padrões de intercâmbio.

Page 57: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Open Geospatial Consortium – OGC

Algumas especificações OGC:

SFS-SQL (Simple Feature Specification For SQL): especificações sobre o armazenamento e recuperação de dados espaciais vetoriais em sistemas de bancos de dados.

GML (Geography Markup Language): intercâmbio de dados.

OWS (OGC Web Services): especificações de serviços WEB

WFS: Web Feature Service WMS: Web Map Server

Page 58: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Simple Feature

Specification for SQL

Web Feature Service

Web Map Service

Web Coverage Service

Outros Serviços

ARMAZENAMENTO SERVIÇOS APLICAÇÃO

GML/Filter

SLD

OGC: Panorama Geral

Page 59: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SFS: Modelo Geométrico

Fonte da Figura: OGC

Page 60: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Tipos de geometrias vetoriais - exemplos: Criar uma tabela para armazenar os municípios de São Paulo:

CREATE TABLE municipiossp(cod INTEGER,nomemunicp VARCHAR(255) NULL,populacao REALgeometria POLYGON);

Criar uma tabela para armazenar os rios de São Paulo:

CREATE TABLE drenagemsp( cod INTEGER,

nomerio VARCHAR(255) NULL, geometria LINESTRING);

SFS: Modelo Geométrico

Page 61: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Dimensionalidade da figura geométrica: 0-dimensional: ponto 1-dimensional: linha 2-dimensional: polígonoObs: não diz respeito ao espaço onde a figura está inserida!

Dimensionalidade do espaço onde está inserida a figura geométrica: 2D: plano cartesiano 3D: espaço tridimensional 2D+M: plano cartesiano com uma medida associada 3D+M: espaço tridimensional com uma medida associada

SFS: Modelo Geométrico

Page 62: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Fonte da Figura: OGC

SFS: Geometria

Page 63: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Fonte da Figura: OGC

SFS: Geometria Simples

Page 64: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Fonte da Figura: OGC

SFS: Geometria Simples

Page 65: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Fonte da Figura: OGC

M ultiPo int

SFS: Coleções Homogêneas

Page 66: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Fonte da Figura: OGC

SFS: Coleções Homogêneas

Page 67: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Fonte da Figura: OGC

SFS: Coleções Homogêneas

Page 68: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

SFS: Coleções Heterogêneas

São permitidas coleções heterogêneas como instâncias da classe GeometryCollection

Page 69: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Operadores topológicos baseados na matriz de 9-Interseções estendida dimensionalmente (DE-9IM) : touches, equals, overlaps, disjoints, intersects, contains, insides, covers, coveredBy.

SFS: Operadores Topológicos

Page 70: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Outros operadores: distance, buffer, convexHull, intersection, union, difference, area, centroid e pointOnSurface ....

SFS: Outros Operadores

Page 71: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Spatial SQL - Exemplos: Encontre todos os municípios de SP que são vizinhos do

município de São Paulo:

SELECT d2.nomemunicpFROM municipiossp d1, municipiossp d2WHERE TOUCHES(d1.geometria, d2.geometria)

AND (d2.nomemunicp <> 'SAO PAULO') AND (d1.nomemunicp = 'SAO PAULO');

SFS-SQL

Page 72: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

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

SFS-SQL

Page 73: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Esquema de metadados

SFS-SQL

Page 74: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Extensão espacial - PostGIS

Extensão do SGBD PostgreSQL (SFS-SQL): Tipos de dados geométricos. Operadores espaciais:

Através da biblioteca GEOS Métodos de Acesso Espacial:

R-Tree sobre GiSTGEOMETRY

POINT

LINESTRING

POLYGON

GEOMETRYCOLLECTION

MULTIPOINT

MULTILINESTRING

MULTIPOLYGON

GEOMETRY

POINT

LINESTRING

POLYGON

GEOMETRYCOLLECTION

MULTIPOINT

MULTILINESTRING

MULTIPOLYGON

Page 75: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Extensão espacial - Oracle Spatial

Extensão do SGBD Oracle (SFS-SQL): Tipos de dados geométricos. Operadores e funções espaciais: Métodos de Acesso Espacial:

R-Tree e QuadTree Plano

Geometria

Elemento

CREATE TYPE SDO_GEOMETRY AS OBJECT (SDO_GTYPE NUMBER,SDO_SRID NUMBER,SDO_POINT SDO_POINT_TYPE,SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY,SDO_ORDINATES SDO_ORDINATE_ARRAY);

Fonte: Karine Ferreira (2006)

Page 76: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Arquitetura Integrada- Exemplos

TerraLib/TerraView

ArcView + SDE

Quantum GIS

Dados alfanuméricos Dados alfanuméricos ++

Dados espaciaisDados espaciais

SIGSIG SGBDSGBD

País PIBBrasil

Uruguai350295

Arquitetura Integrada

Page 77: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

É uma biblioteca de software, livre e de código fonte aberto, que oferece suporte para a construção de aplicativos geográficos baseados na arquitetura integrada.

Desenvolvida em C++ Suporta:

SGBD relacional Access, Oracle, Postgres, MySQL, SQLServer

SGBD OR Oracle Spatial, PostGIS SGBD

TerraLib

Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdfJfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf

Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf

TerraLib

Page 78: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Livre e de código fonte aberto GNU Library License (or Lesser General Public

License - LGPL)

Parceiros de desenvolvimento

TerraLib

Page 79: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Interface com SGBDsInterface com

SGBDs

MySQL Driver PostgreSQL

Database

MySql Oracle PostgreSQLAccess

ADO Driver Oracle Driver

SQL Server

Oracle Spatial

Oracle Spatial

PostGIS

PostGIS

TerraLib

Page 80: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

TerraLibDriver

DBMSWithout spatial extent

Driver Oracle Spatial

Oracle Spatial

TerraLib - Tabelas de Dados Vetoriais

SGBD sem e com extensão espacial

Fonte: Karine Ferreira (2006)

Page 81: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Diferentes implementações dos métodos do Database Ex.: LocatePolygon Qual o polígono que contém o ponto P?

P

TerraLib - Drivers

Page 82: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

TerraLib

Driver

SELECT * FROM polygons pWHERE p.lower_x <= P.x()AND p.upper_x >= P.x()AND p.lower_y <= P.y()AND p.upper_y >= P.y()

DBMSWithout spatial extent

TerraLib - Drivers

LocatePolygon: SGBD sem extensão espacial

Fonte: Karine Ferreira (2006)

Page 83: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

TerraLib

Driver

SELECT * FROM polygons pWHERE p.lower_x <= P.x()AND p.upper_x >= P.x()AND p.lower_y <= P.y()AND p.upper_y >= P.y()

DBMSWithout spatial extent

TerraLib functions

result

TerraLib - Drivers

LocatePolygon: SGBD sem extensão espacial

Fonte: Karine Ferreira (2006)

Page 84: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

TerraLibDriver Oracle

Spatial

Oracle Spatial

SELECT * FROM polygonsWHERE MDSYS.SDO_RELATE(spatial_data,MDSYS.SDO_GEOMETRY(2001, NULL,MDSYS.SDO_POINT_TYPE(P.x(),P.y(), NULL),NULL, NULL),'mask=contains querytype = window') = 'TRUE'"; resul

t

TerraLib - Drivers

LocatePolygon: SGBD com extensão espacial

Fonte: Karine Ferreira (2006)

Page 85: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

TerraView

Um Aplicativo Geográfico que utiliza a TerraLib

SGBDs

TerraLib

Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdfJfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf

Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf

Page 86: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

TerraView

É um aplicativo construído sobre a biblioteca TerraLib: Exemplifica a utilização da biblioteca TerraLib 

Funcionalidades: Visualização e manipulação de dados vetoriais (pontos, linhas

e polígonos) e matriciais (grades e imagens) Consultas espaciais e por atributos Agrupamentos e geração de legendas Gráficos (histogramas) e pie bar Análise espacial (Índice de Moran, Mapa de Kernel, etc) Operações geográficas (Buffer, Interseção, Diferença, etc)

Page 87: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

TerraView

Page 88: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

ArcGIS e ArcSDE

Page 89: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Interface entre os softwares do ArcGIS e os SGBDs

Responsável pelo armazenamento, gerenciamento e recuperação dos dados geográficos nos SGBDs: IBM DB2 com extensão espacial IBM Informix com extensão espacial Microsoft SQL Server Oracle Oracle com extensão espacial ou Locator

ArcSDE

Page 90: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Dados vetoriais são armazenados em tipos de dados espaciais (SGBD com extensão espacial) ou em BLOBs (SGBD sem extensão)

Dados matriciais são armazenados em BLOBs em todos os SGBDs

Dados Vetoriais

ArcSDE

Page 91: Sistemas de Informação Geográfica (SIG) e Bancos de Dados Geográficos Karine Reis Ferreira – karine@dpi.inpe.br SER 330 – Introdução a Geoprocessamento

Worboys, M. and Duckham, M. GIS: A computing Perpective, Second Edition, 2004Rigaux, P.; Michael, S. and Voisard, A. Spatial Databases: with Application to GIS. 2002

Referências