Lope Lorenzo Martínez. Lcdo. en Geografía lope.lorenzo@gmail.com GEODATABASE GEODATABASE ESTRUCTURA PARTE TEÓRICA PARTE PRÁCTICA Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE PARTE TEÓRICA 1- MODELOS DE DATOS EN LOS S.I.G. 2- QUE ES UNA GDB 3- VENTAJAS E INCONVENIENTES 4- ALTERNATIVAS DE SOFTWARE 5- GEODATABASE BASADA EN POSTGIS 6- EL LENGUAJE S.Q.L. 7- FUNCIONES GEOMÉTRICAS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > MODELOS DE DATOS MODELOS DE DATOS EN LOS S.I.G. VECTORIAL RASTER GEODATABASE Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE AÑOS 90 GEODATABASE > PARTE TEÓRICA > MODELOS DE DATOS Estructuras de ficheros no relacionales Estructuras georrelacionales Acuíferos Población Geodatabase ACTUALIDAD EVOLUCIÓN Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > ¿QUÉ ES UNA GEODATABASE? ¿QUÉ ES UNA GEODATABASE? WIKIPEDIA: A geodatabase is a database designed to store, query, and manipulate geographic information and spatial data. It is also known as a spatial database. Within a spatial database, spatial data is treated as any other data type. Vector data can be stored as point, line or polygon data types, and may have an associated spatial reference system. A geodatabase record can use a geometry data type to represent the location of an object in the physical world and other standard database data types to store the object's associated attributes. Some geodatabases, such as those used by ESRI in their ArcGIS software, also include support for storing raster data. Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > ¿QUÉ ES UNA GEODATABASE? Many geodatabases have custom functions that allow the spatial data to be manipulated and queried using SQL, for example to find all the residents of an area within an exposure zone for a potential environmental hazard. However the spatial data in some geodatabases can only be access from specialized client software. Within a geographic information system (GIS) a spatial database is one component that can be used to store and manipulate data. Typically a complete system will also include client software to view and edit the data stored within the database. Like other spatial data formats geodatabases can also be used to serve data directly to web map server software, such as ESRI's ArcGIS Internet Map Server, MapServer and Google's mapping API. GEODATABASE GEODATABASE > PARTE TEÓRICA > ¿QUÉ ES UNA GEODATABASE? The primary advantage of spatial databases, over file-based data storage, is that they let a GIS build on the existing capabilities of relational database management systems (RDBMS). This includes support for SQL and the ability to generate complex geospatial queries. Also, a database's client/server architecture supports multiple users simultaneously and lets them view, edit, and query the database without conflict. ESRI: Es un modelo para el almacenamiento de objetos geográficos, sus atributos, sus relaciones (espaciales o no), y comportamiento de cada uno de sus elementos. EN DEFINITIVA: modelo de datos geográfico consistente en el almacenamiento y organización de la información geométrica, alfanumérica y sus relaciones en un SGBDR. GEODATABASE GEODATABASE > PARTE TEÓRICA > ¿QUÉ ES UNA GEODATABASE? ¿QUÉ NOS PERMITE? 1- SOPORTA EL TIPO ‘ GEOMETRY’ 2- PUEDE INDEXAR POR ESE CAMPO 3- POSEE FUNCIONES PARA ESE CAMPO 4- RESPONDE RÁPIDAMENTE 5- MANEJA GRANDES VOLÚMENES DE DATOS RASTER VISTAS GEODATABASE GEODATABASE > PARTE TEÓRICA > VENTAJAS E INCONVENIENTES VENTAJAS 1-GESTIÓN DE DATOS CENTRALIZADA (datos + geometría) 2- EDICIÓN MULTIUSARIO 3- ALMACENAMIENTO EN UN SGBDR (usuarios, permisos, esquemas, sql, volumen...) 4- ACCESO REMOTO A DATOS 5- ACCESO APLICACIONES EXTERNAS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > VENTAJAS E INCONVENIENTES INCONVENIENTES 1- ARQUITECTURA COMPLEJA (servidores, clientes bbdd y sig...) 2- ADMINISTRACIÓN (personal cualificado) 3- PORTABILIDAD Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > VENTAJAS E INCONVENIENTES A QUIEN LE INTERESA 1- VOLUMEN DE DATOS ENORME 2- PERTENENCIA A UNA RED (gestión de usuarios, permisos, acceso remoto...) 3- SERVICIOS DE DATOS ESTÁNDARES (IDEs) 4- EFICACIA EN CONSULTAS 5- CONCURRENCIA DE USUARIOS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE PRÁCTICA > VENTAJAS E INCONVENIENTES LENGUAJE DDL: SENTENCIA S.Q.L. DEMOSTRACIÓN: LECTURA DE 11250.000 DE REGISTROS GEODATABASE GEODATABASE > PARTE TEÓRICA > VENTAJAS E INCONVENIENTES A QUIEN NO LE INTERESA 1- MANEJO DE POCOS DATOS ESPACIALES 2- CONSULTAS Y CÁLCULOS SENCILLOS 3- ESTRUCTURAS SENCILLAS DE USUARIOS GEODATABASE GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE BASES DE DATOS ESPACIALES ALGUNOS EJEMPLOS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE LA ELECCIÓN DEL BINOMIO PostgreSQL & PostGIS 1- SOFTWARE LIBRE (open-source, economía, tendencias actuales, instalación administración...) 2- GESTIÓN DE INFORMACIÓN (tiempo de respuesta, sql...) 3- CAPACIDADES GEOMÉTRICAS 4- SOPORTE 5- SOLUCIONES HÍBRIDAS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE LENGUAJE DDL: SENTENCIA S.Q.L. DEMOSTRACIÓN: ACCESO A POSTGIS DESDE ACCESS GEODATABASE GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE CLIENTES S.I.G. Y POSTGIS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE ACCESO A POSTGIS orta p Im orta Imp o r ta p m I rta Exp orta Expo E xp orta Co nv ier te Edita Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > ARQUITECTURA POSTGIS ARQUITECTURA SIG BASADA EN POSTGIS BBDD POSTGIS CLIENTE S.I.G. CLIENTE BBDD SERVIDOR MAPAS / WEB CLIENTE WEB Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL EL LENGUAJE SQL Lenguaje basado en el álgebra relacional que permite la definición y manipulación de bases de datos. Se divide en tres áreas: DDL –LENGUAJE DE DEFINICIÓN DE DATOS DCL –LENGUAJE DE CONTROL DML –LENGUAJE DE MANIPULACIÓN DE DATOS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL LENGUAJE DDL: DEFINICIÓN DE DATOS Nos permite definir una base de datos; Nos permite crear, eliminar y modificar tablas, vistas, restricciones, usuarios. CREATE DROP ALTER CREAR ELIMINAR MODIFICAR Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE PRÁCTICA > LENGUAJE SQL LENGUAJE DDL: SENTENCIA S.Q.L. PRÁCTICA GUIADA ‘ CREATE TABLE’ CREATE TABLE embalses ( ident int, nombre varchar(20), capacidad real ); Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL LENGUAJE DCL: CONTROL DE DATOS Nos permite controlar nuestra base de datos delimitando las operaciones, usuarios y zonas de trabajo permitidas GRANT REVOKE DAR PRIVILEGIO ELIMINAR Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL LENGUAJE DML: MANIPULACIÓN DE DATOS Nos permite realizar consultas, insertar información, eliminar y modificar: INSERT DELETE INSERTAR BORRAR UPDATE SELECT ACTUALIZAR SELECCIONAR Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE PRÁCTICA > LENGUAJE SQL LENGUAJE DCL: SENTENCIA S.Q.L. PRÁCTICA GUIADA ‘ INSERT’ insert into embalses values (1,'Quipar',30000.5); insert into embalses values (2,'Argos',15000.7); insert into embalses values (3,'Santomera',9000.1); Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE PRÁCTICA > LENGUAJE SQL LENGUAJE DCL: SENTENCIA S.Q.L. PRÁCTICA GUIADA ‘ SELECT’ SELECT * FROM embalses; SELECT * FROM embalses WHERE capacidad>10000 ; SELECT * FROM embalses WHERE nombre=‘ Quipar’; GEODATABASE GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL FUNCIONES S.Q.L. Operadores que actúan sobre una columna y nos devuelven un resultado: SUMA: sum() CUENTA:count() SUMATORIO NÚMERO DE REGISTROS MÁXIMO: max() MÍNIMO: min() VALOR MÁXIMO VALOR MÍNIMO GEODATABASE GEODATABASE > PARTE PRÁCTICA > LENGUAJE SQL LENGUAJE DCL: SENTENCIA S.Q.L. PRÁCTICA GUIADA: FUNCIONES AGREGADAS SELECT sum(capacidad) FROM embalses; SELECT count(*) FROM embalses; 54001.3 3 SELECT max(capacidad) FROM embalses; 30000.5 SELECT min(capacidad) FROM embalses; 9000.1 GEODATABASE GEODATABASE > PARTE TEÓRICA > FUNCIONES GEOMÉTRICAS FUNCIONES GEOMETRICAS Operadores que actúan sobre la columna ‘ geometry’y nos devuelven un resultado: DISTANCE() DISTANCIA LENGTH() LONGITUD AREA() BUFFER() SUPERFICIE ÁREA DE INFLUENCIA Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE PRÁCTICA > FUNCIONES GEOMÉTRICAS FUNCIONES GEOMETRICAS PRÁCTICA: FUNCIONES GEOMÉTRICAS 1) ¿Cuál es la distancia total del Canal del Taibilla? select sum(length(the_geom)) from chs_canal_taibilla; 2) ¿Cuál es la densidad media de población en la Región de Murcia? select sum(habitantes)/sum(area(the_geom)) from chs_municipios; 1) ¿Qué acuífero/s corresponden a la U.D.A. 59.0? select a.nomacu,b.codnum,intersection(a.the_geom,b.the_geom) from chs_acuiferos a, chs_udas_ats b where b.codnum = 59.0 and intersects(a.the_geom,b.the_geom); GEODATABASE GEODATABASE > PARTE PRÁCTICA> CLIENTES SIG CLIENTES S.I.G. ESCRITURA DE DATOS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE PRÁCTICA> CLIENTES SIG CLIENTES S.I.G. LECTURA DE DATOS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > SISTEMAS DE INFORMACIÓN GEOGRÁFICA PARA TERMINAR ... Algunos ejemplos de aplicación: Repositorio cartográfico Cartografía on-line Infraestructura de Datos Espaciales Concurrencia de usuarios Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > SISTEMAS DE INFORMACIÓN GEOGRÁFICA DIRECCIONES EN INTERNET POSTGRESQL: http://www.postgresql.org y http://www.postgresql.org/docs POSTGIS: http://www.postgis.org/ y http://www.postgis.org/docs/ y http://postgis.refractions.net/documentation/postgis-spanish.pdf SOPORTE RASTER PARA POSTGIS: http://www.rasdaman.com y http://postgis.org/support/wiki/index.php?PgRasterSqlInterface SIG KOSMO: http://www.saig.es/kosmo.php SIG GVSIG: http://www.gvsig.gva.es/ GRASS: http://grass.itc.it/ y http://www.um.es/geograf/sigmur/index.html SOPORTE PARA AUTODESK: http://trac.osgeo.org/fdo/milestone/3.3.0 y http://fdo.osgeo.org/content/downloads Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > SISTEMAS DE INFORMACIÓN GEOGRÁFICA DUDAS Y COMENTARIOS Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía GEODATABASE GEODATABASE > PARTE TEÓRICA > SISTEMAS DE INFORMACIÓN GEOGRÁFICA ¡¡ GRACIAS !! Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía