37
GEODATABASE Lope Lorenzo Martínez. Lcdo. en Geografía [email protected]

POSTGIS y Geodatabases

  • Upload
    lythu

  • View
    250

  • Download
    3

Embed Size (px)

Citation preview

Page 1: POSTGIS y Geodatabases

GEODATABASELope Lorenzo Martínez. Lcdo. en Geografía

[email protected]

Page 2: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

PARTE TEÓRICA PARTE PRÁCTICA

ESTRUCTURA

Page 3: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

PARTE TEÓRICA

1- MODELOS DE DATOS EN LOS S.I.G.2- QUE ES UNA GDB3- VENTAJAS E INCONVENIENTES4- ALTERNATIVAS DE SOFTWARE5- GEODATABASE BASADA EN POSTGIS6- EL LENGUAJE S.Q.L.7- FUNCIONES GEOMÉTRICAS

Page 4: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > MODELOS DE DATOS

MODELOS DE DATOS EN LOS S.I.G.

VECTORIAL RASTER GEODATABASE

Page 5: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

OS

9 0

GEODATABASE > PARTE TEÓRICA > MODELOS DE DATOS

ACTUALIDAD

Estructuras de ficheros no relacionales

Estructuras georrelacionales

Geodatabase

EVOLUCIÓN

PoblaciónAcuíferos

Page 6: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

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 spatialdata. It is also known as a spatial database.Within a spatial database, spatial data is treated as any otherdata type. Vector data can be stored as point, line or polygondata types, and may have an associated spatial referencesystem. A geodatabase record can use a geometry data type torepresent the location of an object in the physical world andother standard database data types to store the object'sassociated attributes. Some geodatabases, such as those used by ESRI in their ArcGIS software, also include support for storingraster data.

Page 7: POSTGIS y Geodatabases

GEODATABASEGEODATABASE > PARTE TEÓRICA > ¿QUÉ ES UNA GEODATABASE?

Many geodatabases have custom functions that allow the spatialdata to be manipulated and queried using SQL, for example to findall the residents of an area within an exposure zone for a potentialenvironmental hazard. However the spatial data in somegeodatabases can only be access from specialized client software.

Within a geographic information system (GIS) a spatial database isone component that can be used to store and manipulate data. Typically a complete system will also include client software to viewand edit the data stored within the database. Like other spatial data formats geodatabases can also be used to serve data directly to webmap server software, such as ESRI's ArcGIS Internet Map Server, MapServer and Google's mapping API.

Page 8: POSTGIS y Geodatabases

GEODATABASEGEODATABASE > 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 ofrelational database management systems (RDBMS). This includessupport for SQL and the ability to generate complex geospatial queries. Also, a database's client/server architecture supports multiple userssimultaneously and lets them view, edit, and query the database withoutconflict.

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.

Page 9: POSTGIS y Geodatabases

GEODATABASEGEODATABASE > PARTE TEÓRICA > ¿QUÉ ES UNA GEODATABASE?

¿QUÉ NOS PERMITE?

1- SOPORTA EL TIPO ‘GEOMETRY’2- PUEDE INDEXAR POR ESE CAMPO3- POSEE FUNCIONES PARA ESE CAMPO 4- RESPONDE RÁPIDAMENTE5- MANEJA GRANDES VOLÚMENES DE DATOS

VISTASRASTER

Page 10: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > VENTAJAS E INCONVENIENTES

VENTAJAS

1-GESTIÓN DE DATOS CENTRALIZADA(datos + geometría)

2- EDICIÓN MULTIUSARIO3- ALMACENAMIENTO EN UN SGBDR

(usuarios, permisos, esquemas, sql, volumen...)4- ACCESO REMOTO A DATOS5- ACCESO APLICACIONES EXTERNAS

Page 11: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

INCONVENIENTES

GEODATABASE > PARTE TEÓRICA > VENTAJAS E INCONVENIENTES

1- ARQUITECTURA COMPLEJA(servidores, clientes bbdd y sig...)

2- ADMINISTRACIÓN(personal cualificado)

3- PORTABILIDAD

Page 12: POSTGIS y Geodatabases

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en GeografíaMayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en GeografíaMayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

A QUIEN LE INTERESA

GEODATABASE > PARTE TEÓRICA > VENTAJAS E INCONVENIENTES

1- VOLUMEN DE DATOS ENORME2- PERTENENCIA A UNA RED

(gestión de usuarios, permisos, acceso remoto...)3- SERVICIOS DE DATOS ESTÁNDARES

(IDEs)4- EFICACIA EN CONSULTAS5- CONCURRENCIA DE USUARIOS

Page 13: POSTGIS y Geodatabases

GEODATABASE

LENGUAJE DDL: SENTENCIA S.Q.L.DEMOSTRACIÓN: LECTURA DE 11250.000 DE REGISTROS

GEODATABASE > PARTE PRÁCTICA > VENTAJAS E INCONVENIENTES

Page 14: POSTGIS y Geodatabases

GEODATABASE

A QUIEN NO LE INTERESA

GEODATABASE > PARTE TEÓRICA > VENTAJAS E INCONVENIENTES

1- MANEJO DE POCOS DATOS ESPACIALES2- CONSULTAS Y CÁLCULOS SENCILLOS3- ESTRUCTURAS SENCILLAS DE USUARIOS

Page 15: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE

BASES DE DATOS ESPACIALESALGUNOS EJEMPLOS

Page 16: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

LA ELECCIÓN DEL BINOMIO PostgreSQL & PostGIS

GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE

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ÉTRICAS4- SOPORTE5- SOLUCIONES HÍBRIDAS

Page 17: POSTGIS y Geodatabases

GEODATABASE

LENGUAJE DDL: SENTENCIA S.Q.L.DEMOSTRACIÓN: ACCESO A POSTGIS DESDE ACCESS

GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE

Page 18: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

CLIENTES S.I.G. Y POSTGIS

GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE

Page 19: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

ACCESO A POSTGISIm

port

a

Impo

rta

Impo

rta

Exporta

Exporta

Exporta

Con

vier

te

Edita

GEODATABASE > PARTE TEÓRICA > ALTERNATIVAS DE SOFTWARE

Page 20: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > ARQUITECTURA POSTGIS

ARQUITECTURA SIG BASADA EN POSTGIS

CLIENTE S.I.G. CLIENTE BBDD

BBDD POSTGIS

SERVIDOR MAPAS / WEB

CLIENTE WEB

Page 21: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL

EL LENGUAJE SQLLenguaje 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

Page 22: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

LENGUAJE DDL: DEFINICIÓN DE DATOS

GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL

Nos permite definir una base de datos; Nos permite crear, eliminar y modificar tablas, vistas, restricciones, usuarios.

CREATE DROP ALTERCREAR ELIMINAR MODIFICAR

Page 23: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

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);

Page 24: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL

LENGUAJE DCL: CONTROL DE DATOSNos permite controlar nuestra base de datos delimitando las

operaciones, usuarios y zonas de trabajo permitidas

GRANT REVOKEDAR PRIVILEGIO ELIMINAR

Page 25: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > LENGUAJE SQL

LENGUAJE DML: MANIPULACIÓN DE DATOSNos permite realizar consultas, insertar información, eliminar y

modificar:

INSERT DELETEINSERTAR BORRAR

UPDATE SELECTACTUALIZAR SELECCIONAR

Page 26: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

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);

Page 27: POSTGIS y Geodatabases

GEODATABASEGEODATABASE > PARTE PRÁCTICA > LENGUAJE SQL

LENGUAJE DCL: SENTENCIA S.Q.L.PRÁCTICA GUIADA ‘SELECT’

SELECT *FROM embalses;

SELECT *FROM embalsesWHERE capacidad>10000 ;

SELECT *FROM embalsesWHERE nombre=‘Quipar’;

Page 28: POSTGIS y Geodatabases

GEODATABASEGEODATABASE > 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

Page 29: POSTGIS y Geodatabases

GEODATABASEGEODATABASE > 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;

SELECT max(capacidad)FROM embalses;

SELECT min(capacidad)FROM embalses;

54001.3

3

30000.5

9000.1

Page 30: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > FUNCIONES GEOMÉTRICAS

FUNCIONES GEOMETRICASOperadores que actúan sobre la columna ‘geometry’y nos

devuelven un resultado:

DISTANCE() LENGTH()DISTANCIA LONGITUD

AREA() BUFFER()SUPERFICIE ÁREA DE INFLUENCIA

Page 31: POSTGIS y Geodatabases

GEODATABASE

PRÁCTICA: FUNCIONES GEOMÉTRICAS

1) ¿Cuál es la distancia total del Canal del Taibilla?

2) ¿Cuál es la densidad media de población en la Región de Murcia?

1) ¿Qué acuífero/s corresponden a la U.D.A. 59.0?

FUNCIONES GEOMETRICAS

select sum(length(the_geom)) from chs_canal_taibilla;

select sum(habitantes)/sum(area(the_geom)) from chs_municipios;

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 andintersects(a.the_geom,b.the_geom);

GEODATABASE > PARTE PRÁCTICA > FUNCIONES GEOMÉTRICAS

Page 32: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE PRÁCTICA> CLIENTES SIG

ESCRITURA DE DATOSCLIENTES S.I.G.

Page 33: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE PRÁCTICA> CLIENTES SIG

LECTURA DE DATOSCLIENTES S.I.G.

Page 34: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

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

Page 35: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

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

Page 36: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > SISTEMAS DE INFORMACIÓN GEOGRÁFICA

D U D A S Y C O M E N T A R I O S

Page 37: POSTGIS y Geodatabases

GEODATABASE

Mayo de 2008 –INUAMA – Lope Lorenzo Martínez –Lcdo. en Geografía

GEODATABASE > PARTE TEÓRICA > SISTEMAS DE INFORMACIÓN GEOGRÁFICA

¡ ¡ G R A C I A S ! !