Вы находитесь на странице: 1из 9

Modelado de Datos Orientado a Objetos para un Sistema de

Informacin Geogrfica
Nidia Posada, David Sol
{posada, sol} @mail.udlap.mx
CENTIA
Universidad de las Amricas-Puela
!"#"$ %&a. Ca&arina '(r&ir
Puela, 'xico
esumen
Nues&ro &raa)o presen&a el dise*o + la implemen&aci,n de -)e&os
.eo/r(0icos 1-.2 3ue permi&an el mane)o de da&os en un %is&ema de
In0ormaci,n .eo/r(0ica 1%I.2. U&ili4ando una 5ase de 6a&os -)e&o-
7elacional 1In0ormix Universal %erver IU%2, es posile mane)ar la
persis&encia de los -.. El modelo descrie -. del mundo real, as8 como
concep&os del en0o3ue orien&ado a o)e&os &ales como la 9erencia, la
asociaci,n + la clasi0icaci,n. Un visuali4ador de o)e&os /eo/r(0icos apo+a
en la adminis&raci,n del almacenamien&o + la recuperaci,n de o)e&os
/eo/r(0icos, permi&iendo as8 el mane)o de la persis&encia. 6e es&a manera
los o)e&os /eo/r(0icos no necesi&an ser armados + desarmados para su
u&ili4aci,n.
Palaras clave: ;erencia, asociaci,n, superclase, orien&ado a o)e&o,
-)e&o .eo/r(0ico, %I..
!"# Introduccin
<os sis&emas de in0ormaci,n se 9an conver&ido
en 9erramien&as =&iles de la in/enier8a + de las
ciencias (sicas. %on &res las carac&er8s&icas
3ue 9an propiciado 3ue los sis&emas de
in0ormaci,n /eo/r(0ica 1%I.2 se es&n
desarrollando en 0orma considerale + es&as
carac&er8s&icas son: el resolver prolemas de
manera e0icien&e, r(pida + opor&una.
<os %I. son un &ipo especiali4ado de sis&emas
3ue se dis&in/uen por su capacidad de mane)ar
in0ormaci,n espacialmen&e re0erenciale + 3ue
permi&en adem(s su represen&aci,n /r(0ica
>?ele4 @AB. %e dice 3ue son 9erramien&as,
por3ue a+udan a la 0ormaci,n de elemen&os de
)uicio para la &oma de decisiones lue/o 3ue se
9an aprovec9ado sus 0unciones de cap&ura,
almacenamien&o, re0inamien&o, an(lisis +
visuali4aci,n de la in0ormaci,n.
<a 0orma de or/ani4ar la in0ormaci,n en un %I.
espacial es impor&an&e. <a in0ormaci,n puede
ser mu+ variada +a 3ue &omamos en cuen&a
carac&er8s&icas del mundo real. Podemos &ener
in0ormaci,n &an&o de cuerpos + 0i/uras re/ulares
3ue son ien represen&ados por la /eome&r8a
&radicional &an&o de in0ormaci,n 3ue no podr(
ser represen&ada de manera &rivial. Es&o se dee
a 3ue la ma+or8a de los da&os espaciales 3ue
represen&an in0ormaci,n real no es re/ular. El
uso de nuevas /eome&r8as permi&ir( un mane)o
m(s adecuado de la in0ormaci,n espacial ><,pe4
@#B.
<as ases de da&os se u&ili4an normalmen&e
para /uardar una variedad de in0ormaci,n
dependiendo del dominio de la aplicaci,n
ele/ida. <os da&os necesi&an a menudo ser
peri,dicamen&e ac&uali4ados en cuan&o a la
in0ormaci,n con la 3ue cuen&a 1valores2, como
de los camios en el dominio de la aplicaci,n.
<os mecanismos de almacenamien&o de da&os
ac&uales en una ase de da&os u&ili4an modelos
0ormales 3ue /aran&i4an la consis&encia, la
se/uridad, reducen la redundancia + permi&en su
uso concurren&e. 6eido a es&as exi/encias una
ase de da&os modela da&os de una manera
dis&in&a a su represen&aci,n real. Tal es el caso
del modelo relacional. Como es ien conocido,
si los da&os 3ue se mane)an son comple)os +
es&ruc&urados se necesi&an crear mecanismos
de armado + desarmado de da&os para 3ue
!
aplicaciones de explo&aci,n + ases de da&os
puedan in&erac&uar >Ca&&ell @CB.
El advenimien&o del paradi/ma de pro/ramaci,n
orien&ado a o)e&o + la aparici,n de es&ruc&uras
de da&os no a&,micos, su/ieren nuevos m&odos
para or/ani4ar in0ormaci,n en una ase de
da&os. <os sis&emas de ase de da&os o)e&o
1-65'%2 deen de sopor&ar aplicaciones
comple)as &ales como: dise*o au&oma&i4ado
1CA62 + so0&Dare au&oma&i4ado 1CA%E2, +
sis&emas mul&imedia &ales como %I., mane)o de
im(/enes, vo4 + video.
Nues&ro &raa)o descrie en es&e con&ex&o el
mane)o de da&os /eo/r(0icos en una ase de
da&os orien&ada a o)e&os, u&ili4ando el en0o3ue
o)e&oErelacional. Nues&ro &raa)o u&ili4a como
ase una in&er0a4 para da&os /eo/r(0icos
desarrollada en nues&ro /rupo de &raa)o
>5riones @#B donde los aspec&os (sicos de un
%I. +a 9an sido considerados. Por o&ro lado,
pre&ende ser una ase experimen&al para
aspec&os adicionales como consul&as,
in&eroperailidad + compar&ici,n de da&os
/eo/r(0icos.
$"# %rabajos elacionados
%e anali4aron varios &raa)os descriiendo sus
&cnicas donde cada uno &iene carac&er8s&icas
propias pero o&ras /enerales. ;a+ 3ue &omar en
cuen&a 3ue se es&(n reali4ando muc9os es&udios
para lo/rar un es&(ndar en el modelado de los
da&os /eo/r(0icos. Al/unos e)emplos pueden
encon&rarse en >Posada @@B. ;as&a el d8a de 9o+
no se 9a lle/ado a un acuerdo, pero es ueno
no&ar 3ue los &raa)os &ienen ideas similares.
<os &raa)os descri&os coinciden en el 9ec9o de
3ue es impor&an&e considerar los concep&os del
en0o3ue orien&ado a o)e&os. Al/unos 9an 9ec9o
m(s n0asis en el aspec&o de la 9erencia. <as
carac&er8s&icas 3ue los &raa)os descri&os
consideraron m(s relevan&es 0ueron las
consideramos en nues&ro &raa)o.
En el con&ex&o del es0uer4o 3ue se lleva a cao
para es&e &ipo de modelado, los inves&i/adores
9an coincidido &amin en el uso de un es&(ndar
para los da&os /eo/r(0icos. <os es&(ndares 3ue
9an presen&ado m(s in&ers proponen el uso de
/eome&r8as asadas en pun&os, l8neas +
pol8/onos.
<a &ala C presen&a los &raa)os 3ue 0ueron
anali4ados )un&o con las carac&er8s&icas 3ue
poseen cada uno. As8 como las carac&er8s&icas
3ue &om, nues&ro &raa)o.
'odelo
C
l
a
s
i
0
i
c
a
c
i
,
n
.
e
n
e
r
a
l
i
4
a
c
i
,
n
A
s
o
c
i
a
c
i
,
n
A
/
r
e
/
a
c
i
,
n
;
e
r
e
n
c
i
a
P
r
o
p
a
/
a
c
i
,
n
6
e
s
p
l
e
/
a
d
o
-)ec&--rien&ed 'odelin/ 0or .I% >E/en9o0er @#B
7ocF G 7oll >Hernandes @@B
Compu&er Car&o/rap9+ 0or .I%: an -)ec&-
-rien&ed vieD on &9e 6ispla+ Trans0orma&ion
>AndreD @"B
'odelado de 6a&os -rien&ado a -)e&o para un
%is&emas de In0ormaci,n .eo/r(0ico 1%I.--2
>Posada @@B
%abla ! &aracter'sticas de los trabajos anali(ados ) el sistema SIGOO propuesto
<a &ala mues&ra las carac&er8s&icas similares
son:
A/re/aci,n,
Asociaci,n,
;erencia,
.enerali4aci,n +
Clasi0icaci,n
En el modelo presen&ado por >E/en9o0er @#B es
impor&an&e es&udiar como modela el mane)o de
la Asociaci,n + la ;erencia.
*" Metodolog'a
<a me&odolo/8a 3ue se u&ili4, para el dise*o del
modelo en el sis&ema es el 'odelo + 6ise*o
$
-rien&ado a -)e&o 1-'T2 >7amau/9 @A e&. alB,
deido a 3ue mane)a los concep&os orien&ados a
o)e&o. Es&o nos permi&e mane)ar a nivel dise*o,
implemen&aci,n + almacenamien&o un en0o3ue
orien&ado a o)e&os.
El 9ec9o de mane)ar un en0o3ue 9omo/neo en
I niveles de cons&rucci,n de la aplicaci,n
permi&e re0le)ar en la ase de da&os o)e&os
/eo/r(0icos del mundo real + al mismo &iempo
conservar las ven&a)as 3ue +a exis&en en los
modelos de ases de da&os ac&uales.
<as carac&er8s&icas m(s relevan&es del modelo
orien&ado a o)e&os son las si/uien&es:
Clasificacn: es la or/ani4aci,n de m&odos +
da&os de la misma es&ruc&ura, adem(s de su
compor&amien&o. En s&e caso se puede ver 3ue
una capa se encuen&ra compues&o por &ipos
como son pun&o, l8neas, polil8neas + pol8/onos
es&os a su ve4 mane)an a&riu&os + m&odos.
Generalizacin: es la capacidad 3ue permi&e 3ue
un o)e&o especiali4ado pueda ser sus&i&uido
por un elemen&o de su super-clase. En es&e
caso la su-clase compar&e la es&ruc&ura + el
compor&amien&o de la super-clase.
Asociacin: Es un enlace 3ue exis&e en&re una
clase + o&ra. Es&e enlace permi&e 9acer una
re0erencia 9acia o&ras clases.
Agregacin: es una propiedad 3ue permi&e 3ue
se mane)an o)e&os compues&os, los cuales a su
ve4 son o&ros o)e&os. Es una relaci,n par&e-de
donde al unirse 0orman el ensamla)e comple&o.
Es&os o)e&os &ienen su propia 0uncionalidad.
Herencia: 6e0ine a las clases en &rminos de
super-clases.
Todas es&as propiedades + concep&os nos
permi&ieron experimen&ar como el en0o3ue
o)e&oErelacional permi&e el mane)o de da&os +
o)e&os /eo/r(0icos.
+" Modelos de Datos
<a represen&aci,n de da&os /eo/r(0icos puede
llevarse a cao de manera na&ural en el con&ex&o
del en0o3ue orien&ado a o)e&os. %in emar/o, el
mane)o de ase de da&os se reali4a ac&ualmen&e
en el con&ex&o del en0o3ue relacional, dadas las
ven&a)as 3ue s&e o0rece.
A par&ir del desarrollo de la me&odolo/8a
orien&ada a o)e&os, dos en0o3ues se 9an sido
impulsados:
el en0o3ue puramen&e o)e&o
el en0o3ue o)e&oErelacional
6escriiremos a con&inuaci,n revemen&e
al/unos aspec&os del relacional 3ue nos parecen
in&eresan&es para despus descriir el en0o3ue
o)e&oErelacional. Es&e en0o3ue 0ue el 3ue
u&ili4amos en el desarrollo de nues&ro &raa)o.
+"! Modelo elacional
<a popularidad del modelo relacional se dee
primariamen&e a su simplicidad. ;a+ =nicamen&e
una sola es&ruc&ura de da&os: una &ala con
ren/lones + columnas con&eniendo da&os de &ipo
espec80ico, &ales como integer o string. El
len/ua)e de consul&as es&( asado en simples
operaciones con &alas, + las m(s comple)as
carac&er8s&icas 1&ales como la in&e/ridad limi&ada
en da&os + de0inici,n de vis&as, ocul&ar o
rees&ruc&urar da&os2 3ue no necesi&an ser
en&endidos por el usuario >Ca&&ell @CB.
Para 3ue el modelo relacional pueda almacenar
da&os /eo/r(0icos, s&os necesi&an ser
a&omi4ados en ren/lones + columnas. <os
mecanismos de almacenamien&o + recuperaci,n
de da&os /eo/r(0icos son en&onces
desarrollados en el con&ex&o de la aplicaci,n 3ue
9ace acceso a la ase de da&os. Es&o puede
provocar 3ue el mane)o de uno o dos o)e&os
/eo/r(0icos represen&e el mane)o de varias
&alas en el con&ex&o del relacional.
Un %I. mane)a sus da&os por capas. Por
e)emplo: un &erri&orio puede es&ar compues&o por
r8os, carre&eras + ciudades. Cada uno de es&os
componen&es es una capa. Cada capa es&a
compues&a por un con)un&o de o)e&os
/eo/r(0icos del mismo &ipo. Cada o)e&o puede
necesi&ar de una o m(s &alas para poder ser
almacenado. Pensemos &an s,lo en un o)e&o
represen&ado por un pol8/ono. El pol8/ono es&(
compues&o por varios se/men&os + cada
se/men&o es&( compues&o por dos pun&os.
6ependiendo del &ipo de represen&aci,n 3ue sea
u&ili4ado, podr8amos &ener una &ala para los
pun&os, una para los se/men&os + o&ra para los
pol8/onos, con sus respec&ivas re0erencias.
Es&e mane)o reduce de manera considerale la
claridad de represen&aci,n de los da&os 3ue
mane)an. %e /aran&i4a in&e/ridad + consis&encia,
pero se pierde en claridad. El en0o3ue orien&ado
a o)e&os propone una al&erna&iva, 3ue en
principio pre&ende /aran&i4ar la in&e/ridad + la
consis&encia + /ana en claridad.
*
+"$ Modelo Orientado a Objeto
<os sis&emas asados en modelos de da&os
orien&ados a o)e&o 0ueron inspirados a par&ir
del paradi/ma de pro/ramaci,n orien&ada a
o)e&o. En&re los primeros len/ua)es orien&ados
a o)e&os podemos ci&ar %mall&alF + %imula.
E)emplos m(s recien&es son CJJ, CI-%, C<U +
KA?A >5erard @AB.
El paradi/ma de pro/ramaci,n orien&ada a
o)e&os inclu+e el concep&o de &ipos as&rac&os
de da&os en len/ua)es de pro/ramaci,n. <as
declaraciones de &ipos as&rac&os de da&os
expl8ci&amen&e se de0inen p=licos + privadas en
al/unas porciones de la es&ruc&ura de da&os, u
objetos. <os &ipos as&rac&os de da&os en un
len/ua)e orien&ado a o)e&o, son implemen&ados
en clases, es decir encapsula porciones
privadas de da&os del o)e&o con procedimien&os
p=licos, llamados mtodos. El ar/umen&o para
encapsulaci,n es uno de los m(s simples en la
cons&rucci,n + man&enimien&o de pro/ramas a
&ravs de modulari4aci,n. Un o)e&o es como
una ca)a ne/ra, 3ue puede ser cons&ruida +
modi0icada independien&emen&e del res&o del
sis&ema, &an /rande como una in&er0a4 p=lica
1m&odo2 en la cual las de0iniciones no camian.
No 9a+ un s,lo paradi/ma orien&ado a o)e&o, +
por lo &an&o 9a+ una variedad de modelos +
como consecuencia di0eren&es es&(ndares
>L9os9a0ian @MB. .eneralmen&e, los len/ua)es de
pro/ramaci,n orien&ados a o)e&o par&en de
concep&os comunes adem(s de encapsulaci,n,
en par&icular el uso de )erar3u8as de &ipos de
o)e&os con 9erencias en sus a&riu&os +
m&odos. 6e cual3uier modo, las carac&er8s&icas
espec80icas var8an, + pueden re/ular la de0inici,n
es&ric&a de encapsulaci,n provis&a por &ipos
as&rac&os de da&os - 3ue los procedimien&os
son p=licos, cuando los da&os son privados. El
&ipo de modelado &amin in0lu+e en la manera
como son mane)ados los 65'%Ns -rien&ados a
-)e&o.
+"* Modelo Objeto#elacional
El camino m(s inmedia&o 3ue remedia el
prolema de la claridad en el modelo relacional
es el modelo extendido o modelo objeto-
relacional. El modelo de da&os OEx&ended
7ela&ionalO es usado en sis&emas asados en el
modelo de da&os relacional incorporando
procedimien&os, o)e&os, versiones + o&ras
nuevas capacidades. El desarrollo de modelo
o)e&oErelacional deriva del 9ec9o 3ue las
ven&a)as del relacional se conservan + pueden
in&e/rarse aspec&os de dise*o 3ue a/re/an
claridad a la represen&aci,n de los da&os.
Para evi&ar 3ue m=l&iples ex&ensiones del
relacional se /eneren se encuen&ra en proceso
de de0inici,n un es&(ndar en el con&ex&o de %P<
>'anola @! e&. alB.
Para 3ue un %I. pueda ser mane)ado en el
con&ex&o del en0o3ue o)e&oErelacional, son
creados &ipos de acuerdo a los o)e&os
/eo/r(0icos 3ue desean mane)arse. Una
)erar3u8a de &ipos es creada, donde a par&ir de
los &ipos (sicos, son cons&ruidos &ipos m(s
so0is&icados. Todos los &ipos creados son
en&onces implemen&ados por clases 3ue
permi&en su mane)o + lo 9acen compa&ile con la
)erar3u8a 3ue se u&ilice en un len/ua)e de
pro/ramaci,n orien&ado a o)e&os.
," Objetos Geogrficos
<os o)e&os /eom&ricos de ase son:
Pun&os
<8neas
Polil8neas
Pol8/onos
Cada uno de los cuales es modelado por un &ipo
as&rac&o de da&os en el con&ex&o del en0o3ue
o)e&oErelacional. El modelo de represen&aci,n
3ue usamos es el vec&orial, deido a 3ue su
es&ruc&ura (sica descansa en pun&os, l8neas +
pol8/onos. El modelado asado en pun&os,
l8neas + pol8/onos corresponde con el
desarrollado para el visuali4ador de o)e&os
/eo/r(0icos. Una descripci,n del en0o3ue
vec&orial para aspec&os de visuali4aci,n puede
encon&rarse en >5riones @#B. Ac&ualmen&e se
es&a &raa)ando en un 0orma&o 3ue nos a+udar(
a compar&ir da&os 9e&ero/neos usando el
s&andard de -PEN.I% para la expor&aci,n e
impor&aci,n de los da&os >Lo&&man @MB. En la
0i/ura C puede verse como los pun&os, l8neas +
pol8/onos son u&ili4ados para modelar el campus
de la Universidad de las Amricas en Puela.
+
-igura ! &ampus de la .D/0
1" Modelo SIGOO
Nues&ro &raa)o u&ili4a como pla&a0orma un
visuali4ador desarrollado en nues&ro /rupo
>5riones @#B + se concen&ra en el modelado de
o)e&os /eom&ricos del campus de la
Universidad de las Amricas. <a apor&aci,n m(s
relevan&e de nues&ro &raa)o es la manipulaci,n
de o)e&os /eo/r(0icos persis&en&es.
El desarrollo de nues&ro &raa)o re3uiri, en
primera ins&ancia la creaci,n de &ipos as&rac&os
de da&os para los o)e&os /eo/r(0icos. <os &ipos
as&rac&os de da&os principales son: pun&o,
l8nea, polil8nea + pol8/ono.

<a Hi/ura " mues&ra la )erar3u8a de clases 3ue
se mane)a a nivel de la pro/ramaci,n. <a
)erar3u8a mues&ra como clase principal a vis&a, la
cual es mane)ada como el nomre del pro+ec&o,
el cual es&( 0ormado por varias capas. En el
se/undo nivel encon&ramos a la clase Capa, en
la cual se mane)an los dis&in&os &ipos de da&os
mencionados an&eriormen&e, por =l&imo en el
&ercer nivel encon&ramos a los &ipos (sicos de
da&os.
-igura $ 2erar3u'a de clases en el Sistemas de Informacin Geogrfico
,
1"! Punto
Un pun&o es&( 0ormado por coordenadas Q,R. <a
clase Pun&o mane)a las coordenadas en
variales x, +.
1"$ /'nea
Una l8nea es&a 0ormada por un par de pun&os, es
decir dos pare)as de coordenadas Q,R. Por lo
&an&o la a/re/aci,n de pun&os se ve re0le)ada en
una l8nea. <a u&ilidad 3ue nos apor&a es&a clase
se dee a 3ue pueden derivarse de ella o&ras
m(s espec80icas, las cuales &endr(n a&riu&os
3ue nos proporcionen m(s in0ormaci,n de la 3ue
una l8nea puede darnos, un e)emplo claro puede
ser, 3ue se u&ilice para la creaci,n de pasillos, la
cual &endr( como a&riu&os: nomre del pasillo,
edi0icio al 3ue per&enece + sus medidas.
1"* Polil'nea
Una polil8nea es&( 0ormada por dos o m(s
l8neas, es decir por m(s de dos pares de pun&os.
En s&a clase se &oma en cuen&a es&e concep&o,
3ue con&iene un con)un&o de coordenadas Q,R,
o&ro a&riu&o adicional 3ue es el n=mero de
pun&os del 3ue s&a 0ormada. As8 como en la
<8nea, la polil8nea es una a/re/aci,n de <8neas.
Para &ener una apor&aci,n de in0ormaci,n m(s
clara, la polil8nea puede /enerar o&ra clase m(s
espec80ica por e)emplo, las carre&eras, de las
cuales o&enemos ma+or in0ormaci,n como
puede ser: sen&ido de circulaci,n, n=mero de
carriles, des&ino al 3ue lleva, + Filome&ra)e por
mencionar al/unas. 6e s&a 0orma &eniendo
nues&ra clase (sica polil8nea la cual al principio
no nos remi&8a in0ormaci,n al/una, al reali4ar
una suclase de ella se o&iene in0ormaci,n
adicional.
1"+ Pol'gono
El pol8/ono es parecido a una polil8nea con la
di0erencia 3ue s&a 0i/ura es cerrada. Con&iene
un con)un&o de coordenadas Q,R, adem(s de un
a&riu&o adicional el cual nos dir( cuan&os pun&os
son los 3ue 0orman al pol8/ono. 6e la misma
0orma 3ue la l8nea + la pol8linea siendo clases
(sicas no nos re&riu+e in0ormaci,n. 6e es&a
manera, u&ili4amos la clase pol8/ono para
represen&ar a los edi0icios en el campus de la
U6<A, en una suclase.
1", &apa
%e encuen&ra 0ormada por una a/re/aci,n de un
solo &ipo de da&o 3ue puede ser: pun&os o l8neas
o polil8neas o pol8/onos. 5a)o es&e es3uema la
capa de edi0icios es&ar( 0ormada =nicamen&e por
edi0icios. A su ve4 edi0icio es su-clase de
pol8/ono. <o mismo podr8amos decir para las
redes de a/ua po&ale, para las o0icinas +
cual3uier o&ro o)e&o 3ue sea componen&e del
campus. Es&e &ipo de or/ani4aci,n nos permi&e
clasi0icar los &ipos de da&os u&ili4ados en una
aplicaci,n /eo/r(0ica.
1"1 4ista
%e encuen&ra 0ormada por varias capas.
7e&omando el e)emplo an&erior, +a &enemos dos
capas, los edi0icios + la red la de a/ua po&ale.
<a clase vis&a nos permi&e saer cual de esas
capas se encuen&ra ac&ivada, es decir puede ser
vis&a por el usuario. Tamin permi&e a*adir m(s
&ipos de da&os a cada capa, siempre + cuando
sea el mismo del 3ue es&a compues&o dic9a
capa. Adem(s cuen&a con un m&odo de
in&ersecci,n el cual nos permi&e saer si en&re
capas del &ipo linea, polilnea o polgono exis&en
in&ersecciones + en el caso de 9aerlas se
/enera una nueva capa con a3uellas l8neas 3ue
se encuen&ran a0ec&adas
%e &omaron en cuen&a en&onces como &ipos
(sicos las lneas, puntos, polgonos +
polilneas mane)(ndolos en el concep&o de
0i/uras /eom&ricas. A con&inuaci,n
descriiremos como se or/ani4aron es&os &ipos
en una ase de da&os o)e&oErelacional.
5" Organi(acin de la 6ase de Datos
<a es&ruc&ura de la ase de da&os se encuen&ra
dividida en dos par&es, una en la 3ue se
encuen&ran los &ipos as&rac&os 3ue ser(n
re3ueridos para la /eneraci,n de las &alas + en
las cuales encon&raremos los a&riu&os
necesarios. <a se/unda par&e es&a compues&a
por las &alas. <as &alas se cons&ru+en sore
los &ipos as&rac&os exis&en&es. <os o)e&os
exis&ir(n en las &alas, pero para descriir su
es&ruc&ura 9ar(n re0erencia a los &ipos as&rac&os
de da&os.
En primera ins&ancia descriiremos los &ipos
as&rac&os de da&os + ense/uida descriiremos
las &alas:
5"! %ipos ) %ablas
<os &ipos de da&os 3ue necesi&amos mane)ar en
nues&ro modelado son: un &ipo 3ue &en/a la
es&ruc&ura de un pun&o + una l8nea +a 3ue
e0ec&uando la asociaci,n ser(n /enerados los
&ipos polil8nea + pol8/ono. Una ve4 descri&os los
&ipos de ase, descriiremos como se u&ili4a los
concep&os de o)e&os como 9erencia +
asociaci,n para 0ormar &ipos m(s comple)os. As8
1
como las &alas con las cuales comen4ar( a 0uncionar el sis&ema. Ello puede verse en la
Tala C.
Nombre %ipo %abla 4ariables 7erencia 0sociacin
pun&oS& %i x, +
capaS&
%i
nomre, color,
&ipo
capapun&oS& %i x, + capaS&
capalineasS&
%i
ex&remoC,
ex&remo" capaS& pun&oS&
capapolilineaS&
%i
num, ex&remoC,
ex&remo"
capaS& pun&oS&
?is&a
%i
nomreSvis&a,
nomreScapa
Capa %i nomreScapa,&ipo ?is&a
%abla ! %ipos ) %ablas usadas en el sistema SIGOO
Con es&e &ipo de da&os +a podemos comen4ar a
/enerar nues&ras &alas, las cuales podr(n ser
de es&os &ipos se/=n sean las necesidades 3ue
se re3uieran. Es impor&an&e mencionar 3ue la
capa pol8/ono es almacenado como la
es&ruc&ura de una polil8nea pero a di0erencia de
3ue es&a 0i/ura ser( cerrada.
<as &alas son la es&ruc&ura en la cual se
encuen&ra almacenada la in0ormaci,n de la ase
de da&os. Por lo 3ue las dos &alas con las 3ue
cuen&a inicialmen&e el sis&ema son: vista en la
cual se almacenaran el nomre de las capas
exis&en&es por cada pro+ec&o. Es&a clase cuen&a
con dos a&riu&os 3ue son nombre_ista +
nombre_capa, como podemos verlo en Tala C.
En el primer a&riu&o se almacena el nomre del
pro+ec&o + en el se/undo se almacena el
nomre 3ue se le di, a cada capa /enerada por
el usuario en el sis&ema.
<a se/unda &ala es capa la cual es un apo+o
3ue nos permi&ir( &ener una adminis&raci,n de
las capas exis&en&es + el &ipo al 3ue per&enecen
cada una de ellas, l8nea, pun&o, polil8nea,
pol8/ono. En el momen&o en 3ue el usuario pida
arir una capa o inser&e una capa primero
veri0i3ue si exis&e la &ala en capa +
pos&eriormen&e recupere la in0ormaci,n si es 3ue
es&a exis&e.
8" Prototipo
Para proar los &ipos modelados, supon/amos
3ue en la aplicaci,n se desarrolle un mapa 3ue
con&en/a la es&ruc&ura del campus de la U6<A,
+ de ella se /eneren las capas 3ue se mues&ran
en la Tala ". Para cada capa podemos no&ar
3ue asi/na un &ipo de da&o. <a 0i/ura C$ mues&ra
un e)emplo de nues&ra in&er0a4 3ue mane)a las
capas presen&adas en la Tala ".
&apa %ipo
Edi0icios Poli/ono
Circui&o Polilineas
Tomas de A/ua Pun&os
Pasillos <8nea
%abla $
5
-igura !9 0plicacin en la cual encontramos las capas generadas"
<as clases 3ue implemen&an los &ipos descri&os
0ueron creadas en el len/ua)e de pro/ramaci,n
Kava. Para la creaci,n de las es&ruc&uras 3ue
dar(n sopor&e para el almacenamien&o
persis&en&e de las clases se dieron los si/uien&es
pasos:
%e cre, la capa con el &ipo de da&o 3ue
con&en8a 1pun&o, l8nea, polil8nea o pol8/ono2
con el nomre dado por el usuario, 3ue en
es&e caso son !dificios, Circuito, "omas de
Agua # $asillos%
Pos&eriormen&e se inser&aron los da&os
A con&inuaci,n se mues&ra como 0ueron creadas
las capas + su inserci,n a la ase de da&os.
crea&e &ale Circui&o o0 &+pe capapolilineasS&T
inser& in&o Circui&o values
1UCircui&oU,U)ava.aD&.Color>rV$,/V$,V$BU,Upoli/onoU,$,
roD1C$#,@I2::pun&oS&, roD1#$,@M2::pun&oS&2T
crea&e &ale Edi0icios o0 &+pe capapolilineasS&T
inser& in&o Edi0icios values
1UEdi0iciosU,U)ava.aD&.Color>rV$,/V$,V"MMBU,Upoli/onoU,$,
roD1M#,A@2::pun&oS&, roD1!@,!$2::pun&oS&2T
Nues&ro modelo 0ue implan&ado usando una
ase de da&os -)e&o-7elacional como es el
caso de In0ormix Universal %erver 1IU%2
>In0ormix @!B. Ws&e mane)ador nos permi&e
adem(s la /eneraci,n de &ipos 3ue se adap&en a
las necesidades re3ueridas por el dise*o del
modelado presen&ado, lo 3ue da como resul&ado
3ue no se /eneren m(s &alas de las
necesarias. En comparaci,n con el modelo
relacional la /eneraci,n de &alas depende de
cuan&as l8neas, polil8neas, pol8/onos + pun&os
con&en/a cada capa + por lo mismo el n=mero
de &uplas /eneradas. <amen&alemen&e &odav8a
no con&amos con la &ecnolo/8a 3ue nos permi&a
mane)ar lis&as en la ase de da&os para /uardar
una colecci,n de l8neas + poder u&ili4arla para la
/eneraci,n del &ipo de capa polil8nea o pol8/ono,
+a 3ue para el mane)o de lis&as en IU% se
necesi&a pro/ramar en E%P<EC, 3ue u&ili4a
lirer8as de len/ua)e C + el 6a&a 5lade. Como el
len/ua)e de pro/ramaci,n 3ue se u&ili4, en el
desarrollo de nues&ro modelo 0ue Kava, &odav8a
no 9a+ una in&eropera&ividad &ransparen&e en&re
amos len/ua)es.
<as prueas reali4adas nos 9an permi&ido el
mane)o de o)e&os /eo/r(0icos en el con&ex&o de
una ase de da&os o)e&oErelacional. El uso de
los es&(ndares 3ue es&(n en desarrollo
permi&ir(n con0irmar los resul&ados de los
experimen&os desarrollados en el presen&e
&raa)o. Aspec&os como la compar&ici,n de da&os
/eo/r(0icos pueden ser 0avorecidos por el 9ec9o
de mane)ar un en0o3ue orien&ado a o)e&os en el
con&ex&o de la ase de da&os.
:" &onclusiones
8
El o)e&ivo de nues&ro &raa)o 0ue el mane)o
&ransparen&e de o)e&os /eo/r(0icos en una
ase de da&os. Con es&e mane)o &ransparen&e es
posile adminis&rar la persis&encia de o)e&os
/eo/r(0icos. Es&e mane)o nos evi&, la creaci,n
de ru&inas de armado + desarmado de o)e&os al
momen&o de la lec&ura o la escri&ura en la ase
de da&os. <os &ipos de da&os as&rac&os de la
ase de da&os son re0erenciados por las &alas
de la ase de da&os + en el con&ex&o de la
aplicaci,n en Kava son implemen&ados por
clases. Es impor&an&e se*alar 3ue los &raa)os
previos 9icieron n0asis en el aspec&o del
modelado de o)e&os /eo/r(0icos a nivel
pro/ramaci,n + 3ue nues&ro &raa)o permi&e
adem(s experimen&ar el aspec&o del modelo de
o)e&os /eo/r(0icos en el con&ex&o de una ase
de da&os. Con el mane)o de o)e&os /eo/r(0icos
se reduce el n=mero de accesos, pues los
o)e&os son recuperados de la ase de da&os +
u&ili4ados en el con&ex&o de la aplicaci,n.
El mane)o de da&os /eo/r(0icos como o)e&os
nos permi&e mane)ar o)e&os por&ales. En el
con&ex&o de compar&ici,n, in&eroperailidad +
expor&aci,n de da&os, nos parece 3ue el mane)o
de o)e&os /eo/r(0icos persis&en&es es un paso
3ue permi&ir( llevar a cao s&as &areas.
Con el uso del s&andard -PEN.I% perimi&ir( la
compar&ici,n de da&os en 0orma 9e&ero/nea de
&al manera 3ue la in0ormaci,n sea por&ale + de
0(cil acceso. El uso de %I. ser( explo&ado m(s
ampliamen&e + con ello una visi,n mas /eneral
de s&a poderosa 9erramien&a.
!9" 6ibliograf'a
>AndreD @"B AndreD U. HranF, 'ax K.
E/en9o0er, &omputer &artograp;) for GIS< an
Object#Oriented vie= on t;e Displa)
%ransformation, Compu&er G .eociences ?ol
C#, No.# pp @!M-@#!, C@@".
>5erard @AB 5erard, EdDard ?. 6asic
Object#Oriented &oncepts,
9&&p:EEDDD.&oa.comEpuE9&mlEooasicsEooasics.
9&ml, C@@A.
>5riones @#B 5riones del 78o, Kuan <uis,
Interfa( grfica para un Sistemas de
Informacin Geogrfico, &esis para o&ener el
/rado de <icencia&ura en In/enier8a en %is&emas
compu&acionales, U6<A, 6iciemre de C@@#.
>Ca&&ell @CB Ca&&ell, 7oderic .eo00re+ .al&on,
Object Data Management< Object#Oriented
and >?tended elational Database S)stems,
Addison-Xesle+, Uni&ed %&a&es o0 America,
C@@C.
>E/en9o0er @#B E/en9o0er 'ax K., HranF
AndreD U., Object#Oriented Modeling for GIS,
U7I%A Kournal, C@@#.
>Hernandes @@B Hernandes, Alvaro A. A.,
Pa&on, X. Norman, ;oDard Xilliams '., 0
/ogical @uer) /anguage for an Object#
Oriented Data Model, 6epar&men& o0
Compu&in/ and Elec&rical En/ineerin/, ;erio&-
Xa&& Universi&+, Edinur/9, UL, Enero C@@@.
>In0ormix @!B In0ormix %o0&Dare, Inc. 0ns=er
on line, 9&&p:EEic&".udlap.mxEin0ormixE, C@@!.
>L9os9a0ian @MB L9os9a0ian %e&ra+,
Anous 7a4miF, Object Orientation, %e/unda
edici,n, Ko9n Xile+ G %uns, Inc,. Uni&ed %&a&es
o0 America, C@@M.
>Lo&&man @MB Lo&&man, Cli00, OpenGis, -pen .is
Consor&ium, Inc., 9&&p:EEDDD.open/is.or/, C@@M.
><,pe4 @#B <,pe4 -rnelas, EricF de Kes=s,
Modelacin de Informacin >spacial )
Geogrfica, &esis para o&ener el /rado de
<icencia&ura en In/enier8a en %is&emas
compu&acionales, U6<A, 'a+o de C@@#.
>'anola @!e& alB 'anola, HranF,
%u&9erland, Ke00, S@/* Object Model,
9&&p:EEDDD.o)s.comExI9!Es3lI.9&ml, C@@!.
>Posada @@B Posada Toledo, Nidia,
Modelado de Datos Orientado a Objeto para
un Sistema de Informacin Geogrfica, &esis
para o&ener el /rado de <icencia&ura en
In/enier8a en %is&emas Compu&acionales,
U6<AT 'a+o de C@@@.
>7amau/9 @A e&. alB 7umau/9 Kames,
5la9a 'ic9ael, Premerlani Xilliam, Edd+
HrededicF, <orensen Xilliam, Modelado )
diseAo orientados a objetos, Pren&ice ;all,
Espa*a, C@@A.
>?le4 @AB ?le4 'ac8as, Haio.,
Introduccin a los Sistemas de informacin
Geogrficos, Universidad de An&io3uia Hacul&ad
de In/enier8a, 6epar&amen&o de In/enier8a
%ani&aria + Amien&al,
9&&p:EE3uima+a.udea.edu.coEY0aiovelE,
'edell8n, %ep&iemre de C@@A.
:

Вам также может понравиться