Você está na página 1de 54

3 Modelagem conceitual de dados geogrficos

Karla A. V. Borges
Clodoveu A. Davis Jr.
Alberto H. F. Laender

3.1 Introduo
Este captulo apresenta recursos para a modelagem de dados geogrficos,
apoiados principalmente no modelo OMT-G. Inicialmente, resume um
pouco do histrico dos modelos de dados geogrficos e discute os nveis
de abstrao usuais para aplicaes geogrficas. Em seguida, descreve o
modelo OMT-G, apresenta classes de restries de integridade espaciais,
e introduz um algoritmo de mapeamento de esquemas OMT-G para
esquemas fsicos, considerando o padro OpenGIS para representao de
objetos. Por fim, apresenta um exemplo de modelagem e tece algumas
consideraes finais.
Um modelo de dados um conjunto de conceitos que podem ser
usados para descrever a estrutura e as operaes em um banco de dados
(Elmasri e Navathe, 2004). O modelo busca sistematizar o entendimento
que desenvolvido a respeito de objetos e fenmenos que sero
representados em um sistema informatizado. Os objetos e fenmenos
reais, no entanto, so complexos demais para permitir uma representao
completa, considerando os recursos disposio dos sistemas
gerenciadores de bancos de dados (SGBD) atuais. Desta forma,
necessrio construir uma abstrao dos objetos e fenmenos do mundo
real, de modo a obter uma forma de representao conveniente, embora
simplificada, que seja adequada s finalidades das aplicaes do banco de
dados.
A abstrao de conceitos e entidades existentes no mundo real uma
parte importante da criao de sistemas de informao. O sucesso de

84

3 Modelagem conceitual de dados geogrficos

qualquer implementao em computador de um sistema de informao


dependente da qualidade da transposio de entidades do mundo real e
suas interaes para um banco de dados informatizado. A abstrao
funciona como uma ferramenta que nos ajuda a compreender o sistema,
dividindo-o em componentes separados. Cada um desses componentes
pode ser visualizado em diferentes nveis de complexidade e detalhe, de
acordo com a necessidade de compreenso e representao das diversas
entidades de interesse do sistema de informao e suas interaes.
Os primeiros modelos de dados para as aplicaes geogrficas eram
voltados para as estruturas internas dos SIG. O usurio era forado a
adequar os fenmenos espaciais s estruturas disponveis no SIG a ser
utilizado. Conseqentemente, o processo de modelagem no oferecia
mecanismos para a representao da realidade de forma mais prxima ao
modelo mental do usurio. Ficava evidente que a modelagem de
aplicaes geogrficas necessitava de modelos mais adequados, capazes
de capturar a semntica dos dados geogrficos, oferecendo mecanismos
de abstrao mais elevados e independncia de implementao. Apesar
de toda a expressividade oferecida pelas tcnicas tradicionais de
modelagem, dificuldades surgem devido ao fato de que os dados
geogrficos possuem aspectos peculiares, particularmente com respeito
codificao da localizao espacial e do tempo de observao, bem como
em relao ao registro de fatores externos, como sua preciso de obteno.
A modelagem do mundo real uma atividade complexa porque envolve
a discretizao do espao como parte do processo de abstrao, visando
obter representaes adequadas aos fenmenos geogrficos.
Os fatores envolvidos nesse processo de discretizao do espao so
inmeros. Entre eles citamos:

Transcrio da informao geogrfica em unidades lgicas de dados


Para Frank e Goodchild (1990), o esquema de uma aplicao
geogrfica uma representao limitada da realidade, tendo em vista
a natureza finita e discreta da representao nos computadores. Por
maior que seja o nvel de abstrao utilizado, a realidade modelada
atravs de conceitos geomtricos (Frank, 1992) e, para que esses
conceitos sejam implementados em computadores, eles precisam ser
formalizados, sendo necessrio um maior nmero de conceitos

Introduo

85

abstratos para descrever os dados, e um maior nmero de operaes


apropriadas, que podem ser definidas de modo independente da
implementao (Mark e Frank, 1990).

Forma como as pessoas percebem o espao O aspecto cognitivo na


percepo espacial um dos aspectos que faz com que a modelagem
de dados geogrficos seja diferente da modelagem tradicional.
Dependendo do observador, de sua experincia e de sua necessidade
especfica, uma mesma entidade geogrfica pode ser percebida de
diversas formas. Uma escola, por exemplo, poder ser representada
usando um ponto (posicionado de forma aproximada), como uma
rea (do terreno que ocupa), ou como um conjunto de edificaes,
dependendo do observador e do que ele pretende obter com essa
representao. A escala de representao exige que a mesma entidade
geogrfica possa ser representada por diferentes formas geomtricas,
com detalhamento varivel. O uso de mltiplas representaes para a
mesma entidade pode ocorrer simultaneamente, usando-se vrias
formas geomtricas para uma mesma entidade geogrfica, ou poder
ser exclusiva, fazendo com que uma representao seja vlida para
visualizao em determinadas circunstncias, como, por exemplo,
uma determinada faixa de escalas.

Natureza diversificada dos dados geogrficos Alm de geometria,


localizao no espao, informaes associadas e caractersticas
temporais, os dados geogrficos ainda podem prover de origens
distintas. Dados ambientais, por exemplo, so derivados de dados
como topografia, clima e tempo, propriedades do solo, propriedades
geolgicas, cobertura da terra, uso da terra, e hidrografia. Alguns
desses fenmenos, como elevao e propriedades do solo, variam
continuamente sobre o espao (viso de campos). Outros, como
montanhas e bacias hidrogrficas, podem ser individualizados (viso
de objetos). Alguns podem estar em ambas as categorias, dependendo
do nvel de detalhe considerado.

Existncia de relaes espaciais (topolgicas, mtricas, de ordem e


fuzzy) Essas relaes so abstraes que nos ajudam a
compreender como no mundo real os objetos se relacionam uns com
os outros (Mark e Frank, 1990).

86

3 Modelagem conceitual de dados geogrficos

3.2 Modelos de dados geogrficos


Modelos de dados semnticos e orientados a objetos, tais como ER
(Chen, 1976), OMT (Rumbaugh et al., 1991), IFO (Abiteboul e Hull,
1987), UML (Rational Software Corporation, 1997) e outros, tm sido
largamente utilizados para a modelagem de aplicaes geogrficas.
Apesar da grande expressividade desses modelos, eles apresentam
limitaes para a adequada modelagem de aplicaes geogrficas, j que
no possuem primitivas apropriadas para a representao de dados
espaciais.
Modelos de dados para aplicaes geogrficas tm necessidades
adicionais, tanto com relao abstrao de conceitos e entidades,
quanto ao tipo de entidades representveis e seu inter-relacionamento.
Diversas propostas existem atualmente, principalmente focalizadas em
estender os modelos criados para aplicaes convencionais, como
GeoOOA (Ksters et al., 1997), MODUL-R (Bdard et al., 1996),
GMOD (Oliveira et al., 1997), IFO para aplicaes geogrficas (Worboys
et al., 1990), GISER (Shekhar et al., 1997), OMT-G (Borges et al., 2001),
GeoFrame (Lisboa Filho, 1997), MADS (Parent et al., 1999). Todos esses
modelos procuram refletir melhor as necessidades de aplicaes
geogrficas. A escolha de um deles pode ser feita observando as
necessidades de modelagem quanto abstrao de conceitos geogrficos,
ao atendimento de requisitos usuais para modelos de dados (como
clareza e facilidade de uso) (Borges et al., 2001), e possibilidade de
mapeamento dos esquemas produzidos para a implementao em SGBD
espaciais, o que inclui a necessria identificao de restries de
integridade espaciais (Borges et al., 2002) (Davis Jr. et al., 2005).
3.3 Nveis de abstrao de dados geogrficos
Modelos de dados so classificados de acordo com o nvel de abstrao
empregado. Para aplicaes geogrficas, so considerados quatro nveis
distintos de abstrao:
Nvel do mundo real Contm os fenmenos geogrficos reais a
representar, como rios, ruas e cobertura vegetal.

Nveis de abstrao de dados geogrficos

87

Nvel de representao conceitual Oferece um conjunto de conceitos


formais com os quais as entidades geogrficas podem ser modeladas da
forma como so percebidas pelo usurio, em um alto nvel de abstrao.
Neste nvel so definidas as classes bsicas, contnuas ou discretas, que
sero criadas no banco de dados. Essas classes esto associadas a classes
de representao espacial, que variam de acordo com o grau de percepo
que o usurio tem sobre o assunto. Essa preocupao no aparece com
freqncia nas metodologias tradicionais de modelagem de dados, uma
vez que as aplicaes convencionais raramente precisam lidar com
aspectos relativos representao espacial (nica ou mltipla) de objetos.
Nvel de apresentao Oferece ferramentas com as quais se pode
especificar os diferentes aspectos visuais que as entidades geogrficas tm
de assumir ao longo de seu uso em aplicaes.
Nvel de implementao define padres, formas de armazenamento e
estruturas de dados para implementar cada tipo de representao, os
relacionamentos entre elas e as necessrias funes e mtodos.
O modelo OMT-G, descrito a seguir, atua nos nveis de representao
conceitual e apresentao. No nvel de implementao, situam-se as
linguagens de definio de dados associadas a SGBD espaciais.
Apresentaremos mais adiante um algoritmo de mapeamento entre
esquemas OMT-G e estruturas fsicas, definidas pelo padro OpenGIS,
conforme implementadas no SGBD Oracle Spatial.

Nvel do mundo
real

Nvel de
representao

Nvel de
apresentao

Nvel de
implementao

Figura 3.1 Nveis de abstrao de aplicaes geogrficas. Fonte: adaptado de


(Borges et al., 2001).

88

3.4

3 Modelagem conceitual de dados geogrficos

Modelo de dados OMT-G

3.4.1 Viso geral do modelo


O modelo OMT-G parte das primitivas definidas para o diagrama de
classes da Unified Modeling Language (UML) (Rational Software
Corporation, 1997), introduzindo primitivas geogrficas com o objetivo
de aumentar a capacidade de representao semntica daquele modelo e,
portanto reduzindo a distncia entre o modelo mental do espao a ser
modelado e o modelo de representao usual. Portanto, o modelo OMTG prov primitivas para modelar a geometria e a topologia dos dados
geogrficos, oferecendo suporte a estruturas topolgicas todo-parte,
estruturas de rede, mltiplas representaes de objetos e relacionamentos
espaciais. Alm disso, o modelo permite a especificao de atributos
alfanumricos e mtodos associados para cada classe. Os principais
pontos do modelo so sua expressividade grfica e sua capacidade de
codificao, uma vez que anotaes textuais so substitudas pelo
desenho de relacionamentos explcitos, que denotam a dinmica da
interao entre os diversos objetos espaciais e no espaciais.
O modelo OMT-G baseado em trs conceitos principais: classes,
relacionamentos e restries de integridade espaciais. Classes e
relacionamentos definem as primitivas bsicas usadas para criar
esquemas estticos de aplicao. OMT-G prope o uso de trs diferentes
diagramas no processo de desenvolvimento de uma aplicao geogrfica.
O primeiro e mais usual o diagrama de classes, no qual todas as classes
so especificadas junto com suas representaes e relacionamentos. A
partir do diagrama de classes possvel derivar um conjunto de restries
de integridade espaciais, que deve ser observado na implementao.
Quando o diagrama de classes especifica mltiplas representaes ou a
derivao de uma classe a partir de outra, necessrio desenvolver um
diagrama de transformao. Nele todo o processo de transformao pode
ser especificado, permitindo a identificao dos mtodos necessrios para
a implementao. Finalmente, para especificar as alternativas de
visualizao que cada representao pode assumir, necessrio

Modelo de dados OMT-G

89

desenvolver um diagrama de apresentao. As primitivas para cada um


desses diagramas so detalhadas nas prximas sees.
A identificao de restries de integridade espacial uma atividade
importante no projeto de uma aplicao, e consiste na identificao de
condies que precisam ser garantidas para que o banco de dados esteja
sempre ntegro. Os principais tipos de restries de integridade, que
ocorrem freqentemente na modelagem de banco de dados
convencionais, so restries de domnio, de chave, de integridade
referencial e de integridade semntica (Elmasri e Navathe, 2004).
Cockcroft (1997) estende essa classificao com o objetivo de abranger as
peculiaridades dos dados espaciais, incluindo restries topolgicas,
semnticas e definidas pelo usurio. Restries de integridade topolgicas
consideram as propriedades geomtricas e as relaes espaciais dos
objetos. Existem vrios estudos tericos dos princpios que formalmente
definem os relacionamentos espaciais (Egenhofer e Franzosa, 1991).
Esses princpios podem ser aplicados entre entidades para prover a base
do controle de integridade. As restries de integridade semnticas dizem
respeito ao significado implcito s feies geogrficas; um exemplo desta
restrio uma regra que impede que edifcios sejam interceptados por
trechos de logradouro. As restries de integridade definidas pelo usurio
permitem manter a consistncia do banco de dados atuando como
regras de negcio. Um exemplo do uso desta restrio na localizao
de postos de gasolina, os quais, por razo legal, precisam estar a pelo
menos 200 metros de distncia de qualquer escola. Restries definidas
pelo usurio podem ser armazenadas e garantidas por um repositrio
ativo.
As primitivas dos diagramas de classe, transformao e apresentao so
apresentadas a seguir.
3.4.2 Diagrama de classes
No OMT-G o diagrama de classes usado para descrever a estrutura e o
contedo de um banco de dados geogrfico. Ele contem elementos
especficos da estrutura de um banco de dados, em especial classes de
objetos e seus relacionamentos. O diagrama de classes contem apenas
regras e descries que definem conceitualmente como os dados sero
estruturados, incluindo a informao do tipo de representao que ser

90

3 Modelagem conceitual de dados geogrficos

adotada para cada classe. Por esta razo, o diagrama de classe o produto
fundamental do nvel de representao conceitual (Figura 3.1). A seguir
esto descritas as primitivas do modelo OMT-G que so usadas para
criar o diagrama de classes para as aplicaes geogrficas.
Classes
As classes definidas pelo modelo OMT-G representam os trs grandes
grupos de dados (contnuos, discretos e no-espaciais) que podem ser
encontrados nas aplicaes geogrficas, proporcionando assim, uma viso
integrada do espao modelado. Suas classes podem ser georreferenciadas
ou convencionais.
A distino entre classes convencionais e georreferenciadas permite
que aplicaes diferentes compartilhem dados no espaciais, desta forma
facilitando o desenvolvimento de aplicaes integradas e a reutilizao de
dados. A classe georreferenciada descreve um conjunto de objetos que
possuem representao espacial e esto associados a regies da superfcie
da terra (Cmara, 1995), representando a viso de campos e de objetos. A
classe Convencional descreve um conjunto de objetos com propriedades,
comportamento, relacionamentos, e semntica semelhantes, e que
possuem alguma relao com os objetos espaciais, mas que no possuem
propriedades geomtricas.
As classes georreferenciadas so especializadas em classes do tipo geocampo e geo-objeto. Classes geo-campo representam objetos e fenmenos
distribudos continuamente no espao, correspondendo a variveis como
tipo de solo, relevo e geologia (Cmara, 1995). Classes geo-objeto
representam objetos geogrficos particulares, individualizveis,
associados a elementos do mundo real, como edifcios, rios e rvores. As
classes covencionais so simbolizadas exatamente como na UML. As
classes georreferenciadas so simbolizadas no modelo OMT-G de forma
semelhante (Figura 3.2a), incluindo no canto superior esquerdo um
retngulo que usado para indicar a forma geomtrica da representao.
Em ambos os casos, smbolos simplificados podem ser usados. Os objetos
podem ou no ter atributos no espaciais associados, listados na seo
central da representao completa. Mtodos ou operaes so
especificados na seo inferior do retngulo.

Modelo de dados OMT-G

91

O modelo OMT-G apresenta um conjunto fixo de alternativas de


representao geomtrica, usando uma simbologia que distingue geoobjetos e geo-campos (Figura 3.3 e Figura 3.4).

Classe
georreferenciada

Nome da
classe

Nome da
classe

Atributos
Operaes

Nome da classe

Classe convencional

Atributos

Nome da classe

Operaes

(a)
representao
completa

(b)
representao
simplificada

Figura 3.2 Notao grfica para as classes do modelo OMT-G.

O modelo OMT-G define cinco classes descendentes de geo-campo:


isolinhas, subdiviso planar, tesselao, amostragem e malha triangular
(triangulated irregular network, TIN) (Figura 3.3), e duas classes
descendentes de geo-objeto: geo-objeto com geometria e geo-objeto com
geometria e topologia (Figura 3.4).
Rede triangular
irregular
Temperatura

Isolinhas
Curvas de
nvel

Subdiviso planar

Tesselao
Imagem
LANDSAT

Pedologia

Amostras
Pontos
cotados

Atributos Grficos

Atributos Grficos

Atributos

Atributos

Figura 3.3 Geo-campos.

A classe geo-objeto com geometria representa objetos que possuem


apenas propriedades geomtricas, e especializada em classes: Ponto,
Linha e Polgono. Como exemplo citamos, respectivamente, rvore, meiofio e edificao (Figura 3.4). A classe geo-objeto com geometria e
topologia representa objetos que possuem, alm das propriedades

92

3 Modelagem conceitual de dados geogrficos

geomtricas, propriedades de conectividade topolgica, sendo


especificamente voltadas para a representao de estruturas em rede, tais
como sistemas de abastecimento de gua ou fornecimento de energia
eltrica. Essas propriedades esto presentes em classes descendentes que
representam ns e arcos, da forma usualmente adotada na teoria dos
grafos. Os arcos podem ser unidirecionais, como em redes de esgoto, ou
bidirecionais, como em redes de telecomunicaes. Assim, as
especializaes previstas so denominadas n de rede, arco unidirecional e
arco bidirecional. Os segmentos orientados traduzem o sentido do fluxo
da rede, se unidirecional ou bidirecional, dando mais semntica
representao. O foco do modelo OMT-G com respeito a redes no est
concentrado na implementao do relacionamento entre seus elementos,
mas sim na semntica da conexo entre elementos de rede, que um
fator relevante para o estabelecimento de regras que garantam a
integridade do banco de dados. Nas aplicaes de rede os
relacionamentos do tipo conectividade e adjacncia so fundamentais.
Alguns SIG oferecem suporte ao armazenamento desses tipos de
relacionamentos.
Geo-objetos com geometria
Ponto
rvore

Linha
Meio-fio

Polgono
Edificao

Geo-objetos com geometria e topologia


Linha unidirecional
Trecho de
esgoto

Linha bidirecional
Tubulao de
gua

Figura 3.4 Geo-objetos.

N de rede
Cruzamento

Modelo de dados OMT-G

93

Relacionamentos
Um problema existente na maioria dos modelos de dados o fato deles
ignorarem a possibilidade de modelagem dos relacionamentos entre
fenmenos do mundo real (Oliveira et al., 1997). Considerando a
importncia das relaes espaciais e no espaciais na compreenso do
espao modelado, o modelo OMT-G representa trs tipos de
relacionamentos entre suas classes: associaes simples, relacionamentos
topolgicos em rede e relacionamentos espaciais. A discriminao de tais
relacionamentos tem o objetivo de definir explicitamente o tipo de
interao que ocorre entre as classes.
Associaes simples representam relacionamentos estruturais entre
objetos de classes diferentes, convencionais ou georreferenciadas.
Relacionamentos espaciais representam relaes topolgicas, mtricas, de
ordem e fuzzy. Algumas relaes podem ser derivadas automaticamente,
a partir da forma geomtrica do objeto, no momento da entrada de dados
ou da execuo de alguma anlise espacial. Relacionamentos topolgicos
so um exemplo dessa possibilidade. Outras relaes no entanto,
precisam ser especificadas explicitamente pelo usurio, para permitir que
o sistema armazene e mantenha atualizada aquela informao. Estas
relaes so chamadas de explcitas (Peuquet, 1984).
No modelo OMT-G, associaes simples so indicadas por linhas
contnuas, enquanto relacionamentos espaciais so indicados por linhas
pontilhadas (Figura 3.5a/b). Isso torna fcil a distino visual entre
relacionamentos baseados em atributos alfanumricos e baseados na
localizao e forma geomtrica dos objetos. O nome do relacionamento
anotado sobre a linha, e uma seta usada para deixar clara a direo de
leitura (por exemplo, na Figura 3.5b, l-se lote contm edificao).
Os relacionamentos de rede so relacionamentos entre objetos que
esto conectados uns com os outros. Relacionamentos de rede so
indicados por duas linhas pontilhadas paralelas, entre as quais o nome do
relacionamento anotado (Figura 3.5c). Os relacionamentos so em
geral especificados entre uma classe de ns e uma classe de arcos, mas
estruturas de redes sem ns podem ser definidas, especificando um
relacionamento recursivo sobre uma classe de arcos (Figura 3.5d).

94

3 Modelagem conceitual de dados geogrficos


Edificao

Pertence a

Edificao
Proprietrio

(a) Associao simples

Segmento de
logradouro

Contm

Lote

(b) Relacionamento espacial

Rodovia

Cruzamento
Rede viria

Malha rodoviria

(c) Relacionamento de rede arco-n

(d) Relacionamento de rede arco-arco

Figura 3.5 Relacionamentos.

Com base em trabalhos anteriores (Cmara, 1995) (Egenhofer e


Franzosa, 1991) (Egenhofer e Herring, 1990), o modelo OMT-G
considera um conjunto de relacionamentos espaciais entre classes
georreferenciadas. Em (Clementini et al., 1993), um conjunto mnimo de
relacionamentos espaciais identificado, compreendendo somente cinco
relacionamentos espaciais, a partir dos quais todos os outros podem ser
especificados: toca, em, cruza, sobrepe e disjunto. Relacionamentos
definidos com base nas matrizes de 4 intersees (Egenhofer e Franzosa,
1991) e de 9 intersees (Egenhofer, 1993) tm sido adotados de forma
crescente pelos SIG e SGBD espaciais comerciais. Entretanto,
consideramos que, eventualmente, um conjunto maior de
relacionamentos necessrio devido a fatores culturais ou semnticos
que so familiares para os usurios, incluindo relacionamentos de
significado difuso, tais como perto de, ou ao norte de (Goyal, 2000).
Alguns relacionamentos s so possveis entre determinadas classes,
pois so dependentes da representao geomtrica. Por exemplo, o
relacionamento contm pressupe que uma das classes envolvidas seja
um polgono. Neste aspecto, as aplicaes tradicionais diferem das
geogrficas, onde as associaes entre classes convencionais podem ser
feitas livremente, sendo independente de fatores como comportamento
geomtrico. O conjunto de conceitos que o usurio tem sobre cada objeto
do mundo real sugere uma determinada representao porque existe
uma interdependncia entre a representao, o tipo de interpretao e a
finalidade que ser dada a cada entidade geogrfica. No modelo OMT-G

Modelo de dados OMT-G

95

isto considerado para que sejam estabelecidas as relaes que envolvem


classes georreferenciadas.
Cardinalidade
Os relacionamentos so caracterizados por sua cardinalidade. A
cardinalidade representa o nmero de instncias de uma classe que
podem estar associadas a instncias da outra classe. A notao de
cardinalidade adotada pelo modelo OMT-G (Figura 3.6) a mesma
usada na UML (Rational Software Corporation, 1997).

Nome da classe

0..*

Zero ou mais

Nome da classe

Um ou mais

Nome da classe

Exatamente um

1..*

Nome da classe

0..1

Zero ou um

Figura 3.6 Cardinalidade.

Generalizao e especializao
Generalizao o processo de definio de classes mais genricas
(superclasses) a partir de classes com caractersticas semelhantes
(subclasses) (Elmasri e Navathe, 2004) (Laender e Flynn, 1994). A
especializao o processo inverso, no qual classes mais especficas so
detalhadas a partir de classes genricas, adicionando novas propriedades
na forma de atributos. Cada subclasse herda atributos, operaes e
associaes da superclasse.
No modelo OMT-G, as abstraes de generalizao e especializao
se aplicam tanto a classes georreferenciadas quanto a classes
convencionais, seguindo as definies e a notao propostas na UML, em
que um tringulo conecta a superclasse a suas subclasses. (Figura 3.7).
Cada generalizao pode ter um discriminador associado, que indica qual

96

3 Modelagem conceitual de dados geogrficos

propriedade ou caracterstica est sendo abstrada pelo relacionamento de


generalizao.

Figura 3.7 - Generalizao/especializao.

Uma generalizao (espacial ou no) pode ser especificada como total


ou parcial (Laender e Flynn, 1994; Rational Software Corporation, 1997).
Uma generalizao total quando a unio de todas as instncias das
subclasses equivale ao conjunto completo de instncias da superclasse. A
UML representa a totalidade atravs do uso dos elementos de restrio
predefinidos como completo e incompleto, mas no modelo OMT-G foi
adotada a notao introduzida em (Laender e Flynn, 1994), na qual um
ponto colocado no pice do tringulo para denotar a totalidade (Figura
3.8). Alm disso, o modelo OMT-G tambm adota a notao OMT
(Rumbaugh et al., 1991) para os elementos de restrio predefinidos
como disjunto e sobreposto da UML, ou seja, em uma generalizao
disjunta o tringulo deixado em branco e em uma generalizao
sobreposta o tringulo preenchido. Portanto, a combinao de
disjuno e totalidade gera quatro tipos de restries aplicveis a
generalizao/especializao. A Figura 3.8 apresenta exemplos de cada
combinao.
Agregao
A agregao uma forma especial de associao entre objetos, onde se
considera que um deles formado a partir de outros. A notao grfica
usada no modelo OMT-G segue a empregada na UML (Figura 3.9).
Uma agregao pode ocorrer entre classes convencionais, entre classes

Modelo de dados OMT-G

97

georreferenciadas ou entre uma classe convencional e uma classe


georreferenciada (Figura 3.10). Quando a agregao ocorre entre classes
georreferenciadas, necessrio usar a agregao espacial.

Figura 3.8 Exemplos de generalizao espacial.

Figura 3.9 Agregao na notao UML.

Figura 3.10 Agregao entre uma classe convencional e uma georreferenciada.

98

3 Modelagem conceitual de dados geogrficos

A agregao espacial um caso especial de agregao na qual so


explicitados relacionamentos topolgicos todo-parte (Abrantes e
Carapua, 1994) (Ksters et al., 1997). A utilizao desse tipo de
agregao impe restries de integridade espacial no que diz respeito
existncia do objeto agregado e dos sub-objetos. Alm de o modelo
ganhar mais clareza e expressividade, a observao dessas regras
contribui para a manuteno da integridade semntica do banco de
dados geogrfico. Muitos erros no processo de entrada de dados podem
ser evitados, se procedimentos baseados nessas restries forem
implementados.
A agregao espacial indica que a geometria de cada parte deve estar
contida na geometria do todo. No permitida a superposio entre
geometria das partes, a geometria do todo deve ser totalmente coberta
pela geometria das partes, configurando assim, uma partio do plano ou
subdiviso planar (Davis Jr., 2000) (Preparata e Shamos, 1985). A notao
para essa primitiva apresentada na Figura 3.11, onde mostra uma
situao em que quadras so compostas de lotes, ou seja, as quadras so
geometricamente equivalentes unio dos lotes contidos nelas.

Figura 3.11 Agregao espacial (todo-parte).

Generalizao conceitual
A generalizao1, no sentido cartogrfico, pode ser definida como uma
srie de transformaes que so realizadas sobre a representao da
informao espacial, cujo objetivo melhorar a legibilidade e aumentar a
facilidade de compreenso dos dados por parte do usurio do mapa. Por
exemplo, um objeto do mundo real pode ser diversas representaes
espaciais, de acordo com a escala de visualizao. Uma cidade pode ser
1

No se deve confundir a generalizao cartogrfica com a generalizao utilizada como um tipo


de abstrao usado nos modelos de dados semnticos e orientados a objetos ELMASRI, R.;
NAVATHE, S. Fundamentals of Database Systems. Pearson Education, 2004..

Modelo de dados OMT-G

99

representada em um mapa de escala pequena por um ponto, e como um


polgono em um mapa de escala maior (Davis Jr. e Laender, 1999). Neste
sentido, o termo representao usado no sentido de representao da
forma geomtrica do objeto geogrfico.
Definir se a representao deve ser simples ou mais elaborada
depende da percepo que o usurio tem do objeto correspondente no
mundo real, e como essa representao afeta os relacionamentos espaciais
que podem ser estabelecidos com outros objetos modelados.
Considerando a necessidade de tais relacionamentos, pode haver a
demanda para mais de uma representao para um dado objeto. Isso
acontece, por exemplo, quando a informao geogrfica precisa ser
compartilhada entre diversas aplicaes em um ambiente corporativo (ou
cooperativo).
Portanto, no desenvolvimento de aplicaes geogrficas, existem
situaes em que duas ou mais representaes para um objeto do mundo
real precisam coexistir. Isso significa que, dependendo da viso do
usurio, necessrio ter formas geomtricas distintas para representar o
mesmo objeto geogrfico, com a mesma resoluo e ao mesmo tempo.
Alm disso, freqente a necessidade de se representar o mesmo objeto
com graus variveis de resoluo e detalhamento, configurando
representaes adequadas para diferentes faixas de escalas.
A primitiva de generalizao conceitual foi includa no modelo OMTG para registrar a necessidade de representaes diferentes para um
mesmo objeto. Nesse tipo de relacionamento, a superclasse no tem uma
representao especfica, j que poder ser percebida de maneiras
diferentes, conforme especificado nas subclasses. Essas so representadas
por formas geomtricas distintas, podendo herdar os atributos
alfanumricos da superclasse e ainda possuir atributos prprios. O
objetivo permitir a especificao de relacionamentos independentes
envolvendo cada alternativa de representao considerada.
A generalizao conceitual pode ocorrer em duas variaes: de acordo
com a forma geomtrica (Figura 3.12a) ou de acordo com a escala (Figura
3.12b). A variao de acordo com a forma utilizada para registrar a
existncia de mltiplas representaes para uma classe, independente de
escala. A descrio geomtrica da superclasse deduzida a partir do uso

100

3 Modelagem conceitual de dados geogrficos

das subclasses. Por exemplo, um rio pode ser percebido como um espao
entre suas margens, como um polgono de gua ou como um fluxo (linha
direcionada), formando a rede hidrogrfica (Figura 3.12a). A variao de
acordo com a escala usada na representao de diferentes aspectos
geomtricos de uma classe, cada aspecto corresponde a uma faixa de
escalas. Uma cidade pode ser representada por suas fronteiras polticas
(um polgono) em uma escala maior, e por um smbolo (um ponto) em
uma escala menor (Figura 3.12b).

Rio

Forma

Eixo de rio

Margens

rea
inundada

Segmento de
rio

(a) Variao de acordo com a forma (sobreposto)


Cidade

Escala

Sede
municipal

Fronteiras
municipais

(b) Variao de acordo com a escala (disjunto)

Figura 3.12 - Generalizao conceitual.

Uma estrutura como a apresentada na Figura 3.12 rara em


esquemas de aplicaes geogrficas, porque as decises quanto
modelagem de so freqentemente (e erroneamente) tomadas j
pensando na apresentao final, conforme exigido pela aplicao que est
sendo modelada. Ou seja, o esquema muitas vezes concebido visando

Modelo de dados OMT-G

101

um tipo especfico de visualizao, antecipando uma exigncia da


aplicao. Esta tendncia acaba por inibir usos que exijam representaes
alternativas, ou aplicaes que compartilhem dados geogrficos (Davis
Jr., 2000).
3.4.3 Diagrama de transformao
O diagrama de transformao, proposto para o modelo OMT-G em
(Davis Jr. e Laender, 1999), adota uma notao semelhante proposta na
UML para os diagramas de estados e de atividades (Rational Software
Corporation, 1997), e usado para especificar transformaes entre
classes. Como tanto a origem quanto o resultado das transformaes so
sempre as representaes de cada classe, o diagrama de transformao
tambm est no nvel conceitual de representao. Observe que o
diagrama de transformao no pretende descrever aspectos dinmicos
da aplicao, como a interface com o usurio e a execuo de consultas,
restringindo-se manipulao de representaes.
Os diagramas de transformao so baseados nas primitivas de classe,
conforme definidas para os diagramas de classes. As classes que esto
envolvidas em algum tipo de transformao so conectadas por meio de
linhas contnuas, com setas que indicam a direo da transformao. Os
operadores de transformao (TR) envolvidos e seus parmetros, quando
houver, so indicados por meio de texto sobre a linha que indica a
transformao.
No diagrama de transformao, pode-se indicar se o resultado da
transformao precisa ou no ser materializado. Classes resultantes
muito simples, ou que so passos intermedirios em uma transformao
mais complexa, freqentemente no precisam ser materializadas, e
podem ser armazenadas apenas temporariamente. Tais classes
temporrias so indicadas usando linhas tracejadas em seu contorno. As
classes que so resultantes de alguma transformao e que precisam ser
materializadas (devido complexidade do processo ou s necessidades
especficas da aplicao) so denotadas com linhas contnuas, exatamente
como no diagrama de classes.
As transformaes indicadas no diagrama de classes podem relacionar
qualquer nmero de classes originais, bem como qualquer nmero de
classes resultantes, dependendo da natureza da operao de

102

3 Modelagem conceitual de dados geogrficos

transformao. Cadeias de transformaes tambm podem ser definidas,


permitindo, dessa forma, a especificao de processos complexos de
anlise espacial.
Um operador de transformao adequado para o diagrama de
transformao pode ser basicamente qualquer algoritmo que manipula e
modifica a representao de um objeto. Algumas operaes podem ser
melhor caracterizadas como operaes TR quando existe apenas uma
classe de origem e uma classe resultante, e a classe resultante ou (1) de
natureza diferente da classe original (ou seja, pertence a uma classe
georreferenciada diferente), ou (2) menos detalhada que a classe original,
mantendo a natureza da representao (Davis Jr. e Laender, 1999).
A especificao de transformaes no diagrama de transformao em
geral exigida quando as primitivas de generalizao conceitual e de
agregao espacial so usadas no diagrama de classes. Essas duas
primitivas so indicativas da possibilidade de produzir uma
representao a partir de outras.
Um estudo das possveis transformaes entre representaes de geoobjetos e geo-campos pode ser visto em (Davis Jr., 2000) (Davis Jr. e
Laender, 1999). Os operadores aplicados para cada transformao so
baseados em algoritmos definidos nas reas de geometria computacional,
generalizao cartogrfica e anlise espacial. A Seo 3.7 traz um
exemplo do uso de diagramas de transformao.
3.4.4 Diagrama de apresentao
O diagrama de apresentao para o modelo OMT-G pertence ao nvel de
apresentao. Em contraste com o conceito de representao, o termo
apresentao usado no sentido de determinar o aspecto visual ou
grfico (envolvendo parmetros como cor, tipo de linha, espessura da
linha e padro de hachura), de geo-objetos e geo-campos, no papel ou na
tela do computador.
No diagrama de apresentao esto reunidos os requisitos definidos
pelo usurio quanto s alternativas de apresentao e sada para cada
objeto geogrfico. Essas alternativas podem incluir apresentaes criadas
especificamente para visualizao em tela, para impresso na forma de

Modelo de dados OMT-G

103

mapas ou cartas, para interpretao visual em um processo de anlise, e


outras.
Cada apresentao definida a partir de uma representao contida
no diagrama de classes ou no diagrama de transformao do nvel de
representao. Operaes de transformao para apresentao (TA) so
especificadas, permitindo obter o aspecto visual desejado a partir da
simples forma geomtrica, definida para a representao. Observe-se que
a operao TA no modifica a alternativa de representao definida
previamente, nem muda o detalhamento definido no nvel de
representao. Se isso for necessrio, uma nova representao tem de ser
criada a partir de uma representao existente, usando as ferramentas de
especificao de mltiplas representaes (como a primitiva de
generalizao conceitual) e registrando essa demanda nos diagramas de
classes e de transformao.
O diagrama de apresentao necessita de apenas trs primitivas. A
primeira a prpria primitiva de classes, definida para os diagramas de
classes e de transformao. A segunda usada para indicar a operao
TA, de maneira semelhante usada para denotar as transformaes no
diagrama de transformao. composta de uma linha tracejada simples,
com uma seta que indica o sentido da operao, sobre a qual
especificado o operador a ser usado. No processo de especificao dessa
expresso de transformao, quaisquer caractersticas geomtricas ou
atributos alfanumricos que foram definidos no nvel de representao
para a classe podem ser usadas como parmetros. As linhas indicando
operaes TA so tracejadas para distingui-las visualmente das operaes
TR, especificadas no diagrama de transformao com linhas contnuas. A
terceira primitiva serve para especificar uma apresentao, e contm duas
sees. A seo superior indica o nome da classe, o nome da
apresentao, e a aplicao na qual usada. Nessa seo pode-se
especificar uma faixa de escalas onde a apresentao ser usada. A
segunda dividida em duas partes: esquerda, um pictograma indica o
aspecto visual dos objetos aps a transformao e direita so lanadas
especificaes mais precisas quanto aos atributos grficos, incluindo cor
da linha, tipo e espessura de linha, padro de preenchimento, cor de
preenchimento, e nome do smbolo (Figura 3.13). A especificao dos
atributos grficos pode ser feita j considerando a codificao de smbolos

104

3 Modelagem conceitual de dados geogrficos

usada pelo sistema de informao geogrfica subjacente. Pode existir


qualquer nmero de pictogramas na seo esquerda da primitiva de
especificao de apresentaes, cada qual associada a um valor ou faixa
de valores obtidos a partir das caractersticas de cada objeto. Nesse caso, a
seo da direita deve detalhar os atributos grficos de cada apresentao
gerada. Atributos comuns podem ser especificados apenas uma vez,
enquanto atributos variveis so especificados como listas de valores
individuais. Como no caso do diagrama de transformao, os resultados
das transformaes (ou seja, as apresentaes) so indicados com linhas
tracejadas quando no precisam ser materializados no banco de dados e
com linhas contnuas no caso contrrio.

Figura 3.13 Diagrama de apresentao para a classe cidade ponto.

Cada classe georreferenciada especificada no diagrama de classes


precisa ter pelo menos uma apresentao correspondente especificada no
diagrama de apresentao. Caso exista mais de uma apresentao para
uma dada representao, uma delas deve ser identificada como a default.
Alternativamente, cada usurio ou aplicao pode eleger sua
apresentao default.

Restries de integridade espaciais

105

As operaes TA mais comuns envolvem a simples definio de


atributos grficos. No entanto, outros operadores mais sofisticados,
muitos dos quais derivados de operaes da cartografia temtica
(classificao, simbolizao, exagero, deslocamento, destaque) tambm
podem ser empregados. Uma descrio detalhada dos operadores TA
pode ser encontrada em (Davis Jr., 2000) (Davis Jr. e Laender, 1999). A
Seo 3.7 exemplifica o uso deste diagrama.
3.5 Restries de integridade espaciais
No modelo OMT-G, existem diversas restries de integridade que so
implcitas s primitivas do modelo ou que podem ser deduzidas a partir
da anlise dos diagramas. Assim, restries de integridade topolgica so
definidas atravs de regras para geo-campos (Seo 3.5.1),
relacionamentos espaciais (Seo 3.5.2), relacionamentos em rede (Seo
3.5.3) e para agregao espacial (Seo 3.5.4). Da mesma forma,
restries de integridade semntica so definidas atravs de regras
associadas a relacionamentos espaciais. J as restries de integridade
definidas pelo usurio podem ser modeladas como mtodos associados a
cada classe. No esto includas aqui restries de integridade referentes
s formas geomtricas vetoriais bsicas (pontos, linhas e polgonos),
fundamentais em SIG e SGBD espaciais, pois consideramos que so
inerentes sua implementao em qualquer produto.
Listamos a seguir as restries de integridade inerentes s demais
primitivas e conceitos do modelo OMT-G, baseadas em trabalhos
anteriores (Borges et al., 1999) (Davis Jr. et al., 2001, 2005).
3.5.1 Restries de integridade para geo-campos
As restries de integridade R1 a R5 so decorrentes do conceito de geocampo e de da semntica inerente a cada uma das representaes
suportada pelo modelo OMT-G.
R1 Restrio de Preenchimento do Plano. Seja C um geo-campo e seja P
um ponto tal que P F . Ento o valor V(P) = f(P, C), i.e., o valor de C em P,
pode ser univocamente determinado.

R2 Isolinhas. Seja C um geo-campo. Sejam v 0 , v1 , K , v n n+1 pontos no


plano. Sejam
a 0 = v 0 v1 , a1 = v1 v 2 , K , a n 1 = v n 1 v n
n segmentos,

106

3 Modelagem conceitual de dados geogrficos

conectando os pontos. Esses segmentos formam uma isolinha L se, e


somente se, (1) a interseo dos segmentos adjacentes em L ocorre
apenas no ponto extremo compartilhado pelos segmentos (i. e.,
ai ai +1 = vi +1 ), (2) segmentos no adjacentes no se interceptam (ou
seja, ai a j = para todo i, j tais que j i + 1 ), e (3) o valor de C em
cada ponto P tal que P a i , 0 i n 1 , constante.
R3 Tesselao. Seja C um geo-campo. Seja T = {t0, t1, t2, ..., tn} um
conjunto de clulas de forma regular que cobrem C. T uma tesselao de
C se, e somente se, para qualquer ponto P F , existe exatamente uma
clula correspondente t i T e, para cada clula ti, o valor de C
determinado.
R4 Subdiviso Planar. Seja C um geo-campo. Seja A = {A0, A1, A2, ...,
An} um conjunto de polgonos tais que Ai F para todo i, sendo
0 i n 1 . A forma uma subdiviso planar que representa C se, e
somente se, para qualquer ponto P F existir exatamente um polgono
Ai correspondente, Ai A , para o qual o valor de C determinado (ou
seja, os polgonos no se sobrepem e cobrem C completamente).
R5 Malha Triangular. Seja C um geo-campo. Seja T = {T0, T1, T2, ...,
Tn} um conjunto de tringulos tais que Ti F para todo i, sendo
0 i n 1 . T forma uma malha triangular que representa C se, e
somente se, para qualquer ponto P F , existir exatamente um tringulo
Ti correspondente, Ti T , e o valor de C determinado em todos os
vrtices de Ti.
3.5.2

Restries de integridade referentes a relacionamentos


topolgicos
Restries referentes a relacionamentos espaciais foram originalmente
propostas para o modelo OMT-G baseadas em (Clementini et al., 1993),
conforme apresentado em (Borges et al., 2002). Uma descrio detalhada
destes relacionamentos est apresentada na Seo 2.9 deste livro.
3.5.3 Restries de integridade para estruturas em rede
Estruturas em rede, ou seja, formadas por arcos e ns (unidirecionados
ou bidirecionados) esto sujeitas s restries usuais impostas a grafos,
enquanto estruturas de dados. Como o modelo OMT-G considera

Mapeamento para esquemas de implementao

107

tambm o caso de redes formadas apenas por arcos, so apresentados a


seguir duas restries de integridade correspondentes a esses casos.
R6 Redes arco-n. Seja G = {N, A} uma estrutura de rede, composta de
um conjunto de ns N = {n0, n1, ..., np} e um conjunto de arcos A = {a0,
a1, ..., aq}. Membros de N e membros de A so relacionados de acordo
com as seguintes restries: (1) para cada n ni N deve existir pelo
menos um arco a k A ; (2) para cada arco a k A devem existir
n ,n N

exatamente dois ns i j
.
R7 Redes arco-arco. Seja G = {A} uma estrutura de rede, composta de
um conjunto de arcos A = {a0, a1, ..., aq}. A seguinte restrio se aplica:
Cada arco a k A deve estar relacionado a pelo menos um outro arco
ai A

, sendo k i .

3.5.4 Restries de integridade referentes agregao espacial


A restrio a seguir necessria para garantir a correta semntica de
relacionamentos todo-parte no banco de dados.
R8 Agregao espacial. Seja P = {P0 , P1 , K , Pn } um conjunto de geoobjetos. P forma outro objeto, W , por agregao espacial se, e somente se

i =0

(1) Pi W = Pi para todo i tal que 0 i n , e (2) W U Pi = W , e ainda


(3) ((Pi toca Pj) (Pi disjunto Pj)) = VERDADEIRO para todo i, j tais
que i j .
3.6 Mapeamento para esquemas de implementao
Apresentamos a seguir uma proposta de mapeamento de esquemas
OMT-G no nvel de representao conceitual para esquemas de
implementao. Em seguida, faremos algumas consideraes sobre
alternativas de estruturao fsica para corresponder a classes
georreferenciadas.

108

3 Modelagem conceitual de dados geogrficos

3.6.1

Mapeamento de esquemas conceituais OMT-G para esquemas


de implementao
Na fase de mapeamento, necessrio o conhecimento de qual SGBD
ser usado na aplicao. No caso deste captulo, a fim de simplificar a
explicao, consideramos por enquanto um SGBD espacial objetorelacional genrico, em que os dados alfanumricos e geogrficos esto
codificados num mesmo registro, e os dados geogrficos so codificados
de acordo com as especificaes do OpenGIS Consortium (1999). Como
veremos na prxima seo, possvel optar entre algumas organizaes
fsicas diferentes; esta opo pode ser feita aps a concluso do
mapeamento, ou em uma etapa posterior de tuning do banco de dados.
Inicialmente, faremos um mapeamento das classes de objetos
presentes no diagrama de classes do OMT-G para estruturas objetorelacionais adequadas. Em seguida, cuidaremos da escolha de estruturas
de dados para a implementao das alternativas de representao
previstas no modelo OMT-G. Por fim, faremos o mapeamento dos
relacionamentos necessrios. Observe que relacionamentos espaciais em
geral no precisam ser materializados no esquema de implementao,
uma vez que a associao entre os objetos envolvidos pode ser feita por
meio de algoritmos geomtricos (vide Captulo 2 deste livro).
A Tabela 3.1 uma adaptao da tabela de correspondncia entre os
modelos ER e relacional apresentada em (Elmasri e Navathe, 2004), e
resume uma correspondncia bsica entre os construtores dos modelos
OMT-G e objeto-relacional.
Tabela 3.1 - Mapeamento entre primitivas OMT-G e objeto-relacionais
Modelo OMT-G

Modelo Objeto-relacional

Classe Georreferenciada

Relao entidade com representao


geomtrica associada (vide Seo 3.6.2); se
do tipo geo-campo, restries de
integridade referentes representao
adotada (R1 a R5)

Classe Convencional

Relao entidade

Mapeamento para esquemas de implementao

109

Associao simples com


cardinalidade 1:1 ou 1: N

Par chave estrangeira-chave primria

Associao simples com


cardinalidade N : M

Relao relacionamento e dois pares


chave estrangeira-chave primria

Relacionamento espacial
topolgico

Restrio de integridade relativa ao tipo de


relacionamento espacial (R6 a R12)

Relacionamento em rede arco- Dois pares chave estrangeira-chave


n
primria entre a relao arco e a relao n
(n anterior e n posterior); restrio de
integridade espacial adequada (R13)
Relacionamento em rede arco- Dois pares chave estrangeira-chave
arco
primria em auto-relacionamento sobre a
relao arco; restrio de integridade
espacial adequada (R14)
Agregao

Par chave estrangeira-chave primria entre


a classe parte e a classe todo

Agregao espacial

Restrio de integridade relativa a


agregao espacial (R15)

Generalizao /
especializao

Restries de integridade entre subclasses e


superclasse (Elmasri e Navathe, 2004 Cap.
7)

Atributo simples

Atributo simples (coluna)

Atributo composto

Conjunto de atributos simples


componentes

Atributo multivalorado

Relao e chave estrangeira

Atributo-chave

Chave primria (ou candidata)

Mtodos ou operaes

Triggers ou programas associados

110

3 Modelagem conceitual de dados geogrficos

Detalhamos a seguir os quatro principais passos do mapeamento de


esquemas conceituais OMT-G para esquemas de implementao, nos
quais a correspondncia expressa na Tabela 3.1 empregada.
Passo 1: Mapeamento de classes georreferenciadas e convencionais.
Para cada classe convencional presente no diagrama, criar uma tabela,
sendo que cada atributo alfanumrico da classe transformado em uma
coluna da tabela. Escolher um dos atributos-chave para ser a chave
primria da tabela; caso nenhum atributo atenda aos requisitos de noduplicidade e inexistncia de valores nulos, um novo atributo precisa ser
criado para essa finalidade.
O mesmo procedimento se aplica a classes georreferenciadas,
decidindo-se adicionalmente a alternativa de representao segundo os
tipos geomtricos disponveis no banco de dados escolhido. A Tabela 3.2
apresenta uma correspondncia entre os tipos geomtricos bsicos do
modelo OMT-G e os propostos pelo Consrcio OpenGIS (1999).
Naturalmente, as representaes de geo-campos exigem mais do que
apenas a codificao geomtrica: atributos devem ser includos de modo a
armazenar o valor do geo-campo associado a cada elemento da
representao.

Mapeamento para esquemas de implementao

111

Tabela 3.2 Tipos Geomtricos


Representao OMT-G

Representao OpenGIS
(Simple Features Specification)

Geo-objeto

Ponto

Point

Geo-objeto

Linha

LineString

Geo-objeto

Polgono

Polygon

Geo-objeto

N de rede

Point

Geo-objeto

Arco
unidirecionado

LineString

Geo-objeto

Arco bidirecionado

LineString

Geo-campo

Amostras

Point

Geo-campo

Isolinhas

LineString e/ou Polygon

Geo-campo

Subdiviso planar

Polygon

Geo-campo

Triangulao

Point (vrtices) e Polygon


(tringulos)

Geo-campo

Tesselao

GeoRaster, campo binrio longo

Observe-se que tesselaes no OMT-G podem corresponder a dois


tipos de representao fsica sutilmente diferentes: imagens digitais e
grades regulares. Assim, caso a representao conceitual seja uma
tesselao, pode-se optar entre uma representao matricial prpria do
SGBD (como a GeoRaster do OracleTM Spatial) ou um campo binrio
longo, contendo dados binrios em um determinado formato de imagem
ou grade. Em ambos os casos, necessrio ter recursos para recuperar o
valor de uma determinada clula individualmente.
Passo 2: Mapeamento das associaes simples. Para cada
relacionamento por associao simples entre classes, de cardinalidade 1:1,
escolher uma das classes e incluir nela a chave primria da outra, no
papel de chave estrangeira. Para associaes de cardinalidade 1:N, incluir
na tabela correspondente classe do lado N, como chave estrangeira, a

112

3 Modelagem conceitual de dados geogrficos

chave primria da tabela correspondente classe do lado 1. No caso de


associaes de cardinalidade N:M, criar uma tabela intermediria,
contendo as chaves primrias de ambas as tabelas envolvidas, no papel de
chaves estrangeiras de suas respectivas tabelas, e formando, juntas, a
chave primria da nova tabela. O tratamento de associaes simples
independe da existncia ou no de representao geomtrica na tabela.
Tratar desta forma tambm os relacionamentos de agregao
convencionais.
Passo 3: Mapeamento de relacionamentos espaciais. Na maioria dos
casos, relacionamentos espaciais explicitados em diagramas de classe
OMT-G (incluindo agregaes espaciais) no so materializados no
esquema fsico. Por outro lado, constituem declaraes do
relacionamento esperado entre instncias das classes envolvidas, e
freqentemente denotam restries de integridade espaciais.
Assim, o mapeamento ideal de relacionamentos espaciais no causa
alteraes diretamente nas tabelas construdas at este passo, mas requer
a implementao de controles dinmicos (triggers) ou estticos
(verificaes offline de consistncia).
Passo 4: Mapeamento de generalizaes e especializaes. Em
esquemas OMT-G, tanto a superclasse quanto as subclasses recebem, se
forem georreferenciadas, o mesmo tipo de representao geomtrica.
Assim, o mapeamento de generalizaes e especializaes o mesmo
para classes convencionais e georreferenciadas, e pode ainda ser
estendido para generalizaes conceituais. Subclasses especializadas
constituem subconjuntos das instncias das superclasses, contendo
eventualmente atributos prprios. Nesses casos conveniente que as
subclasses sejam tabelas distintas por motivos de gerenciamento da
informao geogrfica e de visualizao. Apesar de estarmos
considerando o uso de um banco de dados objeto-relacional deve-se ter
em mente que a visualizao e a facilidade de manipulao das tabelas
deve sempre nortear o modelo lgico e fsico de um banco de dados
geogrfico. O mapeamento pode ser feito de acordo com uma das
seguintes opes:
Opo 1. Criar uma tabela para a superclasse, contendo todos os seus
atributos e sua chave primria. Criar uma tabela para cada subclasse,

Mapeamento para esquemas de implementao

113

usando a mesma chave primria da superclasse, e tambm


estabelecendo-a como chave estrangeira em relao tabela
correspondente superclasse. Neste caso, a representao geogrfica
dever ficar nas subclasses. Esta abordagem conveniente para
subclasses que necessitam sempre serem visualizadas de forma
distinta como por exemplo, com simbologia diferente ou tipo de trao
diferente. Tambm conveniente para que visualizao seja
automtica no precisando depender de nenhum comando especfico
para que isto acontea. Quando as subclasses herdam todos os
atributos da superclasse e no possuem atributos especficos, ou
quando recebem alguma numerao seqencial essa opo deve ser
usada. Um exemplo do uso de numerao seqencial o caso dos ns
da rede de esgoto, onde cada n recebe uma numerao de cadastro
independente do seu tipo.
Opo 2. Criar uma tabela para cada subclasse, contendo todos os seus
atributos e tambm todos os atributos herdados da superclasse,
inclusive a chave primria. No criar tabela para a superclasse. Essa
abordagem conveniente para subclasses que contenham atributos
prprios e visualizao distinta.
Opo 3. Criar uma nica tabela contendo todos os atributos da
superclasse, inclusive a chave primria, e todos os atributos de cada
subclasse. Acrescentar dois atributos (discriminador), um para indicar
o tipo da subclasse e outro para indicar a qual subclasse pertence cada
linha da tabela. Apesar desta opo ser usada em projetos fsicos de
banco de dados relacionais, ela no adequada a aplicaes
geogrficas por requerer outros tipos de controle para acesso e
visualizao correta dos dados.
A alternativa 1 mais conveniente para especializao/generalizao
total e disjunta, quando as subclasses possurem alguma identificao
nica gerenciada pela superclasse. J a alternativa 2 mais conveniente
para especializao/generalizao total e disjunta, onde as subclasses
possuem atributos prprios. No caso de sobreposio, a alternativa 1
mais conveniente, uma vez que os atributos em comum ficam na tabela
da superclasse. Normalmente, em casos de sobreposio, existe um
conjunto de atributos que so comuns.

114

3 Modelagem conceitual de dados geogrficos

3.6.2 Alternativas de estruturao de tabelas


Para efetivar adequadamente um mapeamento entre um esquema lgico
e um esquema fsico dentro das definies do OpenGIS Consortium,
necessrio discutir algumas alternativas de implementao. O Simple
Features Specifications (SFS) do OGC (1999) se restringe codificao da
forma geomtrica dos objetos, incluindo as coordenadas geogrficas de
seus vrtices e a definio do sistema de coordenadas. No faz parte das
especificaes do OGC a organizao fsica das tabelas, sendo deixada
para o projetista a tarefa de decidir qual a melhor alternativa para
receber os componentes espaciais e alfanumricos de cada classe de
objetos constante do esquema conceitual.
Dependendo do volume relativo de dados e da intensidade do uso, o
projetista pode optar por deixar a representao geomtrica integrada ou
separada dos atributos convencionais. Vamos aqui assumir que a
representao geomtrica possa ser armazenada em uma coluna de uma
tabela, atravs de um mecanismo objeto-relacional, uma extenso
especial, ou mesmo um campo binrio longo. Com isso, configuram-se
trs alternativas:
1. Armazenamento de todas as representaes geomtricas de todos
os objetos de todas as classes em uma nica tabela, relacionando
esta tabela por meio de uma chave estrangeira com diversas
outras tabelas, cada qual contendo os atributos alfanumricos de
uma classe especfica (Figura 3.14).
2. Armazenamento da representao geomtrica em uma coluna de
uma tabela, relacionada com outra tabela contendo os atributos
alfanumricos da classe de objetos atravs de uma chave
estrangeira (Figura 3.15);
3. Armazenamento da representao geomtrica e dos atributos
alfanumricos de uma classe de objetos como colunas da mesma
tabela (Figura 3.16);

Mapeamento para esquemas de implementao

115

GEOMETRIA_TOTAL
Nome da
Tabela

Geometria

id
1

TABELA1_ATRIBUTOS
Atrib11 Atrib12

...

id

TABELA2_ATRIBUTOS
Atrib21 Atrib22

...

id

TABELA3_ATRIBUTOS
Atrib31 Atrib32

...

id

Figura 3.14 Alternativa 1: geometrias concentradas em uma nica tabela


(Fonte: (Davis Jr. e Oliveira, 2002)).
TABELA1_GEOMETRIA

TABELA1_ATRIBUTOS

Geometria

id

Atrib1

Atrib2

...

id

Figura 3.15 Alternativa 2: um par de tabelas para cada classe georreferenciada


(Fonte: (Davis Jr. e Oliveira, 2002)).
TABELA1_GEORREF
Geometria

Atrib1

Atrib2

...

id

Figura 3.16 Alternativa 3: geometria e atributos na mesma tabela (Fonte:


(Davis Jr. e Oliveira, 2002)).

A alternativa 1 tende a introduzir um desequilbrio no SGBD,


fazendo com que todas as consultas e operaes envolvendo dados
geomtricos passem pela nica tabela que os armazena. Em um banco de
dados dotado de um volume razoavelmente grande de dados geogrficos,
essa tabela pode rapidamente se tornar um gargalo para todo o sistema.

116

3 Modelagem conceitual de dados geogrficos

Por outro lado, pode-se imaginar que a indexao espacial e as operaes


topolgicas entre classes de objetos sejam eventualmente beneficiadas
pela integrao das representaes geomtricas em uma nica tabela.
tambm possvel imaginar vantagens quanto ao acesso s tabelas de
atributos alfanumricos, que se tornam menos volumosas pela separao
das representaes geomtricas. Esse esquema foi adotado por alguns
SIG no passado, com relativo sucesso.
A alternativa 2 destaca-se por sua flexibilidade, apesar de exigir a
navegao entre tabelas ou a realizao de operaes de juno para que
se possa resgatar a estrutura completa de cada objeto geogrfico. A
separao dos atributos alfanumricos em uma tabela independente
facilita a integrao com aplicaes convencionais. A implementao da
restrio de integridade referencial entre as duas tabelas , no entanto,
indispensvel o que pode se constituir em um problema para a
implementao de aplicaes exclusivamente alfanumricas e que
pretendam operar sobre esses dados.
A terceira alternativa a que mais se assemelha concepo de
objetos geogrficos adotada pelo modelo OMT-G. Cada tupla de cada
tabela passa a corresponder, aproximadamente, a uma instncia de um
objeto, sendo que a tabela contm todas as instncias de uma
determinada classe. Com isso, no so necessrias junes para acessar
dados geomtricos e atributos, o que pode beneficiar aplicaes de anlise
espacial ou mapeamento temtico, em particular aquelas que no exigem
muitos dados alfanumricos. Esta alternativa corresponde ao
mapeamento mais simples de se executar e opo mais conservadora
quanto ao desempenho, considerando uma igual incidncia de operaes
alfanumricas e espaciais.
Observe-se que esquemas baseados na primeira alternativa podem ser
facilmente mapeados para a segunda, dividindo a grande tabela de dados
geomtricos em vrias (o que pode ser feito usando o mecanismo de
vises). Tambm podem ser mapeados para a terceira, pela realizao de
uma juno aps a separao da tabela geomtrica em vrias, o que
tambm pode ser feito usando vises. O mesmo raciocnio pode ser
empregado para implementar um mapeamento entre a alternativa 2 e a
alternativa 3, ou vice-versa.

Mapeamento para esquemas de implementao

117

Uma alternativa adicional consiste na implementao de uma terceira


tabela para viabilizar um relacionamento n:m entre representaes
geomtricas e atributos alfanumricos, dando ao usurio a possibilidade
de combinar esses aspectos de acordo com a sua necessidade (Figura
3.17). Essa terceira tabela deve manter duas chaves estrangeiras, uma
chave da tabela de representaes geomtricas com outra da tabela que
contm os atributos, que juntas compem sua chave primria. Com isso
possvel, por exemplo, manter simultaneamente uma representao
cartogrfica e uma representao esquemtica de uma rede de
distribuio de energia. A situao oposta (vrias tuplas de atributos
relacionadas a uma nica representao geomtrica) tambm til.
Existem diversas aplicaes que armazenam sries temporais de dados,
por exemplo na rea de meteorologia: cada tupla alfanumrica conteria
dados meteorolgicos obtidos em uma localidade em um determinado
dia e horrio, a tupla geomtrica traria a localizao da estao
meteorolgica, e a chave composta seria formada pelo identificador da
estao meteorolgica e pela data e hora da medio.
TABELA1_ENTIDADE
1

TABELA1_GEOMETRIA
Geometria

n
idG

idG + idA

m
idA

TABELA1_ATRIBUTOS
Atrib1

Atrib2

...

Figura 3.17 Alternativa 4: mltiplas representaes e/ou mltiplos conjuntos


de atributos.

No entanto, a opo de manter mais de uma geometria em uma


mesma tabela pode ser implementada usando os bancos de dados
espaciais atuais. Nesse caso, seria utilizada em tabelas que contenham
sempre um ou mais tipos de representao, como por exemplo a frente
principal de um lote e o contorno do lote. importante que, em tabelas
desse tipo, as instncias disponham sempre das representaes

118

3 Modelagem conceitual de dados geogrficos

consideradas no esquema conceitual, viabilizando a implementao das


restries de de integridade espaciais.
3.7 Discusso de um exemplo
Para exemplificar o uso das principais primitivas do modelo OMT-G,
apresentamos nesta Seo um exemplo de modelagem, apresentado
originalmente em (Davis Jr., 2000). A aplicao proposta combina
aspectos de interesse em trs diferentes contextos:
cadastro tcnico municipal (CTM), em que os usurios esto
interessados na estruturao da ocupao do solo urbano em quadras,
lotes e vias pblicas;
gerenciamento de transportes e trnsito, em que o interesse est na
estruturao do sistema virio;
mapeamento em escala regional, em que os usurios se interessam
apenas pelos principais aspectos de ocupao do territrio e acessos,
em especial a malha rodoviria.
Alguns objetos do ambiente urbano so necessrios nos trs contextos,
como por exemplo o sistema virio. No entanto, cada um deles percebe
esses objetos de uma maneira diferente, gerando a necessidade de mais de
uma representao.
Para os usurios da rea de cadastro tcnico municipal, os principais
objetos so as quadras e lotes da cidade. Particularmente no caso dos
lotes, adotamos trs diferentes alternativas para representao. A primeira
e mais simples delas utilizando pontos. No caso de Belo Horizonte,
esta forma de representao foi adotada no incio da construo do banco
de dados geogrfico para o cadastro, a partir de uma metodologia que
envolvia uma rpida referncia visual planta cadastral convencional,
transformada em imagem e colocada no background (Davis Jr., 1993).
Essa representao suficiente para que se possa localizar cada lote,
porm no permite que se verifique topologicamente as relaes de
vizinhana e de incluso em uma quadra. A segunda alternativa de
representao consiste em traar apenas a testada do lote, usando uma
poligonal. Esta alternativa quase to simples quanto a primeira quanto
ao esforo de converso de dados, porm permite que se realize alguns

Discusso de um exemplo

119

tipos adicionais de anlise, como a de vizinhana, e fornece um dado


geomtrico, que a largura do lote no segmento frontal. Por fim, a
terceira alternativa de representao usa polgonos que definem todas as
fronteiras entre o lote e seus vizinhos. a representao ideal, pois
permite verificar todas as confrontaes e ainda fornecer parmetros
geomtricos bsicos, como a rea do lote. No entanto, a mais custosa
em termos de converso de dados. A convivncia das trs formas de
representao de lotes em um mesmo banco de dados se justifica do
ponto de vista da formao incremental dos componentes do cadastro
urbano. O relacionamento dos lotes e quadras com o sistema de
endereamento da cidade, atravs da malha viria, tambm desejvel,
para que seja possvel simplificar a tarefa de localiz-los em campo e
tambm para facilitar a comunicao com os proprietrios e outros
cidados.
Para que se possa trabalhar com transportes e trnsito, fundamental
poder contar com todas as informaes relevantes quanto malha viria,
incluindo a localizao de cada logradouro e cada cruzamento entre
logradouros. Na presente aplicao, a malha viria bsica est
representada por uma rede, em que arcos bidirecionais representam os
segmentos de logradouro entre cruzamentos, que por sua vez constituem
os ns. Observe-se que, por simplicidade, optou-se por no modelar a
malha de circulao viria, composta por arcos unidirecionais e que
atendem a todas as restries da legislao de trnsito quanto ao sentido
de fluxo. Cada trecho de logradouro recebe uma classificao de acordo
com o Plano de Classificao Viria, um componente do Plano Diretor do
municpio que define vias de ligao regional, arteriais, coletoras e locais.
Essa classificao depende basicamente do volume de trfego e da funo
primria de cada trecho de logradouro. Observe-se que a classificao
um atributo do trecho e no do logradouro inteiro, pois existem situaes
em que parte do logradouro recebe trfego intenso e parte tem
caractersticas de via local. Considerando apenas as vias mais importantes
para a circulao, concebe-se uma nova rede, esta adequada para o
planejamento da circulao de veculos entre regies da cidade.
Por fim, os responsveis pelo mapeamento regional esto interessados
em obter os limites da rea urbanizada da cidade, usualmente
denominados mancha urbana, alm das ligaes da cidade a outras por

120

3 Modelagem conceitual de dados geogrficos

meio de rodovias e outros meios de transporte de cargas. As ferrovias


foram deixadas de fora do problema por simplicidade, mas as rodovias
que atravessam a cidade fazem parte da malha viria concebida para a
aplicao de transportes e trnsito. Alm disso, considerando as escalas
em que se pretende construir o mapeamento regional, interessante
poder contar com (1) uma representao simplificada do polgono que
compe os limites entre a cidade e suas vizinhas, e (2) uma representao
da cidade como ponto, para a gerao de mapas temticos sobre
transportes rodovirios.
Considerando as necessidades descritas, foi construdo o diagrama de
classes para a aplicao (Figura 3.18). No diagrama, a primitiva de
generalizao conceitual do modelo OMT-G foi usada duas vezes, uma
para a classe Municpio, que pode ter representaes pontuais ou
poligonais, em subdiviso planar (esta em dois diferentes nveis de
detalhamento), e outra para a classe Lote CTM, que podem ser
representados usando pontos, linhas ou polgonos. Existe tambm uma
primitiva de agregao, que indica que as instncias da classe Quadra
CTM sero criadas pela agregao de instncias de Lote CTM.
A classe Rodovia est relacionada classe de vias principais,
assumindo a regra de que todos os trechos de rodovia so classificados
como vias de ligao regional. A classe Via principal, por sua vez, um
subconjunto da classe Trecho, pois nem todo trecho de logradouro
pertence malha viria principal. Com isso, nem todos os ns de
cruzamento constituem intersees na malha viria principal. O
diagrama de classes indica, assim, que existe uma superposio parcial
entre a malha de logradouros e a malha viria principal, mas no
determina a forma de estruturao do banco de dados geogrfico quanto
a esse aspecto.

Discusso de um exemplo

Figura 3.18 Diagrama de classes.

121

122

3 Modelagem conceitual de dados geogrficos

O diagrama de transformao correspondente ao diagrama de classes


da Figura 3.18 pode ser criado em blocos, cada qual correspondendo a
um grupo de transformaes demandado pela aplicao.
O primeiro desses blocos diz respeito agregao de Lote CTM para
formar Quadra CTM, e relao contm entre Quadra CTM e Mancha
Urbana (Figura 3.19). No caso da agregao, optou-se por usar o
operador de generalizao cartogrfica denominado Fuso, com
tolerncia de espaamento igual a zero. Isso faz com que o seu
comportamento seja idntico ao de um operador de unio de polgonos,
conforme definido na rea de geometria computacional. A opo pela
implementao do operador Fuso pode ser feita considerando que seu
uso j necessrio na aplicao, para a transformao que leva criao
da mancha urbana, desta vez considerando uma tolerncia de 15 metros.
Esse valor de tolerncia faz com que desapaream da mancha urbana
todas as ruas cuja largura seja inferior a 30 metros, caso da maioria das
vias locais e mesmo algumas avenidas de menor porte. Apenas
logradouros mais largos permanecero visveis aps a aplicao do
operador. A Figura 3.20 apresenta um exemplo de aplicao desse
operador a um grupo de quadras.
Lote CTM
polgono
numQuadraCTM
numLoteCTM

Quadra CTM
Fuso(0 m)

numQuadraCTM

Colapso
Fuso
Extrao Seg.Frontal

Mancha
urbana

Quadra CTM
numQuadraCTM

Fuso(15 m)

Figura 3.19 Diagrama de transformao 1. bloco.

O segundo bloco de transformaes dinmicas refere-se criao da


malha viria principal a partir da malha de logradouros (Figura 3.21).
Como a malha de logradouros mais detalhada e precisa ser mantida

Discusso de um exemplo

123

atualizada para benefcio das aplicaes de transportes e cadastro, seus


arcos e ns so considerados representaes primrias, a partir das quais
as representaes secundrias correspondentes malha viria principal
so criadas. O processo consiste em, inicialmente, selecionar as instncias
de Trecho classificadas como vias de ligao regional ou arteriais, ou seja,
componentes do sistema virio principal, e em duplicar toda a classe
Cruzamento. Em seguida, os ns que so desnecessrios para a malha
viria principal so eliminados, gerando a classe Cruzamento vias
principais, e juntando os segmentos de arcos onde os ns foram
eliminados, produzindo a classe Via principal. A eliminao feita sempre
que um n for encontrado com exatamente zero ou dois arcos
conectados: no primeiro caso, o n no cumpre funo alguma na rede, e
no segundo ele no configura mais um cruzamento entre vias.
O terceiro bloco de transformaes corresponde generalizao
conceitual sobre as classes Municpio e Lote CTM (Figura 3.22). No
primeiro caso, admite-se que a classe Fronteiras municipais seja a mais
genrica e a mais detalhada, e portanto a partir dela pode-se produzir a
classe Fronteiras municipais simplificadas, usando um operador de
simplificao de polgonos com tolerncia de 10 metros, e a classe
Municpio ponto, usando o operador colapso. A tolerncia foi escolhida a
partir da definio da escala de trabalho para o mapeamento regional
pretendido, no caso equivalente a 1:50.000. A tolerncia corresponde a
metade da largura de uma linha traada com pena 0,4mm. Esse valor foi
escolhido considerando a deduo do tamanho do menor objeto visvel
(smallest visible object, ou SVO) (Li e Openshaw, 1992). Naturalmente, o
tamanho do SVO expresso nas unidades de medida da tela ou do mapa,
e portanto pode ser traduzido em medidas reais atravs da aplicao do
fator de escala.
Como no caso da classe Fronteiras municipais, a classe Lote CTM
polgono foi escolhida como representao primria. A partir dela podese gerar a classe Lote CTM ponto, usando o operador Colapso, e a classe
Lote CTM frente, usando um operador especial que determina qual o
segmento frontal de cada lote poligonal no caso, segmentos frontais so
aqueles que no so compartilhados pelos lotes adjacentes. Observe-se
que as representaes produzidas pelo operador colapso no precisam ser
materializadas, uma vez que seu processamento bastante rpido.

124

3 Modelagem conceitual de dados geogrficos

(a)

(b)

(c)

(d)
Figura 3.20 Fuso.

Discusso de um exemplo

125

Seleo(Logradouro(numLogradouro).tipoLograd = "ROD")
JunoArcosDivididos
Simplificao(40m)

Seleo(tipoVia="LR"
ou tipoVia="A")

Via principal
JunoArcosDivididos

numLogradouro
tipoVia

Malha temporria

Malha de logradouros

Via temporria
numLogradouro
tipoVia

Malha viria principal

Trecho
numLogradouro
numSeqTrecho
tipoVia

Rodovia
numLogradouro

Cruzamento
temporrio

Cruzamento
Superposio
ElimNsDesnecessrios

Cruzamento
vias principais
ElimNsDesnecessrios

ElimNsDesnecessrios

Figura 3.21 Diagrama de transformao 2. bloco.


Cidade
Fronteiras
municipais

Colapso

codMunicpioIBGE
populaoMunicpio

codMunicpioIBGE
populaoMunicpio
rea
Simplificao
Colapso

Simplificao(10m)

Colapso
Lote CTM
polgono

Fronteiras
municipais
simplificadas
codMunicpioIBGE
populaoMunicpio

Lote CTM
ponto
numQuadraCTM
numLoteCTM

numQuadraCTM
numLoteCTM
Colapso
Fuso
Extrao Seg.Frontal

Extrao do segmento frontal

Lote CTM
frente
numQuadraCTM
numLoteCTM

Figura 3.22 Diagrama de transformao 3. bloco.

126

3 Modelagem conceitual de dados geogrficos

Cada uma das classes que compem os diagramas de classes e de


transformao precisam ter pelo menos uma apresentao definida no
diagrama de apresentao. Alm dessa apresentao default, cada classe
pode ter um nmero indeterminado de apresentaes alternativas, de
acordo com as necessidades da aplicao. possvel ter, por exemplo,
uma apresentao voltada para visualizao em tela e outra voltada para
a sada plotada em um mapa.
As classes Fronteiras municipais e Cidade ponto so associadas a duas
apresentaes cada, uma para visualizao em tela e outra para usos
especficos (Figura 3.23). As apresentaes em tela estabelecem um
limiar de escala, de modo que em escalas at 1:25.000 as fronteiras entre
municpios sero visualizadas, entre 1:25.000 e 1:50.000 sero
apresentadas as fronteiras simplificadas, e em escalas menores, a partir de
1:50.000, sero apresentados os smbolos.

Discusso de um exemplo

127
Fronteiras Municipais
Default
Tela (esc > 1:25.000)

ApresentaoArea()

Cor da linha = preto


Espessura da linha = 1
Preenchimento = nenhum

Fronteiras
municipais
codMunicpioIBGE
populaoMunicpio

Fronteiras Municipais
Densidade demogrfica
Anlise de demanda por transportes

rea
Simplificao
Colapso

0-10
Classificao(populaoMunicpio/Area)

Fronteiras
municipais
simplificadas
codMunicpioIBGE
populaoMunicpio

Cor da linha = preto


Espessura da linha = 1
Preenchimento = slido
20-50
Cor de preenchimento =
50-100 {branco, cinza 25%, cinza
50%, cinza 75%, preto}
> 100
10-20

Fronteiras municipais simplificadas


Default
Tela (esc <= 1:25.000 e esc > 1:50.000)
ApresentaoArea()

Cor da linha = preto


Espessura da linha = 1
Preenchimento = nenhum

Cidade ponto
Default
Tela (esc <= 1:50.000)
ApresentaoSimbolo()
Cor = preto
Nome do smbolo = S03
Cidade ponto
codMunicpioIBGE
populaoMunicpio

Cidade ponto
Faixas de populao
Mapa rodovirio
< 10

Simbolizao(Populao / 1000)

10-20
20-50
50-100

Cor = preto
Nome do smbolo = {S02, S03,
S04, S05, S06}

> 100

Figura 3.23 Diagrama de apresentao- 1. bloco.

128

3 Modelagem conceitual de dados geogrficos

Para a classe Rodovia, foi definida apenas uma apresentao, em que


estradas de terra so distinguidas visualmente de estradas asfaltadas.
Tambm a classe Mancha urbana conta com apenas uma apresentao,
que procura distinguir levemente a rea urbanizada da rea rural (Figura
3.24).
Rodovia
Default / Tipo de pavimento
Tela / Mapa rodovirio / Mapa regional

Rodovia
numLogradouro
tipoPavimento

Classificao(tipoPavimento)
Asfalto
Terra

Cor = {preto, vermelho}


Tipo de linha = contnua
Espessura = 0.4mm

Mancha urbana
Default
Tela / Mapa regional

Mancha
urbana
ApresentaoArea()

Cor da linha = amarelo


Espessura da linha = 1
Preenchimento = slido
Cor de preenchimento = amarelo

Figura 3.24 Diagrama de apresentao 2. bloco.

Em seguida, as classes que compem a malha de vias principais tm


sua apresentao definida. A classe Via principal conta com duas
apresentaes, sendo que na primeira as vias de ligao regional e
arteriais, mais importantes na hierarquia de classificao viria, so
diferenciadas usando a espessura da linha, e na segunda apenas as vias de
ligao regional so destacadas. A apresentao correspondente classe
Cruzamento vias principais usa um smbolo muito pequeno, o que faz
com que suas instncias efetivamente desapaream na tela. O usurio
poder perceber os cruzamentos de vias visualmente, sem a necessidade
de um smbolo mais evidente, o que traria apenas poluio visual (Figura
3.25).

Discusso de um exemplo

129
Via principal
Default
Tela

Classificao(tipoVia)

Lig.
regional
Arterial

Cor da linha = preto


Tipo de linha = contnua
Espessura da linha =
{0,4mm, 0,8mm}

Via principal
numLogradouro
tipoVia

Via principal
Vias de ligao regional
Mapa de principais acessos
Classificao(tipoVia)

Lig.
regional
Arterial

Cruzamento
vias principais
ApresentaoSmbolo()

Cor da linha = {preto,


transparente}
Tipo de linha = contnua
Espessura da linha = {0mm,
0,4mm}

Cruzamento vias principais


Default
Tela
Cor = preto
Nome do smbolo = S10

Figura 3.25 Diagrama de apresentao -3. bloco.

Para a classe Trecho so definidas duas variaes de apresentao. A


primeira define uma classificao com base na hierarquizao do sistema
virio. A classe Cruzamento, que com Trecho compe a malha de
logradouros, apresentada usando um smbolo circular simples, porm
visvel. Em ambos os casos, a visualizao s permitida em escalas
superiores a 1:5000, pois fora dessa faixa a densidade de elementos na tela
seria excessivamente alta (Figura 3.26).
Por fim, todas as demais classes anteriormente definidas recebem uma
apresentao correspondente. Pelo menos uma apresentao tem que
estar definida para cada classe, e na Figura 3.27 isso foi feito para as
classes Quadra CTM, Lote CTM polgono, Lote CTM frente e Lote CTM
ponto. Observe-se a definio da simbologia para a classe Lote CTM
frente, em que utilizado um recurso comum em SIG e cartografia: o
lanamento de smbolos ao longo de linhas. No caso, foi inserido um
smbolo no incio da linha, para estabelecer um marco visual que a
separe da frente do lote vizinho. O intervalo entre smbolos foi

130

3 Modelagem conceitual de dados geogrficos

especificado usando um valor intencionalmente muito alto, para garantir


que o smbolo no venha a ser usado mais de uma vez na frente do
mesmo lote. importante destacar que a especificao dos parmetros de
cada apresentao pode ser baseada nos recursos conhecidos do SIG onde
a aplicao ser implementada.
Trecho
Default / Tipo de via
Tela (esc >= 1:10000)
Classificao(tipoVia)

Lig.
Regional
Arterial
Coletora

Trecho

Cor = vermelho
Tipo de linha = contnua
Espessura = {1.2mm,
0.8mm, 0.4mm, 0.2mm}

Local

numLogradouro
numSeqTrecho
tipoVia
tipoPavimento

Trecho
Tipo de pavimento
Tela (esc >= 1:10000)
Classificao(tipoPavimento)

Asfalto
Terra

Cruzamento
ApresentaoSmbolo()

Cor = {preto, vermelho}


Tipo de linha = contnua
Espessura = 0.4mm

Cruzamento
Default
Tela (esc >= 1:10000)
Cor = preto
Nome do smbolo = S12

Figura 3.26 Diagrama de apresentao 4. bloco.

Leituras suplementares

131
Quadra CTM
Default
Tela

Quadra CTM
numQuadraCTM

Lote CTM
polgono
numQuadraCTM
numLoteCTM

Lote CTM
frente
numQuadraCTM
numLoteCTM

Lote CTM
ponto
numQuadraCTM
numLoteCTM

Apresentaorea()

Cor da linha = preto


Espessura da linha = 1
Preenchimento = nenhum

Lote CTM polgono


Default
Tela
Apresentaorea()

Cor da linha = preto


Espessura da linha = 1
Preenchimento = nenhum

Lote CTM frente


Default
Tela
ApresentaoLinha()

ApresentaoSmbolo()

Cor da linha = preto


Espessura da linha = 1
Intercalar smbolo(S02, incio 0,
intervalo 10000m)

Lote CTM ponto


Default
Tela
Cor = azul
Nome do smbolo = S15

Figura 3.27 Diagrama de apresentao 5. bloco.

3.8 Leituras suplementares


Neste capitulo, apresentamos o OMT-G, um modelo de dados orientado
a objetos para modelagem de aplicaes geogrficas, e tcnicas para
transformar esquemas OMT-G em esquemas de implementao,
supondo um SGBD objeto-relacional compatvel com o padro OGC. O
modelo OMT-G oferece primitivas para modelar a geometria e topologia
dos dados geogrficos. Devido ao uso de pictogramas representando a
geometria dos objetos, o esquema resultante mais compacto, intuitivo e
de fcil compreenso. Alm do mais a combinao de diagramas de
classes, transformao, apresentao faz com que a distncia entre a
modelagem conceitual e a implementao de aplicaes geogrficas seja

132

3 Modelagem conceitual de dados geogrficos

reduzida, permitindo uma definio mais precisa dos objetos


requisitados, suas operaes, seus parmetros de visualizao.
Aos leitores interessados em um maior aprofundamento neste tema,
recomendamos uma reviso das referncias mais citadas ao longo do
captulo. Para obter uma viso mais detalhada de operaes de
transformao, veja (Davis Jr., 2000) (Davis Jr. e Laender, 1999).
Exemplos adicionais de modelagem usando OMT-G podem ser
encontrados em numerosos trabalhos, dentre os quais (Bertini e Czar
Neto, 2004) (Davis Jr. et al., 2003) (Martins Netto, 2003) (Preto, 1999)
Souza et al., 2004) (Voll, 2002). Comparaes entre modelos de dados
para aplicaes geogrficas podem ser encontrados em (Borges, 1997)
(Borges et al., 2001) (Lisboa Filho, 1997). Lembramos ainda aos leitores
que o modelo OMT-G foi inicialmente chamado de GeoOMT (Borges,
1997), e que existem algumas publicaes que se referem a ele por este
nome.
O uso de ontologias no projeto e construo de sistemas de
informao geogrficos, algo que no foi abordado neste captulo, mas
que parece estar um passo adiante das atuais tcnicas de modelagem
conceitual, apresentado e discutido em (Fonseca, 2001) (Fonseca et al.,
2000) (Fonseca et al., 2002). Uma discusso a respeito da conexo que
existe entre modelagem conceitual e ontologias pode ser encontrada em
(Fonseca et al., 2002).

Referncias

133

Referncias
ABITEBOUL, S.; HULL, R. IFO: a formal semantic database model. ACM
Transactions on Database Systems, v. 12, n.4, p. 525-565, 1987.
ABRANTES, G.; CARAPUA, R. Explicit representation of data that depend
on topological relationships and control over data consistency. In: Fifth
European Conference and Exhibition on Geographical Information Systems
- EGIS/MARI'94. 1994. p.
BDARD, Y.; CARON, C.; MAAMAR, Z.; MOULIN, B.; VALLIRE, D.
Adapting data models for the design of spatio-temporal databases.
Computers, Environment and Urban Systems, v. 20, n.1, p. 19-41, 1996.
BERTINI, G. C.; CZAR NETO, J. Uma modelagem orientada a objeto para
o Mapa Urbano Bsico de Belo Horizonte. Informtica Pblica, v. 6, n.1, p.
33-51, 2004.
BORGES, K. A. V. Modelagem de dados geogrficos - uma extenso do
modelo OMT para aplicaes geogrficas.Belo Horizonte: Fundao Joo
Pinheiro, 1997.Dissertao de mestrado, Escola de Governo, 1997.
BORGES, K. A. V.; DAVIS JR., C. A.; LAENDER, A. H. F. OMT-G: an
object-oriented data model for geographic applications. GeoInformatica, v.
5, n.3, p. 221-260, 2001.
BORGES, K. A. V.; DAVIS JR., C. A.; LAENDER, A. H. F., 2002. Integrity
constraints in spatial databases. In: DOORN, J. H.; RIVERO, L. C., eds.,
Database Integrity: Challenges and Solutions: Hershey (PA), Idea Group
Publishing, p. 144-171.
BORGES, K. A. V.; LAENDER, A. H. F.; DAVIS JR., C. A. Spatial data
integrity constraints in object oriented geographic data modeling. In: 7th
International Symposium on Advances in Geographic Information Systems
(ACM GIS'99). Kansas City, 1999. p. 1-6.
CMARA, G. Modelos, linguagens e arquiteturas para bancos de dados
geogrficos.So Jos dos Campos: INPE, 1995.Tese de doutorado, 1995.
CHEN, P. The entity-relationship model - toward a unified view of data. ACM
Transactions on Database Systems, v. 1, n.1, p. 9-36, 1976.
CLEMENTINI, E.; DIFELICE, P.; VAN OOSTEROM, P. A small set of
formal topological relationships suitable for end-user interaction. In: 3rd
Symposium on Spatial Database Systems. 1993. p. 277-295.

134

3 Modelagem conceitual de dados geogrficos

COCKROFT, S. A taxonomy of spatial data integrity constraints.


GeoInformatica, v. 1, n.4, p. 327-343, 1997.
DAVIS JR., C. A. Address base creation using raster-vector integration. In:
URISA Annual Conference. Atlanta (GA), 1993. p. 45-54.
DAVIS JR., C. A. Mltiplas representaes em sistemas de informao
geogrficos.Belo Horizonte (MG): UFMG, 2000.Departamento de Cincia
da Computao, 2000.
DAVIS JR., C. A.; BORGES, K. A. V.; LAENDER, A. H. F. Restries de
integridade em bancos de dados geogrficos. In: III Workshop Brasileiro de
GeoInformtica (GeoInfo 2001). Rio de Janeiro (RJ), 2001. p. 63-70.
DAVIS JR., C. A.; BORGES, K. A. V.; LAENDER, A. H. F., 2005. Deriving
spatial integrity constraints from geographic application schemas. In:
RIVERO, L. C.; DOORN, J. H.; FERRAGINE, V. E., eds., Encyclopedia of
Database Technologies and Applications: Hershey (PA), Idea Group
Publishing.
DAVIS JR., C. A.; FONSECA, F.; BORGES, K. A. V. A flexible addressing
system for approximate urban geocoding. In: V Simpsio Brasileiro de
GeoInformtica (GeoInfo 2003). Campos do Jordo (SP), 2003. p. em CDROM.
DAVIS JR., C. A.; LAENDER, A. H. F. Multiple representations in GIS:
materialization through geometric, map generalization, and spatial analysis
operations. In: 7th International Symposium on Advances in Geographic
Information Systems (ACM GIS'99). Kansas City, 1999. p. 60-65.
DAVIS JR., C. A.; OLIVEIRA, P. A. SIG interopervel e distribudo para
administraes municipais de grande porte. Informtica Pblica, v. 4, n.1, p.
121-141, 2002.
EGENHOFER, M. A Model for Detailed Binary Topological Relationships.
Geomatica, v. 47, n.3 & 4, p. 261-273, 1993.
EGENHOFER, M. J.; FRANZOSA, R. D. Point-set topological spatial
relations. International Journal of Geographic Information Systems, v. 5,
n.2, p. 161-174, 1991.
EGENHOFER, M. J.; HERRING, J. A mathematical framework for the
definition of topological relationships. In: 4th International Symposium on
Spatial Data Handling. 1990. p. 803-813.
ELMASRI, R.; NAVATHE, S. Fundamentals of Database Systems. Pearson
Education, 2004.

Referncias

135

FONSECA, F. Ontology-Driven Geographic Information Systems.Orono:


University of Maine, 2001.Ph.D. Thesis, Dept of Spatial Information
Science and Engineering, 2001.
FONSECA, F.; EGENHOFER, M.; DAVIS, C.; BORGES, K. Ontologies and
Knowledge Sharing in Urban GIS. Computer, Environment and Urban
Systems, v. 24, n.3, p. 232-251, 2000.
FONSECA, F.; EGENHOFER, M.; DAVIS, C.; CMARA, G. Semantic
Granularity in Ontology-Driven Geographic Information Systems. AMAI
Annals of Mathematics and Artificial Intelligence - Special Issue on
Spatial and Temporal Granularity, v. 36, n.1-2, p. 121-151, 2002.
FRANK, A. U. Spatial concepts, geometric data models, and geometric data
structures. Computers & Geosciences, v. 18, n.4, p. 409-417, 1992.
FRANK, A. U.; GOODCHILD, M. F., 1990, Two perspectives on geographical
data modeling, Santa Barbara (CA), National Center for Geographic
Information and Analysis (NCGIA).
GOYAL, R. K. Similarity assessment for caardinal directions between
extended spatial objects. Orono, Maine: University of Maine, 2000.PhD
Thesis, 2000.
KSTERS, G.; PAGEL, B.; SIX, H. GIS application development with
GeoOOA. International Journal of Geographic Information Science, v. 11,
n.4, p. 307-335, 1997.
LAENDER, A. H. F.; FLYNN, D. J., 1994. A semantic comparison of
modelling capabilities of the ER and NIAM models. In: ELMASRI, R.;
KOURAMAJIAN, V.; THALHEIM, B., eds., Entity-Relationship
Approach - ER'93, Springer-Verlag, p. 242-256.
LI, Z.; OPENSHAW, S. Algorithms for automated line generalization based on
a natural principle of objective generalization. International Journal of
Geographic Information Systems, v. 6, n.5, p. 373-389, 1992.
LISBOA FILHO, J., 1997, Modelos de dados conceituais para sistemas de
informao geogrfica, Porto Alegre, UFRGS.
MARK, D. M.; FRANK, A. U., 1990, Language issues for geographical
information systems, National Center for Geographic Information and
Analysis (NCGIA).
MARTINS NETTO, V. Proposta de esquema conceitual para um banco de
dados de limpeza urbana no municpio de Belo Horizonte.Belo Horizonte:
PRODABEL, 2003.Monografia de especializao, Curso de Especializao
em Informtica Pblica, 2003.

136

3 Modelagem conceitual de dados geogrficos

OLIVEIRA, J. L.; PIRES, F.; MEDEIROS, C. M. B. An environment for


modeling and design of geographic applications. GeoInformatica, v. 1, n.1,
p. 29-58, 1997.
OPEN GIS CONSORTIUM, 1999, OpenGIS Simple Features Specification
for SQL - Revision 1.1.
PARENT, C.; SPACCAPIETRA, S.; ZIMANYI, E. Spatio-temporal
conceptual models: data structures + space + time. In: 7th International
Symposium on Advances in Geographic Information Systems (ACM
GIS'99). Kansas City, 1999. p. 26-33.
PEUQUET, D. J. A conceptual framework and comparison of spatial data
models. Cartographica, v. 21, p. 66-113, 1984.
PREPARATA, F. P.; SHAMOS, M. I. Computational geometry: an
introduction. New York: Springer-Verlag, 1985.
PRETO, A. G. MetaSIG: ambiente de metadados para aplicaes de sistemas
de informaes geogrficos.Rio de Janeiro (RJ): Instituto Militar de
Engenharia, 1999.Dissertao de mestrado, 1999.
RATIONAL SOFTWARE CORPORATION, 1997, The Unified Modeling
Language: notation guide, version 1.1.
RUMBAUGH, J.; BLAHA, M.; PREMERLANI, W.; EDDY, F.;
LORENSEN, W. Object-oriented Modeling and Design. Prentice-Hall,
1991.
SHEKHAR, S.; COYLE, M.; GOYAL, B.; LIU, D.; SARKAR, S. Data models
in geographic information systems. Communications of the ACM, v. 40,
n.4, p. 103-111, 1997.
SOUZA, L. A.; DELBONI, T.; BORGES, K. A. V.; DAVIS JR., C. A.;
LAENDER, A. H. F. Locus: um localizador espacial urbano. In: VI
Simpsio Brasileiro de GeoInformtica (GeoInfo 2004). Sociedade Brasileira
de Computao (SBC), Campos do Jordo (SP), 2004. p. 467-478.
VOLL, V. L. Utilizao de SIG na anlise de aspectos sociais do garimpo de
diamantes em Coromandel, MG.Belo Horizonte: UFMG, 2002.Monografia
de especializao, Curso de Especializao em Geoprocessamento, 2002.
WORBOYS, M. F.; HEARNSHAW, H. M.; MAGUIRE, D. J. Object-oriented
data modelling for spatial databases. International Journal of Geographic
Information Systems, v. 4, n.4, p. 369-383, 1990.

Você também pode gostar