banco de dados geogrÁfico• sgbd com suporte a dados geográficos; • “camada de acesso”...
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
FABÍOLA ANDRADEDept Engenharia de Transportes e Geodésia
Escola Politécnica / UFBA