Sie sind auf Seite 1von 10

Banco de Dados Geogrficos

Eduardo Jos Batista, Rodrigo Obregon


Universidade Regional Integrada do Alto Uruguai e das Misses Departamento de
Sistemas de Informao Santo ngelo, RS Brasil
eduardo_batista91@hotmail.com, rodrigo.obregon@hotmail.com

Resumo: Bancos de dados geogrficos oferecem a possibilidade de anlise e


consultas espaciais. Em outras palavras esse tipo de banco possibilita a
realizao de clculos como reas, distncias e centrides, alm de realizar
outras operaes entre as geometrias.

1. Introduo
A evoluo cientfica e tecnolgica dos ltimos anos, motivada principalmente pelas
necessidades de padronizao de dados e a comunicao entre os programas de
Sistemas de Informao Gerenciais, fez surgir o conceito de Bancos de Dados
Geogrficos. Em um Banco de Dados Geogrfico, as geometrias e as descries dos
elementos que representam as caractersticas do mundo real so armazenadas,
gerenciadas e processadas em um nico ambiente computacional, o Sistema
Gerenciador de Bancos de Dados Relacional.
Sistema de gerenciamento de banco de dados convencionais no suportam a
implementao de banco de dados geogrficos de forma nativa. Por essa razo diversas
empresas desenvolvedoras desses programas criaram extenses que possibilitam
trabalhar com esse tipo de informao espacial. Como exemplo, podemos citar o
PostGis, que a extenso espacial do PostgreSQL.

2. Banco de Dados
O termo banco de dados consiste em um conjunto de dados organizados afim de
atender uma determinada finalidade, ou um conjunto de finalidades integradas. Banco
de Dados Geogrficos utilizado quando os dados a serem armazenados possuem
propriedades que descrevem a sua localizao no espao e a sua forma de representao.
Uma companhia de energia eltrica, por exemplo, necessita que toda a rede eltrica
esteja mapeada, com seus vrios elementos, como transformadores, capacitores, cabos,
postes, entre outros.
2.1. Diferenciais dos Banco de Dados Geogrficos
Os Bancos de Dados Geogrficos, tambm conhecidos como Banco de Dados
Espaciais, possuem estrutura de funcionamento capazes de suportar formas geomtricas
em suas tabelas. Esses bancos oferecem a possibilidade de anlise e consultas espaciais,
a realizao de clculos de reas e distncias, alm de realizar a gerao de buffers
(zona de influncia) e outras operaes geomtricas.
Voltando ao exemplo de um banco de uma rede eltrica, envolvendo questes como
avisar os clientes que ficaro sem energia durante a troca do transformador x
demandam informao de quais clientes esto conectados ao transformador, onde esto
e onde est o transformador a ser trocado. Estas informaes so possveis de serem
alcanadas atravs de banco de dados geogrficos.

A organizao do banco de dados envolve um mecanismo eficiente de


armazenamento e manipulao de dados, cujo gerenciamento controlado pelo Sistema
Gerenciador de Banco de Dados (SGBD). No caso dos bancos de dados geogrficos,
questes relacionadas ao armazenamento da representao (geometria) dos dados
espaciais, bem como dos relacionamentos entre eles so relevantes e carecem de
estruturas de dados especficas. A geometria diz respeito forma geomtrica utilizada
para representar o dado espacial e est ligada escala de trabalho e ao objetivo da
aplicao. Relacionamentos topolgicos so aqueles que se mantm inalterados aps
distores no mapa, tais como a conectividade.
No exemplo sobre a companhia de energia eltrica, suponha que a escala de trabalho
seja 1:2000 e que o objetivo seja a gesto da rede eltrica. Os postes, capacitores e
transformadores podem ser, simplificadamente, representados como pontos, enquanto
os cabos podem ser representados como linhas. Os elementos da rede (postes,
transformadores e capacitores) so topologicamente conectados aos cabos, constituindo
assim a rede eltrica.
A Linguagem SQL foi adotada como Linguagem de Consulta padro para os
sistemas de banco de dados baseados no Modelo Relacional, mas devido ao surgimento
de novos bancos de dados, vem recebendo alguns incrementos para trat-los.

3. Sistema de Informao Geogrfico


O gerenciamento de informaes geogrficas originou-se na metade do sculo XVIII,
quando, a partir do desenvolvimento da cartografia, foram produzidos os primeiros
mapas com preciso. Desde a dcada de 60, a tecnologia de SIG tem sido utilizada em
diferentes setores como agricultura, explorao de petrleo, controle de recursos
naturais, socioeconmicos e controle do uso da terra.
O termo Sistemas de Informao Geogrfico (SIG) aplicado para sistemas que
efetuam o tratamento computacional de dados geogrficos. A principal diferena de um
SIG para um sistema de informao convencional sua capacidade de armazenar tanto
os atributos descritivos como as geometrias dos diferentes tipos de dados geogrficos.
Os SIGs permitem a realizao de complexas operaes de anlise sobre estes
dados. Eles manipulam dados grficos e no grficos de forma integrada, permitindo
uma forma consistente de anlise e consulta. Atravs disso, pode-se por exemplo, ter
acesso a registros de imveis a partir de sua localizao geogrfica, fazer conexes entre
diferentes entidades, baseados no conceito de proximidade geogrfica.
3.1. Modelo de Dados para SIG
Um banco de dados geogrfico uma coleo de dados referenciados espacialmente,
que funciona como um modelo da realidade. Os modelos de dados existentes para SIG
esto relacionados com as diferentes formas de percepo da realidade que podem ser
empregadas, estes modelos de dados podem ser divididos segundo duas vises: viso de
campo e viso de objetos.
Na viso de campo, a realidade modelada por variveis que possuem uma
distribuio contnua no espao, como por exemplo, temperatura, tipo de solo ou relevo.
Todas as posies no espao geogrfico esto associadas a algum valor correspondente
varivel representada. Os objetos definidos com uso do modelo so, na verdade,
abstraes que representam fenmenos que acontecem na realidade (ex.: temperatura,
presso, umidade). Na viso de objetos, entidades reais so observadas como estando

distribudas sobre um grande espao vazio, onde nem todas as posies esto
preenchidas e, alm disso, mais de uma entidade pode estar situada sobre uma mesma
posio geogrfica.

4. Dados Geogrficos
Ao se trabalhar com dados geogrficos, determina-se as relaes topolgicas como
adjacncia, pertinncia, interseco, cruzamento e proximidade. Conforme mostra a
figura abaixo, os dados geogrficos so agrupados nas classes vetorial e matricial, como
destaca a figura abaixo.

Estas classes de representao dizem respeito a forma na qual os dados espaciais


so armazenados (vetores ou matrizes).

4.1. Classe Vetorial


Dados espaciais armazenados no modelo vetorial tem a localizao e os atributos
grficos de cada objeto representadas por pelo menos um par de coordenadas. Nesta
classe as entidades podem ser apresentadas na forma de pontos, linhas (arcos e demais
elementos lineares) e polgonos (reas). Conforme a figura abaixo.

4.2. Classe Matricial


A representao feita atravs de uma matriz composta de um certo nmero de colunas
e linhas, onde cada clula tem um valor correspondente ao atributo analisado e pode ser
localizada pelo cruzamento entre as linhas e colunas.
A figura abaixo mostra a representao em duas resolues espaciais. As clulas da
imagem da esquerda so maiores que as da imagem da direita, apresentando uma baixa
resoluo espacial se comparado com a da direita.

A escolha do uso do modelo vetorial ou matricial depender de diversos fatores,


pois ambos apresentam vantagens e desvantagens na sua utilizao. Por exemplo, a
classe raster representa melhor fenmenos com variao contnua no espao. J o
armazenamento na forma de vetores (por coordenadas) mais preciso.

5. Sistemas de Gerenciamento de Banco de Dados Geogrficos


Atualmente, PostGIS e SpatiaLite, extenses espaciais do PostgreSQL e SQLite
respectivamente, so exemplos de SGBD espaciais amplamente utilizados que podem
ser citados. As duas extenses alm de serem compatveis com os padres Open
Geospatial Consortium (OGC), possuem um grande nmero de funcionalidades, fcil
importao e exportao de dados, integrao com SIG (Sistemas de Informao
Geogrfica).
5.1. PostgreSQL E Postgis
PostGIS um mdulo de extenso do banco de dados gratuito PostgreSQL. O PostGIS
adiciona "capacidades espaciais"ao PostgreSQL e permitindo que esse se torne um
repositrio de dados para os Sistemas de Informaes Geogrficas (SIG). Isso ocorre
nos mesmos moldes de solues pagas como o SDE - Spatial Database Engine da
ESRI a extenso Spatial da Oracle e o Spatial Extender do DB2 da IBM. No
PostGIS est incluso suporte para todas as funcionalidades e objetos definidos na
especificao "Simple Features for SQL"(SFSQL) do padro OpenGIS (Open
Geospatial Consortium - OGC). Nele so definidos funes que permitem consultas e
manipulaes de dados espaciais atravs de comandos SQL no PostgreSQL.

Alm disso, utilizar o PostGIS em um servidor, livra o usurio e seu software cliente
da tarefa de lidar com o processamento das consultas. Isso evita que o usurio tenha que
armazenar e processar um grande nmero de informaes, e ainda permite que a base de
dados seja acessada e consultada por um grande nmero de usurios (na intranet ou
internet).
Os tipos de dados espaciais fornecidos pela extenso PostGIS podem ser vistas na
figura:

Esses tipos possuem a seguinte representao textual:


Point: (0 0 0)
LineString: (0 0, 1 1, 2 2)
Polygon: ((0 0 0, 4 0 0, 4 4 0, 0 4 0, 0 0 0), (1 0 0,...), ...)
MultiPoint: (0 0 0, 4 4 0)
MultiLineString: ((0 0 0, 1 1 0, 2 2 0), (4 4 0, 5 5 0, 6 6 0))

Linguagens de Consulta para BDG


Extenses do SQL, em geral
GeoSQL, Spatial SQL, SF-SQL, ...

Linguagens de Consulta Textuais


Exemplo 1 (SF-SQL)
critrio de seleo espacial e resultado textual

Exemplo 2 (GeoSQL)
critrio de seleo espacial e resultado grfico

Exemplo 3 (Spatial SQL)


critrio de seleo espacial e resultado misto

A criao de uma tabela com estes tipos de dados deve ser realizada em duas etapas
como mostrado no exemplo abaixo, onde criada uma tabela para armazenar os
distritos da cidade de So Paulo:

Na primeira etapa, definimos os atributos bsicos (alfanumricos) e na segunda,


usamos a funo AddGeometryColumn para adicionar a coluna com o tipo espacial.
Esta funo implementada no PostGIS e especificada no OpenGIS, realiza todo o
trabalho de preenchimento da tabela de geometry_columns. Os parmetros dessa
funo so:
nome do banco de dados;
nome da tabela que ir conter a coluna espacial;
nome da coluna espacial;
sistema de coordenadas em que se encontram as geometrias da tabela;
tipo da coluna espacial, que serve para criar uma restrio que verifica o tipo do objeto
sendo inserido na tabela;
dimenso em que se encontram as coordenadas dos dados.
Aps criar as tabelas de dados, inserimos as informaes usando o comando SQL
INSERT. Para isso, usa-se a representao textual das geometrias em conjunto com a
funo GeometryFromText que recebe a representao textual e mais o sistema de
coordenadas em que se encontra a geometria:

Para recuperar as informaes em cada tabela. Por exemplo, o comando abaixo


seleciona a linha do bairro Graja:

Outra funcionalidade disponvel nesta extenso indexao espacial. As colunas


com tipos espaciais podem ser indexadas atravs de uma R-Tree construda no topo do
mecanismo GiST. A sintaxe bsica para criao de um ndice a seguinte:

Para a tabela do exemplo, poderamos construir o seguinte ndice espacial:

Os ndices espaciais so usados em consultas que envolvam predicados espaciais,


como no caso de consultas por janela, onde um retngulo envolvente informado e as
geometrias que interagem com ele devem ser recuperadas rapidamente.
O operador && pode ser usado para explorar o ndice espacial. Por exemplo, para
consultarmos os distritos de So Paulo que interagem com o retngulo envolvente de
coordenadas: 438164.882699, 7435582.150681 e 275421.967006, 7337341.000355,
podemos construir a seguinte consulta:

5.2. SQLite e SpatiaLite


SpatiaLite, uma extenso do banco de dados SQLite, seus recursos avanados de
manipulao de dados e anlise espacial incluem agregados espaciais, clculos de rea e
distncia, e referncia linear. A extenso oferece tambm funes que realizam clculos
em formas geomtricas, como a rea de um polgono e a distncia ou permetro de uma
forma geomtrica. Essas funes podem ser usadas, por exemplo, para determinar a
extenso de uma rodovia interestadual ou da fronteira de um estado. As funes tambm
podem gerar novas formas geomtricas, como unies, intersees, etc. Elas podem ser
usadas, por exemplo, para definir regies de vendas, criando um buffer de 8 quilmetros
em torno de todos os escritrios de vendas, encontrar a forma geomtrica que representa
a unio de duas regies de vendas ou encontrar a interseo entre duas regies de
vendas.

5.3. Vantagens e Desvantagens


Em um estudo feito comparando as extenes do PostgreSQL e SQLite, os critrios
usados foram as especificadas pelas OGC, o espao de armazenamento utilizados pelas
tabelas preenchidas com os dados usados no teste o tempo de execuo de consultas.
Foi observado que ambas as extenses oferecem total suporte s funcionalidades
especificadas no esquema SQL feito pela Open Geospatial Consortium (OGC), porm o
nmero de funes no-especificadas definidas no PostGIS bastante superior ao do
SpatiaLite.
Quanto ao espao de armazenamento, a extenso SpatiaLite ocupou menos espao
em disco, isso se deve principalmente ao fato anteriormente mencionado sobre o
nmero de funes implementadas em ambos. Os valores obtidos no estudo permitiram
concluir que a extenso PostGIS permite a execuo mais rpida de consultas, tanto
espaciais como no-espaciais, apesar disso, a resposta do SpatiaLite bastante rpida
(praticamente instantnea) tambm.
Pode-se concluir, portanto que o uso do SpatiaLite em aplicaes que no exijam
consultas muito complexas e com uma base de dados pequena justificvel, pois a
extenso cumpre com o papel desejado de maneira eficaz, ocupando menos espao em
disco quando comparada ao PostGIS.

5. Concluso
Com o grande volume de dados que so gerados diariamente, faz-se necessrio
ferramentas cada vez mais robustas que possam transformar esses dados em
informaes uteis.
No contexto do Geoprocessamento, a criao e desenvolvimentos dos chamados
Banco de Dados Geogrficos (BDG) tem sido cada vez mais explorada, em vista de sua
ampla potencialidade de aplicao.
Ressalta-se que SGBD-G uma tecnologia ainda em solidificao. Para ficar em
um exemplo, at h poucos anos atrs o SGBD-G no trabalhava bem um dado
matricial, era melhor deixar as imagens como arquivos.

Trabalhar com SGBD-G requer conhecimento especfico, porm a literatura na rea


escassa. J existe um conjunto importante de tutoriais e manuais que ensinam a
realizar determinadas operaes em banco de dados.
Referncias:
CMARA, G., CASANOVA, M.A., DAVIS JUNIOR, C., VINHAS, L., QUEIROZ, G.
Banco de Dados Geogrficos, Curitiba, Editora MundoGEO, 2005. Disponvel em:
<www.dpi.inpe.br/livros/bdados/cap1.pdf> Acesso em 13 de Set. de 2016.
CMARA, G., DAVIS JUNIOR, C., MONTEIRO, A. M. Introduo Cincia da
Geoinformao, INPE. Disponvel em: <http://www.dpi.inpe.br/gilberto/livro/introd/>
Acesso em 13 de Set. de 2016.
MEDEIROS, A.M. L. Curso de Introduo ao uso de Geotecnologias Livres, 2009,
Joo Pessoa.
LISBOA FILHO, Jugurta; IOCHPE, Cirano. Introduo a sistemas de informaes
geogrficas com nfase em banco de dados. Proceedings of the XV JAI-Jornada de
Atualizao em Informtica, 1996.
SILVA, Rosngela. Bancos de dados geogrficos: uma anlise das arquiteturas dual
(Spring) e integrada (Oracle Spatial). 2002. Tese de Doutorado. Universidade de So
Paulo.
FERREIRA, Nilson Clementino. Apostila de sistema de informaes
geogrficas. Goinia: Centro Federal de Educao Tecnolgica de Gois, 2006.
CARVALHO, Marlia S; PINA, Maria de Ftima S; SANTOS, Simone Maria dos.
Conceitos bsicos de sistemas de informao geogrfica e cartografia aplicadas a sade.
In: Conceitos bsicos de sistemas de informao geogrfica e cartografia aplicadas
a sade. Organizao Pan-Americana da Sade, 2000.
DELGADO, Rodrigo Evangelista; ZIMMERMANN, Pedro Lucas Lopes; BARBOSA,
Ivanildo. Comparao do desempenho de extenses espaciais de SGBD: PostGIS e
SpatiaLite.

Das könnte Ihnen auch gefallen