Base de datos espacial
-
Upload
omar-rios -
Category
Technology
-
view
68 -
download
0
description
Transcript of Base de datos espacial
Instituto Tecnológico de Minatitlán
Bases de datos Espaciales
M.C.C. Omar Ríos Gonzá[email protected]
Base de Datos Espaciales 2
Experiencias Profesionales
M.C.C. Omar Ríos González
• Ingeniería en Sistemas Computacionales, ITMina (2007)• Maestría en Ciencias en Ciencias de la Computación, Cenidet (2010)
• Primer Trabajo.• Exámenes, Superman, llamadas de atención, éxito.
• Consultoría 2010 – Actual• HP – Proyecto SAT• IBM – Proyecto BAM Iusacell• HP - Nextel Proyectos Recargas Electrónicas, IVR, MAR, MAPi y Loyalty• Kode – Fin Común Proyectos Tenderos, Call Center, Ahorronómina, Credinómina
30/10/2013
Base de Datos Espaciales 3
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 4
Conceptos
BASE DE DATOS ESPACIAL• DBMS con capacidades para representar y manipular datos con una
referencia en el espacio[1].
• Esta base de datos comprende la asociación entre sus dos principales componentes: datos espaciales y atributos o datos no espaciales.
• El lenguaje de consulta (SQL) es extendido para manejar la geometría de los datos a través de puntos, líneas y polígonos y son incorporadas nuevas funciones que permiten la selección y recuperación de los datos tanto por criterios alfanuméricos como geométricos
30/10/2013
Base de Datos Espaciales 5
Conceptos
ESPACIO• Establece un marco de referencia para definir la localización y relación
entre objetos.
DATO ESPACIAL• Dato que se ubica en el espacio, ya sea con referencia a un sistema de
coordenadas o a un orden topológico (ubicación, dimensión, forma).
30/10/2013
Base de Datos Espaciales 6
Conceptos
DATOS NO ESPACIALES• Son las características cuantitativas asociadas al objeto que se desea
describir (Tablas con atributos E-R).
CAPAS GEOGRÁFICAS• Son las características del área que se desea modelar, organizadas en
temas para facilitar la información (hidrología, cartografía, caminos, etc). Estas capas pueden estar almacenadas en archivos diferentes.
30/10/2013
Base de Datos Espaciales 7
Conceptos
REPRESENTACIÓN GEOMÉTRICA• Es la representación digital del componente espacial de un rasgo
geográfico. Existen 3 tipos básicos: puntos, líneas y áreas.
MODELOS DE DATOS ESPACIALES• Es una representación del mundo real que puede ser usado en un SIG
(Sistema de Información Geográfica) para producir mapas, realizar consultas y diferentes análisis.
30/10/2013
Base de Datos Espaciales 8
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 9
Arquitectura de un SDBMS [2]
• No Integrada: DBMS + Archivos con Geometría• Integrada: DBMS relacional extendido u orientado a objeto.
Programas de Aplicaciones
DBMS Relacional
ProcesamientoDe Geometría
DB Files
No Integrado
SDBMS
ProgramasAplicaciones
Interfaz Interactiva
DB
Integrado
30/10/2013
Base de Datos Espaciales 10
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 11
Arquitectura de tres niveles [3]
30/10/2013
Base de Datos Espaciales 12
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 13
Objetivo de un SBDMS
• Integrar la representación y manipulación de datos geométricos o espaciales con los datos no espaciales en un nivel lógico.
• Proveer un soporte eficiente para almacenar y procesar los datos a nivel físico.
• Manejar la representación física de los datos mediante SQL con funciones extendidas sobre componentes geográficos.
30/10/2013
Base de Datos Espaciales 14
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 15
Representación de datos espacialesModelo del espacio• Modelo basado en superficie o campo.
• Cada punto en el espacio es asociado a varios atributos, definidos como funciones continuas.
• Las operaciones sobre este modelo pueden ser local, focal y zonal.
x
y
PINE
OAK MAPLE
6 8(0,0)
10
4
“PINE”, 0= x <= 8; 8 < y <= 10
F(x,y) “OAK”, 0= x <= 6; 0 <= y <= 4
“MAPLE”, 6 = x <= 8; 0 <= y <= 4
30/10/2013
Base de Datos Espaciales 16
Representación de datos espacialesModelo del espacio• Modelo basado en entidades, figuras u objetos.
• Este modelo considera entidades del mundo real: conjunto de atributos que describen el objeto así como su geometría y relaciones.
Posición: {(x1,y1), …, (xn,yn)} Densidad
Forma: Relaciones
Tamaño
30/10/2013
Base de Datos Espaciales 17
Representación de datos espacialesModelo del espacio• Modelo basado en entidades, figuras u objetos.
• Objetos espaciales de 1 dimensión
• Objetos espaciales de 2 dimensiones
Segmento Polilínea y monotónica
Polilínea y nomonotónica
Polilínea no simple
Polígono simple
Polígonoconvexo
Polígonomonotónico
Polígonono simple
PolígonoCon hoyo
Región
30/10/2013
Base de Datos Espaciales 18
Representación de datos espacialesModelo de representación• Datos Ráster
• Una celda contiene un valor que puede significar muchas cosas como ser reflactancia de la luz de una parte del espectro, un color de una fotografía, atributo temático de un tipo de vegetación, una altura, etc.
30/10/2013
Base de Datos Espaciales 19
Representación de datos espacialesModelo de representación• Datos Ráster (Usos)
• Proximidad (distancia euclideana u otras como tiempo de viajero)• Análisis de superficie (cualidades de superficies continuas tales como
elevación, contaminación, cálculo de pendiente).• Dispersión (simulación de un derrame de petróleo, de la propagación de un
incendio)• Camino de costo mínimo (a través de una superficie según una cierta
impedancia)
30/10/2013
Base de Datos Espaciales 20
Representación de datos espacialesModelo de representación• Datos Vectoriales
• Representan la geometría de los elementos geográficos en forma precisa y compacta, como un conjunto ordenado de coordenadas y atributos asociados
• Puntos y Multipuntos son dimensión cero. Una o más coordenadas x,y, más atributos
30/10/2013
Base de Datos Espaciales 21
Representación de datos espacialesModelo de representación• Datos Vectoriales
• Polígonos son dimensión dos. Serie de segmentos que determinan un área.
• Otro tipo son las Anotaciones. Etiquetas descriptivas asociadas con elementos para desplegar nombres y atributos.
Plaza Libertad18 de JulioCu
arei
m
30/10/2013
Base de Datos Espaciales 22
Representación de datos espacialesModelo de representación• Datos Vectoriales
• Envelope. Rectángulo mínimo que contienen a todas las componentes geométricas de un elemento geográfico.
• Camino (Path). Secuencia de segmentos conectados que no se interceptan.
• Anillo (Ring). Camino que se cierra y que tiene un lado interno y externo no ambiguo. Es un simple polígono.
YMax
YMinXMin XMax
30/10/2013
Base de Datos Espaciales 23
Representación de datos espacialesModelo de representación• Comparación Ráster y Vectorial
30/10/2013
Base de Datos Espaciales 24
Representación de datos espacialesFormatos• Descripción y transferencia de datos raster y vectoriales.
• DXF: Drawing Interchange Format (CAD/CAM)• DIGEST: Digital Geographic Information Exchange Standard (aplicaciones militares – DGIWG)• NTF: National Transfer Format (BSI)• SDTS: Spatial Data Transfer Standard (USGS)• EDIGéO: versión francesa de DIGEST pero para aplicaciones civiles (AFNOR)• SAIF: Spatial Archive and Interchange Format, estándar canadiense.
• Sólo para raster:• TIFF: Tagged Image File Format• CGM: Computer Geographic Metafile• ASRP: Arc Standard Raster Product
30/10/2013
Base de Datos Espaciales 25
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 26
PostgreSQL + PostGIS
PostGIS ofrece soporte espacial a la popular base de datos objeto-relacional PostgreSQL. Es posible importar y exportar datos mediante herramientas en línea de comandos (shp2pgsql, pgsql2shp, ogr2ogr, dxf2postgis) o a través de clientes SIG de escritorio o web.
¿Qué se necesita?• Tener instalado PostgreSQL (http://www.postgresql.org/download/)• Descargar e instalar el módulo de PostGIS (http://postgis.net/install)
30/10/2013
Base de Datos Espaciales 27
PostgreSQL + PostGIS
• Adopta el estándar para la definición de objetos espaciales del OpenGIS: Simple Features Specification for SQL.
• El modelo conceptual de los objetos espaciales está formado por tres tablas: GEOMETRY_COLUMN, FEATURE_TABLE, SPATIAL_REF_SYS.
.30/10/2013
Base de Datos Espaciales 28
PostgreSQL + PostGIS
• ¿Qué contienen estas tablas?• El nombre de la tabla donde se encuentra el elemento espacial
(F_TABLE_NAME)• El nombre del atributo que define la geometría (F_GEOMETRY_COLUMN)• Tipo de Geometría (TYPE): point, linestring, polygon, multipoint,
multilinestring, multipolygon, geometrycollection.• Las coordenadas que definen el elemento espacial almacenadas en la
columna geométrica (GID) usando el estándar Well-known text (WKT)• Sistema de referencia espacial (SRID)• La dimensión espacial (COORD_DIMENSION)
30/10/2013
Base de Datos Espaciales 29
PostgreSQL + PostGIS
• El estándar para la implementación de objetos espaciales del OpenGIS define tres categorías de funciones: (1) básicas, (2) consulta de relación espacial y (3) análisis.
http://postgis.net/docs/manual-2.1/reference.html30/10/2013
Base de Datos Espaciales 30
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 31
… y traducido al Español
• BDR + Módulo con soporte de objetos geográficos = BDE
• Las BDR está compuesta de tablas o relaciones con registros (columnas y filas).
• La relación se realiza por medio de las claves primarias y foráneas (clave primaria del registro padre).
• Una clave primaria debe cumplir con la integridad de datos (valor único).
• Una clave foránea es el valor que la clave primaria del registro padre.
30/10/2013
Base de Datos Espaciales 32
… y traducido al Español
• Tomando en cuenta lo anterior, ejemplificaremos con postgis de PostgreSQL.
• Se requiere agregar la ubicación geográfica de los árboles Pine, Oak y Maple, utilizando una tabla llamada Bosques que contiene el atributo Densidad.
Bosques
Tipo Densidad
Pine
Oak
Maple
7.4
3.0
4.830/10/2013
Base de Datos Espaciales 33
… y traducido al Español
• Se crea la tabla BosquesCREATE TABLE bosques ( id int4, tipo varchar(50), densidad real );
• Se agrega columna que almacenará la localización de los árbolesSELECT AddGeometryColumn ( 'bosques', 'the_geom', 4326, 'POINT', 2);
• Se insertan las ubicaciones INSERT INTO bosques (id, tipo, densidad, the_geom) VALUES (1, 'Pine', 7.4, ST_GeomFromText('POINT(-0.1257 51.508)',4326));
INSERT INTO bosques (id, tipo, densidad, the_geom) VALUES (2, 'Oak', 3.0, ST_GeomFromText('POINT(-81.233 42.983)',4326));
INSERT INTO bosques (id, tipo, densidad, the_geom) VALUES (3, 'Maple', .8, ST_GeomFromText('POINT(27.91162491 -33.01529)',4326));
30/10/2013
Base de Datos Espaciales 34
… y traducido al Español
• Representación en base de datos espacial
bosques
tipo densidad the_geom
Pine
Oak
Maple
7.4
3.0
4.8
30/10/2013
Base de Datos Espaciales 35
… y traducido al Español
• Consultando• SELECT b.id, b.tipo, b.the_geom FROM bosques b;
id | tipo | the_geom----+-----------------+---------------------------------------------------- 1 | Pine | 0101000020E6100000BBB88D06F016C0BF1B2FDD2406C14940 2 | Oak | 0101000020E6100000F4FDD478E94E54C0E7FBA9F1D27D4540 3 | Maple | 0101000020E610000040AB064060E93B4059FAD005F58140C0
SELECT b.id, ST_AsText(b.the_geom), ST_AsEwkt(b.the_geom), ST_X(b.the_geom), ST_Y(b.the_geom) FROM bosques b;
id | st_astext | st_asewkt | st_x | st_y----+------------------------------+----------------------------------------+-------------+----------- 1 | POINT(-0.1257 51.508) | SRID=4326;POINT(-0.1257 51.508) | -0.1257 | 51.508 2 | POINT(-81.233 42.983) | SRID=4326;POINT(-81.233 42.983) | -81.233 | 42.983 3 | POINT(27.91162491 -33.01529) | SRID=4326;POINT(27.91162491 -33.01529) | 27.91162491 | -33.01529
30/10/2013
Base de Datos Espaciales 36
… y traducido al Español
• Obtener la distancia asumiendo que el terreno es esféricoSELECT p1.tipo,p2.tipo,ST_Distance_Sphere(p1.the_geom,p2.the_geom)FROM bosques as p1, bosques as p2 WHERE p1.id > p2.id;
tipo | tipo | st_distance_spheroid-----------------+-----------------+---------------------- Oak | Pine | 5892413.63776489 Maple | Pine | 9756842.65711931 Maple | Oak | 13884149.4140698
30/10/2013
Base de Datos Espaciales 37
Requieres mayor información ?• Oracle con Oracle Spatial http://www.oracle.com/technetwork/database-options/spatialandgraph/overview/index.html
• Postgresql con PostGis http://postgis.refractions.net/
• Informix con Informix Spatial DataBlade http://www-01.ibm.com/software/data/informix/spatial/index.html
• DB2 con DB2 Spatial Extender http://www-03.ibm.com/software/products/us/en/db2spaext/
• Software Open Source Geo Espacial http://live.osgeo.org/es/overview/postgis_overview.html
30/10/2013
Base de Datos Espaciales 38
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 39
Algunas áreas de aplicación…
Medio Ambiente
Transporte
Seguridad
Obras Públicas
Salud
Educación
Planeación
Administración financiera
Portal ciudadano
Administración deInfraestructura
Planeación de Salud
Topográfica / RasterCatastroDirecciones Geo-codificadaEjes de CallesActivosMedio AmbienteTransporteServicios Social / SaludEducaciónDelitos
Justicia
30/10/2013
Base de Datos Espaciales 40
Agenda
• Conceptos• Arquitectura de un SDBMS• Arquitectura de tres niveles• Objetivo de un SBDMS• Representación de datos espaciales
• Modelo del espacio• Modelo de representación• Formatos
• PostGreSQL + PostGIS• … y traducido al Español• Algunas Áreas de aplicación• Conclusiones30/10/2013
Base de Datos Espaciales 41
Conclusiones
• Las BDE no solo sirven para modelar mapas, adicional se utilizan en una amplia gamas de aplicaciones explotando los datos mediante sistemas de información geográfica.
• Los sistemas de información geográfica nos apoyan a mostrar la información un tanto gráfico de la extracción de datos espaciales.
• Son utilizados para la generación de capas en los mapas, un ejemplo es maps de Google.
• La información contenida en BDE sirve para analizar e investigar redes e interconexión en cualquier área de la vida cotidiana. Por ejemplo distribuir de forma y ubicación precisa la instalación de repetidores de señal, realizando consultas radiales de intersección y unión.
• Sólo basta tener una red imaginaria en nuestra mente para lograr que nuestros datos espaciales puedan hacerse realidad, en este espacio llamado Vía Láctea.
30/10/2013
Base de Datos Espaciales 42
Referencias
• [1] R.H. Güting, An Introduction to Spatial Database Systems, VLDB Journal 3, pp. 357-399, 1994.
• [2] Ph. Rigaux, M. Scholl, A. voisard. Spatial Databases: With Application to GIS, Elsevier Science, pp. 24-25, 2002
• [3] Sh. Shekhar, S. Chawla; Spatial Databases: A Tour. Prentice Hall, 2003• [4] Inegi, Información Geográfica en Bases de Datos Espaciales, 2008• [5] Esri, GIS Mapping Software, http://www.esri.com/, 2013• [6] Mariella Gutiérrez Valenzuela, El rol de las bases de datos espaciales,
2013
30/10/2013