Moskitt geo

20
Geo Geo Carlos Sánchez Carlos Sánchez Periñán Periñán PRODEVELOP S.L. PRODEVELOP S.L. Modelando Bases de Datos Espaciales en Moskitt

description

Presentacion de extensión de Moskitt Geo que añade funcionalidad de diseño para bases de datos espaciales en Moskitt además de ingenieria inversa

Transcript of Moskitt geo

Page 1: Moskitt geo

GeoGeo

C a rlo s S á nc h e z C a rlo s S á nc h e z P e riñá nP e riñá n

P R ODE V E L O P S .L .P R ODE V E L O P S .L .

Mo de la ndo B a s e s de Da to s E s pa c ia le s e n

Mo s kitt

Page 2: Moskitt geo

In tro d u c c ió nIn tro d u c c ió nHoy en día, el uso de Hoy en día, el uso de UMLUML está está

muy extendido para el muy extendido para el diseño de nuevas bases de diseño de nuevas bases de datos.datos.

La utilización de un software de La utilización de un software de herramientas herramientas UMLUML que nos que nos permita la generación del permita la generación del esquema de la base de esquema de la base de datos resulta de gran utilidad datos resulta de gran utilidad para los administradores de para los administradores de bases de datos.bases de datos.

Page 3: Moskitt geo

In tro d u c c ió nIn tro d u c c ió nSin embargo, aún no existe un buen Sin embargo, aún no existe un buen

soporte para bases de datos soporte para bases de datos espaciales. espaciales.

Las bases de datos geográficas o Las bases de datos geográficas o espaciales son un caso especial espaciales son un caso especial que raramente está cubierto por las que raramente está cubierto por las más comunes herramientas de más comunes herramientas de diseño para diagramas diseño para diagramas UMLUML..

Page 4: Moskitt geo

¿Que es un BD ¿Que es un BD Espacial?Espacial?

Page 5: Moskitt geo

¿ Qu e e s u n BD Es p a c ia l?¿ Qu e e s u n BD Es p a c ia l?

B D e s pa c ia lB D e s pa c ia l   es la que maneja datos   es la que maneja datos existentes en un espacio.existentes en un espacio.

Necesita establecer un Necesita establecer un S is te m a de S is te m a de Re fe re nc ia E s pa c ia lRe fe re nc ia E s pa c ia l (SRE) para definir la (SRE) para definir la localización y relación entre objetos, que localización y relación entre objetos, que pueden ser: pueden ser: 

– G e o re fe re nc ia doG e o re fe re nc ia do   

(se establecen sobre la superficie terrestre). (se establecen sobre la superficie terrestre).

– N O G e o re fe re nc ia do sN O G e o re fe re nc ia do s   

(con valor físico). (con valor físico).

Page 6: Moskitt geo

¿ Qu e e s u n BD Es p a c ia l?¿ Qu e e s u n BD Es p a c ia l?

Estructurar la información Estructurar la información espacial implica trabajar con espacial implica trabajar con primitivas básicas de dibujo, primitivas básicas de dibujo, por tanto la realidad ha de por tanto la realidad ha de ser reducida a ser reducida a punto s , punto s , líne a s o po líg o no slíne a s o po líg o no s ..

Page 7: Moskitt geo

¿ Qu e e s u n BD Es p a c ia l?¿ Qu e e s u n BD Es p a c ia l?Tampoco los índices Tampoco los índices B -tre eB -tre e  son útiles en el  son útiles en el

caso espacial donde no existe un orden caso espacial donde no existe un orden único de las claves. único de las claves.

Existen otros índices como Existen otros índices como R -tre eR -tre e que que aproxima cada geometría en un rectángulo aproxima cada geometría en un rectángulo acotado llamado acotado llamado MB RMB R  (Minimal Bounding  (Minimal Bounding Rectangle) y organizadas en árbol donde Rectangle) y organizadas en árbol donde las hojas apuntan a los datos y los nodos las hojas apuntan a los datos y los nodos intermedios contienen el intermedios contienen el MB RMB R de sus hijos. de sus hijos.

Page 8: Moskitt geo

¿ Qu e e s u n BD Es p a c ia l?¿ Qu e e s u n BD Es p a c ia l?

Las consultas posibles en un Las consultas posibles en un S is te m a de Info rm a c ió n S is te m a de Info rm a c ió n G e o e s pa c ia l G e o e s pa c ia l son:son:

• Consultas exclusivamente de propiedades espaciales. Consultas exclusivamente de propiedades espaciales. E je m p lo : E je m p lo : “L is ta d e to d o s lo s m u n ic ip io s c ru z a d o s p o r e l río Tu ria ".“L is ta d e to d o s lo s m u n ic ip io s c ru z a d o s p o r e l río Tu ria ".

• Consultas sobre propiedades no espaciales. Consultas sobre propiedades no espaciales. E je m p lo : “¿ C u a n ta s E je m p lo : “¿ C u a n ta s p e rs o n a s v iv e n e n V a le n c ia ? ".p e rs o n a s v iv e n e n V a le n c ia ? ".

• Consultas que combinan propiedades espaciales con no Consultas que combinan propiedades espaciales con no espaciales. espaciales. E je m p lo : "Tra e r to d o s lo s d a to s d e v e c in o s d e u n E je m p lo : "Tra e r to d o s lo s d a to s d e v e c in o s d e u n e d ific io lo c a liz a d o e n V a le n c ia "e d ific io lo c a liz a d o e n V a le n c ia "

Page 9: Moskitt geo

¿Que es MOS kitt ¿Que es MOS kitt Geo ?Geo ?

Page 10: Moskitt geo

Modeling Software KIT Modeling Software KIT ((MOS K ittMOS K itt ) es una ) es una herramienta “CASE” libre, herramienta “CASE” libre, basada en basada en EclipseEclipse

Su arquitectura de “plugins” la Su arquitectura de “plugins” la convierte no sólo en una convierte no sólo en una herramienta “CASE” sino en herramienta “CASE” sino en toda una plataforma de toda una plataforma de modelado en software libre modelado en software libre para la construcción de este para la construcción de este tipo de herramientas.tipo de herramientas.

¿ Q ue e s MO S kitt G e o ?¿ Q ue e s MO S kitt G e o ?

Page 11: Moskitt geo

A partir de la combinación de la A partir de la combinación de la realidad del modelado y la realidad del modelado y la realidad geoespacial, comenzó el realidad geoespacial, comenzó el desarrollo de un nuevo “plugin” de desarrollo de un nuevo “plugin” de MO S kittMO S kitt el cual añade el el cual añade el soporte geométrico para diseñar soporte geométrico para diseñar bases de datos espaciales.bases de datos espaciales.

¿ Q ue e s MO S kitt G e o ?¿ Q ue e s MO S kitt G e o ?

Page 12: Moskitt geo

Añade el diseño de diagramas de clases Añade el diseño de diagramas de clases UMLUML capaces de representar capaces de representar datos espaciales con un nuevo tipo básico denominado datos espaciales con un nuevo tipo básico denominado G e o m e tryG e o m e try. .

Incluye también el soporte para incluir el tipo Incluye también el soporte para incluir el tipo G e o m e try G e o m e try en los en los diagramas de Bases de Datos.diagramas de Bases de Datos.

Detecta automáticamente tipos espaciales en el proceso de ingeniería Detecta automáticamente tipos espaciales en el proceso de ingeniería inversa de una base de datos espacial existente.inversa de una base de datos espacial existente.

Nuevas transformaciones entre modelo UML a diagrama de BD con Nuevas transformaciones entre modelo UML a diagrama de BD con soporte espacial.soporte espacial.

Soporte para transformar de un modelo de base de datos a DDL con Soporte para transformar de un modelo de base de datos a DDL con soporte espacial para las Bases de Datos:soporte espacial para las Bases de Datos:

• O ra c le 1 0 g L o c a to rO ra c le 1 0 g L o c a to r

• po s tg re S Q L 8 .3po s tg re S Q L 8 .3 con extensión con extensión po s tG ISpo s tG IS instalada instalada

• MyS Q LMyS Q L con soporte básico espacial. con soporte básico espacial.

¿ Q ue e s MO S kitt G e o ?¿ Q ue e s MO S kitt G e o ?

Page 13: Moskitt geo

Tip o d e Da to s Ge o m e tryTip o d e Da to s Ge o m e try

El tipo El tipo G e o m e tryG e o m e try es un nuevo tipo de datos primitivo. es un nuevo tipo de datos primitivo.

Aunque es un tipo complejo que ha de configurarse Aunque es un tipo complejo que ha de configurarse para ser interpretado su contenido en la BD.para ser interpretado su contenido en la BD.

Moskitt Geo ayuda a establecer los valores válidos por Moskitt Geo ayuda a establecer los valores válidos por defecto permitiendo variarlos para configuraciones defecto permitiendo variarlos para configuraciones más complejas. más complejas.

Page 14: Moskitt geo

Re s tric c io n e s Ap lic a b le s a Re s tric c io n e s Ap lic a b le s a Ge o m e tryGe o m e try

Tipo geometrías que define Tipo geometrías que define

G e o m e tría De s c o no c ida G e o m e tría De s c o no c ida (sin restricción) (sin restricción)

P untoP unto

L íne aL íne a

P o líg o noP o líg o no

Mult ipuntoMult ipunto

Mult ilíne aMult ilíne a

Mult ipo lig o noMult ipo lig o no

C o le c c ió n de G e o m e tría sC o le c c ió n de G e o m e tría s

Page 15: Moskitt geo

Re s tric c io n e s Ap lic a b le s a Re s tric c io n e s Ap lic a b le s a Ge o m e tryGe o m e try

Dimensión de las coordenadas Dimensión de las coordenadas

• 2-D im e n s io n e s2-D im e n s io n e s

• 3-D im e n s io n e s3-D im e n s io n e s

• 4-D im e n s io n e s4-D im e n s io n e s

Page 16: Moskitt geo

Re s tric c io n e s Ap lic a b le s a Re s tric c io n e s Ap lic a b le s a Ge o m e tryGe o m e try

Sistemas de Referencia Espacial Sistemas de Referencia Espacial basado en código EPSG basado en código EPSG ((E uro pe a n E uro pe a n P e tro le umP e tro le um S urve yS urve y G ro up G ro up ))

Las compañías petroleras crearon Las compañías petroleras crearon este sistema de código para este sistema de código para identificar los sistemas de identificar los sistemas de referencia, proyecciones, etc… referencia, proyecciones, etc… y aplicados a diferentes areas y aplicados a diferentes areas del planeta. del planeta.

Page 17: Moskitt geo

Re s tric c io n e s Ap lic a b le s a Re s tric c io n e s Ap lic a b le s a Ge o m e tryGe o m e tryÍndic e E s pa c ia lÍndic e E s pa c ia l

Varían según la BD que va a contener Varían según la BD que va a contener los datos. los datos.

Los índices soportados son:Los índices soportados son:

• R -Tre eR -Tre e

• Q -Tre eQ -Tre e (basado en MBR que se van (basado en MBR que se van dividiendo)dividiendo)

• G IS TG IS T (basado en la posición relativa, (basado en la posición relativa, arriba, abajo, izq..)arriba, abajo, izq..)

Page 18: Moskitt geo

Re s tric c io n e s Ap lic a b le s a Re s tric c io n e s Ap lic a b le s a Ge o m e tryGe o m e try

En el caso de Oracle es posible establecer la En el caso de Oracle es posible establecer la To le ra nc ia (To le ra nc ia (valor que determina la tolerancia de valor que determina la tolerancia de desviación en metros de una coordenada).desviación en metros de una coordenada).

Además se puede determinar el Además se puede determinar el MB RMB R que contenga a que contenga a todos los datos geométricos. todos los datos geométricos.

Suele ir relacionado con el código EPSG.Suele ir relacionado con el código EPSG.

Page 19: Moskitt geo

DemostraciónDemostración

Page 20: Moskitt geo

Gracias por su Gracias por su atenciónatención