Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Introduo
85
86
87
Nvel do mundo
real
Nvel de
representao
Nvel de
apresentao
Nvel de
implementao
88
3.4
89
90
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.
91
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
Isolinhas
Curvas de
nvel
Subdiviso planar
Tesselao
Imagem
LANDSAT
Pedologia
Amostras
Pontos
cotados
Atributos Grficos
Atributos Grficos
Atributos
Atributos
92
Linha
Meio-fio
Polgono
Edificao
Linha bidirecional
Tubulao de
gua
N de rede
Cruzamento
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
Pertence a
Edificao
Proprietrio
Segmento de
logradouro
Contm
Lote
Rodovia
Cruzamento
Rede viria
Malha rodoviria
95
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
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
97
98
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
99
100
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
Escala
Sede
municipal
Fronteiras
municipais
101
102
103
104
105
106
107
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 .
i =0
108
3.6.1
Modelo Objeto-relacional
Classe Georreferenciada
Classe Convencional
Relao entidade
109
Relacionamento espacial
topolgico
Agregao espacial
Generalizao /
especializao
Atributo simples
Atributo composto
Atributo multivalorado
Atributo-chave
Mtodos ou operaes
110
111
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
Geo-campo
Subdiviso planar
Polygon
Geo-campo
Triangulao
Geo-campo
Tesselao
112
113
114
115
GEOMETRIA_TOTAL
Nome da
Tabela
Geometria
id
1
TABELA1_ATRIBUTOS
Atrib11 Atrib12
...
id
TABELA2_ATRIBUTOS
Atrib21 Atrib22
...
id
TABELA3_ATRIBUTOS
Atrib31 Atrib32
...
id
TABELA1_ATRIBUTOS
Geometria
id
Atrib1
Atrib2
...
id
Atrib1
Atrib2
...
id
116
117
TABELA1_GEOMETRIA
Geometria
n
idG
idG + idA
m
idA
TABELA1_ATRIBUTOS
Atrib1
Atrib2
...
118
Discusso de um exemplo
119
120
Discusso de um exemplo
121
122
Quadra CTM
Fuso(0 m)
numQuadraCTM
Colapso
Fuso
Extrao Seg.Frontal
Mancha
urbana
Quadra CTM
numQuadraCTM
Fuso(15 m)
Discusso de um exemplo
123
124
(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
Trecho
numLogradouro
numSeqTrecho
tipoVia
Rodovia
numLogradouro
Cruzamento
temporrio
Cruzamento
Superposio
ElimNsDesnecessrios
Cruzamento
vias principais
ElimNsDesnecessrios
ElimNsDesnecessrios
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
Lote CTM
frente
numQuadraCTM
numLoteCTM
126
Discusso de um exemplo
127
Fronteiras Municipais
Default
Tela (esc > 1:25.000)
ApresentaoArea()
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
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
128
Rodovia
numLogradouro
tipoPavimento
Classificao(tipoPavimento)
Asfalto
Terra
Mancha urbana
Default
Tela / Mapa regional
Mancha
urbana
ApresentaoArea()
Discusso de um exemplo
129
Via principal
Default
Tela
Classificao(tipoVia)
Lig.
regional
Arterial
Via principal
numLogradouro
tipoVia
Via principal
Vias de ligao regional
Mapa de principais acessos
Classificao(tipoVia)
Lig.
regional
Arterial
Cruzamento
vias principais
ApresentaoSmbolo()
130
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()
Cruzamento
Default
Tela (esc >= 1:10000)
Cor = preto
Nome do smbolo = S12
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()
ApresentaoSmbolo()
132
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
Referncias
135
136