Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelado de Datos
Modelado de Datos
Informacin Geogrfica
Nidia Posada, David Sol
{posada, sol} @mail.udlap.mx
CENTIA
Universidad de las Amricas-Puebla
72820 Sta. Catarina Mrtir
Puebla, Mxico
Resumen
Nuestro trabajo presenta el diseo y la implementacin de Objetos
Geogrficos (OG) que permitan el manejo de datos en un Sistema de
Informacin Geogrfica (SIG). Utilizando una Base de Datos ObjetoRelacional (Informix Universal Server IUS), es posible manejar la
persistencia de los OG. El modelo describe OG del mundo real, as como
conceptos del enfoque orientado a objetos tales como la herencia, la
asociacin y la clasificacin. Un visualizador de objetos geogrficos apoya
en la administracin del almacenamiento y la recuperacin de objetos
geogrficos, permitiendo as el manejo de la persistencia. De esta manera
los objetos geogrficos no necesitan ser armados y desarmados para su
utilizacin.
Palabras clave: Herencia, asociacin, superclase, orientado a objeto,
Objeto Geogrfico, SIG.
1.- Introduccin
Desplegado
Propagacin
Herencia
Agregacin
Asociacin
Modelo
Generalizacin
Clasificacin
Clasificacin
En el modelo presentado por [Egenhofer 98] es
importante estudiar como modela el manejo de
la Asociacin y la Herencia.
Agregacin,
Asociacin,
Herencia,
Generalizacin y
3. Metodologa
La metodologa que se utiliz para el diseo del
modelo en el sistema es el Modelo y Diseo
el enfoque objeto/relacional
Describiremos a continuacin brevemente
algunos aspectos del relacional que nos parecen
interesantes para despus describir el enfoque
objeto/relacional. Este enfoque fue el que
utilizamos en el desarrollo de nuestro trabajo.
4. Modelos de Datos
La representacin de datos geogrficos puede
llevarse a cabo de manera natural en el contexto
del enfoque orientado a objetos. Sin embargo, el
manejo de base de datos se realiza actualmente
en el contexto del enfoque relacional, dadas las
ventajas que ste ofrece.
5. Objetos Geogrficos
Los objetos geomtricos de base son:
Puntos
Lneas
Polilneas
Polgonos
6. Modelo SIGOO
Nuestro trabajo utiliza como plataforma un
visualizador desarrollado en nuestro grupo
[Briones 98] y se concentra en el modelado de
objetos geomtricos del campus de la
Universidad de las Amricas. La aportacin ms
relevante de nuestro trabajo es la manipulacin
de objetos geogrficos persistentes.
6.1 Punto
Un punto est formado por coordenadas X,Y. La
clase Punto maneja las coordenadas en
variables x, y.
6.2 Lnea
Una lnea esta formada por un par de puntos, es
decir dos parejas de coordenadas X,Y. Por lo
tanto la agregacin de puntos se ve reflejada en
una lnea. La utilidad que nos aporta esta clase
se debe a que pueden derivarse de ella otras
ms especficas, las cuales tendrn atributos
que nos proporcionen ms informacin de la que
una lnea puede darnos, un ejemplo claro puede
ser, que se utilice para la creacin de pasillos, la
cual tendr como atributos: nombre del pasillo,
edificio al que pertenece y sus medidas.
6.6 Vista
Se encuentra formada por varias capas.
Retomando el ejemplo anterior, ya tenemos dos
capas, los edificios y la red la de agua potable.
La clase vista nos permite saber cual de esas
capas se encuentra activada, es decir puede ser
vista por el usuario. Tambin permite aadir ms
tipos de datos a cada capa, siempre y cuando
sea el mismo del que esta compuesto dicha
capa. Adems cuenta con un mtodo de
interseccin el cual nos permite saber si entre
capas del tipo linea, polilnea o polgono existen
intersecciones y en el caso de haberlas se
genera una nueva capa con aquellas lneas que
se encuentran afectadas
6.3 Polilnea
Una polilnea est formada por dos o ms
lneas, es decir por ms de dos pares de puntos.
En sta clase se toma en cuenta este concepto,
que contiene un conjunto de coordenadas X,Y,
otro atributo adicional que es el nmero de
puntos del que sta formada. As como en la
Lnea, la polilnea es una agregacin de Lneas.
Para tener una aportacin de informacin ms
clara, la polilnea puede generar otra clase ms
especfica por ejemplo, las carreteras, de las
cuales obtenemos mayor informacin como
puede ser: sentido de circulacin, nmero de
carriles, destino al que lleva, y kilometraje por
mencionar algunas. De sta forma teniendo
nuestra clase bsica polilnea la cual al principio
no nos remita informacin alguna, al realizar
una subclase de ella se obtiene informacin
adicional.
6.4 Polgono
El polgono es parecido a una polilnea con la
diferencia que sta figura es cerrada. Contiene
un conjunto de coordenadas X,Y, adems de un
atributo adicional el cual nos dir cuantos puntos
son los que forman al polgono. De la misma
forma que la lnea y la pollinea siendo clases
bsicas no nos retribuye informacin. De esta
manera, utilizamos la clase polgono para
representar a los edificios en el campus de la
UDLA, en una subclase.
6.5 Capa
Se encuentra formada por una agregacin de un
solo tipo de dato que puede ser: puntos o lneas
o polilneas o polgonos. Bajo este esquema la
capa de edificios estar formada nicamente por
edificios. A su vez edificio es sub-clase de
Nombre
Tipo Tabla
punto_t
capa_t
Si
Variables
Herencia Asociacin
x, y
nombre,
color,
Si
tipo
capapunto_t
Si
x, y
capa_t
capalineas_t
extremo1,
Si
extremo2
capa_t
punto_t
capapolilinea_t
num,
extremo1,
Si
extremo2
capa_t
punto_t
Vista
nombre_vista,
Si
nombre_capa
Capa
Si
nombre_capa,tipo
Vista
Tabla 1 Tipos y Tablas usadas en el sistema SIGOO
8. Prototipo
Para probar los tipos modelados, supongamos
que en la aplicacin se desarrolle un mapa que
contenga la estructura del campus de la UDLA,
y de ella se generen las capas que se muestran
en la Tabla 2. Para cada capa podemos notar
que asigna un tipo de dato. La figura 10 muestra
un ejemplo de nuestra interfaz que maneja las
capas presentadas en la Tabla 2.
Capa
Edificios
Circuito
Tomas de Agua
Pasillos
Tabla 2
Tipo
Poligono
Polilineas
Puntos
Lnea
9. Conclusiones
[Egenhofer 98]
Egenhofer Max J., Frank
Andrew U., Object-Oriented Modeling for GIS,
URISA Journal, 1998.
[Fernandes 99]
Fernandes, Alvaro A. A.,
Paton, W. Norman, Howard Williams M., A
Logical Query Language for an ObjectOriented
Data
Model,
Department
of
Computing and Electrical Engineering, HeriotWatt University, Edinburgh, UK, Enero 1999.
[Informix 97]
Informix Software, Inc. Answer
on line, http://ict2.udlap.mx/informix/, 1997.
[Khoshafian 95]
Khoshafian
Setray,
Abnous Razmik, Object Orientation, Segunda
edicin, John Wiley & Suns, Inc,. United States
of America, 1995.
[Lpez 98]
Lpez Ornelas, Erick de Jess,
Modelacin de Informacin Espacial y
Geogrfica, tesis para obtener el grado de
Licenciatura en Ingeniera en Sistemas
computacionales, UDLA, Mayo de 1998.
10. Bibliografa
[Andrew 92]
Andrew U. Frank, Max J.
Egenhofer, Computer Cartography for GIS: an
Object-Oriented view on the Display
Transformation, Computer & Geociences Vol
18, No.8 pp 975-987, 1992.
[Berard 96]
Berard, Edward V. Basic
Object-Oriented
Concepts,
http://www.toa.com/pub/html/oobasics/oobasics.
html, 1996.
[Vlez 96]
Vlez Macas, Fabio.,
Introduccin a los Sistemas de informacin
Geogrficos, Universidad de Antioquia Facultad
de Ingeniera, Departamento de Ingeniera
Sanitaria
y
Ambiental,
http://quimbaya.udea.edu.co/~fabiovel/,
Medelln, Septiembre de 1996.
[Briones 98]
Briones del Ro, Juan Luis,
Interfaz grfica para un Sistemas de
Informacin Geogrfico, tesis para obtener el
grado de Licenciatura en Ingeniera en Sistemas
computacionales, UDLA, Diciembre de 1998.
[Cattell 91]
Cattell, Roderic Geoffrey Galton,
Object Data Management: Object-Oriented
and Extended Relational Database Systems,