POSTGIS y Geodatabases

Anuncio
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
Descargar