banco de dados geogrÁfico• sgbd com suporte a dados geográficos; • “camada de acesso”...

Post on 09-Aug-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

BANCO DE DADOS GEOGRÁFICO

O que ele tem de diferente?

FABÍOLA ANDRADEDept Engenharia de Transportes e Geodésia

Escola Politécnica / UFBA

“Dado ou informação geoespacial: aquele que se distingue

essencialmente pela componente espacial, que associa a

cada entidade ou fenômeno uma localização na Terra,

traduzida por sistema geodésico de referência, em dado

instante ou período de tempo […]” (Decreto Federal nº 6.666/2008)

O que é um dado geográfico / geoespacial??

Representação Espacial…

Vetorial

AlfanuméricoMatricial

Sistema Geodésico de Referência…

Geóide Gravimétrico.Fonte: IBGE apud Teixeira. N.N, 2010.

Elipsóide: superfície matemática que permiteestabelecer um sistema de coordenadas.Cada região do globo terrestre define o elipsóideque melhor se adapta ao geóide naquele locale estabelece seu Datum.

Sistema Geodésico de Referência…

Focos de Incêndio até 3Km da BA-099…

Como analisar dados geográficos?

Relações Topológicas…

Focos de Incêndio contidos em Município…Limite entre Municípios…

Rodovias que cruzam Terra Indígena…

Como tratar isso em Banco de Dados?

Arquiteturas de Armazenamento de Dados Geográficos…

Século XX

Dados Separados em Arquivos

SHP DBF

Ex: Shapefile

Século XXI

Banco de Dados Integrados

Ex: PostgreSQL + PostGIS

?

Arquitetura Integrada – Banco de Dados Relacional

Como tratar isso em Banco de Dados?

id pt

pol1 1

pol1 2

pol1 3

pol1 4

pol1 5

1,1

1,5 5,5

5,1

Pontos

id x y

1 1 5

2 5 5

3 5 1

4 1 1

5 1 5

Pts_pol

id num_coords num_holes

pol1 4 0

pol2 12 1

Polígonos

pol1

Fonte: Ferreira, 2006

Arquitetura pioneira;

Limitações da linguagem SQL para dados geo;

Possui dois componentes:

• SGBD com suporte a dados geográficos;

• “Camada de acesso” integrada a um “GIS

desktop” que controla a álgebra de mapa

(topologia), as consultas SQL espaciais e a

indexação espacial.

Como tratar isso em Banco de Dados?

SGBD

ARCSDE Usuário com

ArcGIS DesktopCamada intermediária.Gerencia acesso e

controla dados espaciaise alfanuméricos.

Usuário não tem acesso direto aos dados no SGBD!!!

Arquitetura Integrada – Banco de Dados Relacional

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar

dados espaciais;

PostgreSQL

Oracle

SQL Server

SGBD Extensão

PostGIS

Oracle Spatial

SQL Server Spatial

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar

dados espaciais;

Fornece tipos de dados espaciais;

Exemplo em Oracle Spatial

CREATE TYPE SDO_GEOMETRY AS OBJECT (

SDO_GTYPE NUMBER,

SDO_SRID NUMBER,

SDO_POINT SDO_POINT_TYPE,

SDO_ELEM_INFO MDSYS.SDO_ELEM_INFO_ARRAY,

SDO_ORDINATES MDSYS.SDO_ORDINATE_ARRAY);

CREATE TABLE ESTADOS (

CODIGO INTEGER PRIMARY KEY,

SIGLA VARCHAR2(2),

POPULACAO NUMBER(9),

GEOMETRIA SDO_GEOMETRY…);

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar

dados espaciais;

Fornece tipos de dados espaciais;

Interpreta álgebra de mapas (topologia);

Álgebra de Mapas (raster).Fonte: Sebem (acesso 2018).

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar

dados espaciais;

Fornece tipos de dados espaciais;

Interpreta álgebra de mapas (topologia);

Matriz de Nove Interseções para relações entre duas regiões.Fonte: Egenhofer and Herring (1991).

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar

dados espaciais;

Fornece tipos de dados espaciais;

Interpreta álgebra de mapas (topologia);

Estende a linguagem SQL para tipos de dados e

topologia;

select m.nome_munic, count(*) as num_focos

from municipios_ba m, focos_incendio f

where ST_Contains(m.geom, ST_Transform(f.geom, 4674))

group by m.nome_munic

order by num_focos desc;

Exemplo em PostGIS

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar dados

espaciais;

Fornece tipos de dados espaciais;

Interpreta álgebra de mapas (topologia);

Estende a linguagem SQL para tipos de dados e topologia;

Define métodos de indexação espacial (multidimensional)

Métodos: Grid File, K-d Tree, Quad-Tree, Tiling, R-Tree…

U

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar dados

espaciais;

Fornece tipos de dados espaciais;

Interpreta álgebra de mapas (topologia);

Estende a linguagem SQL para tipos de dados e topologia;

Define métodos de indexação espacial (multidimensional).

U

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar dados

espaciais;

Fornece tipos de dados espaciais;

Interpreta álgebra de mapas (topologia);

Estende a linguagem SQL para tipos de dados e topologia;

Define métodos de indexação espacial (multidimensional).

A

B

C

U

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar dados

espaciais;

Fornece tipos de dados espaciais;

Interpreta álgebra de mapas (topologia);

Estende a linguagem SQL para tipos de dados e topologia;

Define métodos de indexação espacial (multidimensional).

U V W …

A B C E D F …

1 4 8

2 5 …

3 6 7

Arquitetura Integrada – Banco de Dados Objeto-Relacional (Extensões)

Como tratar isso em Banco de Dados?

Utiliza extensões espaciais sobre SGBD-OR ao tratar dados

espaciais;

Fornece tipos de dados espaciais;

Interpreta álgebra de mapas (topologia);

Estende a linguagem SQL para tipos de dados e topologia;

Define métodos de indexação espacial (multidimensional).

A

B

N C

U

Como usar os dados em Banco de Dados?

Acesso e Manipulação em Bancos de Dados

Obrigada!fabiolandrade@hotmail.com

FABÍOLA ANDRADEDept Engenharia de Transportes e Geodésia

Escola Politécnica / UFBA

top related