Banco de dados espacial
O que é um banco de dados Espacial/geográfico?
Banco de Dados que: Armazena objetos espaciais; Provê operações para manipular objetos espaciais; Manipula objetos espaciais como outros objetos no banco de dados.
Qual são os dados que irão ser armazenados neste Banco de dados ?
Dados que descrevem uma localização ou forma Exemplo: Estrada, Rio, Floresta, Hospital É algo que descreve objetos ou fenômenos que acontecem na Terra e que tem associado uma posição geográfica
Qual são os dados que irão ser armazenados neste Banco de dados ?
Dados Espaciais são representados de dois tipos principais: Matricial e vetorial Matricial: é caracterizada por uma matriz de células de tamanhos normalmente regulares. Imagens de satélite e modelos digitais de terrenos são naturalmente representados no modelo matricial. Vetorial: utiliza pontos, linhas e polígonos para representar as fronteiras das entidades geométricas, tal como elas são representadas em um mapa
Vantagens de bancos de dados espaciais
Consultas espaciais usando SQL
● ● ●
uso de expressões SQL simples para determinar relacionamentos espaciais de distância de ordem topológicos
uso de expressões SQL simples para executar operações espaciais
• • • • •
área (area) comprimento (length) intersecção (intersection) união (union) buffer (buffer)
Exemplos de operações espaciais
polígonos originais
União
Interseção
Alguns bancos de dados espaciais
ESRI ArcSDE (on top of several different DBs) Oracle Spatial IBM DB2 Spatial Extender Informix Spatial DataBlade MS SQL Server (with ESRI SDE) Geomedia on MS Access PostGIS / PostgreSQL
Banco de Dados PostGis
Trabalha com duas tabelas de meta-dados: Spatial_ref_sys: Guarda os IDs e as descrições textuais do sistema de coordenadas usados no BDGeo. Geometry_column : Guarda informações do esquema Geográfico e das propriedades dos ObjetosGeo.
Objetos espaciais
Point(0 0); Linestring(0 0,1