Sei sulla pagina 1di 16

Unidad 2.

La base de datos PostgreSQL


y el componente espacial PostGIS

La base de datos PostgreSQL


Sistema de gestin de bases de datos objeto-relacional.
Distribuido bajo licencia BSD (Berkeley Software Distribution) y con su cdigo fuente
disponible libremente.
Es el sistema de gestin de bases de datos de cdigo abierto ms potente del
mercado y en sus ltimas versiones no tiene nada que envidiarle a otras bases de
datos comerciales.
Ofrece muchas funcionalidades modernas.
Se puede extender para adaptarse a nuestros objetivos.

Por qu elegir PostgreSQL?


PostgreSQL tiene:
Una probada fiabilidad y la integridad transaccional por defecto (ACID)
Soporte para los estndares SQL (full SQL92)
Tipos de extensiones fcilmente integrables y extensiones de funciones orientada
a una comunidad de desarrollo

No hay lmite en el tamao de las columnas para apoyo de grandes objetos de


SIG
Estructura de ndice genrico (GiST) para permitir ndices R-Tree.
Es fcil aadir funciones personalizadas
Todas las caractersticas de PostgreSQL:
http://www.postgresql.org.es/sobre_postgresql

Por qu utilizar una base de datos espacial y no un shapefile?


Los shapefiles (y otros formatos de archivo) han sido la forma estndar de
almacenar e interactuar con los datos espaciales desde que el software GIS
apareci por primera vez. Sin embargo, estos archivos "planos" tienen las
siguientes desventajas:

Los archivos requieren un software especial para su lectura y escritura. SQL


es una abstraccin para el acceso a los datos y el anlisis. Sin esa abstraccin,
necesitaramos escribir todo el cdigo de acceso y anlisis nosotros.
Usuarios concurrentes pueden causar la corrupcin de los shapefiles. Si bien
es posible escribir cdigo adicional para asegurarse de que varias escrituras en el
mismo archivo no daen los datos, cuando se haya resuelto este problema y
tambin el del rendimiento asociado, habrs escrito una buena parte de una base
de datos. Por qu no utilizar una base de datos estndar?
Preguntas complicadas requieren un software complicado para las
respuestas. Preguntas complejas e interesantes (joins espaciales, agregaciones,
etc) se pueden expresar en una sola lnea de SQL, pero ocupa cientos de lneas
de cdigo especializado a la hora de programar contra archivos. La mayora de los
usuarios de PostGIS instalan sistemas en los que mltiples aplicaciones acceden
a los datos, as que tener un mtodo estndar de acceso a SQL simplifica la
implementacin y el desarrollo. Algunos usuarios trabajan con grandes conjuntos
de datos; con archivos, pueden ser segmentados en varios archivos, pero en una
base de datos se puede almacenar como una nica tabla.

El componente espacial PostGIS

PostGIS es una base de datos espacial. Ms exactamente, PostGIS es una


extensin que convierte el sistema de base de datos PostgreSQL en una base de datos
espacial.
Permite el uso de objetos GIS. PostGIS incluye soporte para ndices GiST basados en
R-Tree, y funciones bsicas para el anlisis de objetos GIS.

http://postgis.refractions.net/

Bases de datos espaciales

Qu hace que una base de datos comn sea una base de datos espacial?
La respuesta corta es:
Las bases de datos espaciales almacenan y manipulan objetos espaciales como
cualquier otro objeto en la base de datos.

Qu es una base de datos espacial?

Hay tres factores que permiten que los objetos espaciales existan de forma nativa en
una base de datos:
Los tipos de datos espaciales: almacenan formas (shapes) como puntos, lneas
y polgonos en columnas de geometra.
Funciones espaciales: en lenguaje SQL, sirven para consultar las propiedades y
relaciones espaciales.
ndices espaciales multidimensionales: se utilizan para el procesamiento
eficiente de las operaciones espaciales.

Tipos de datos espaciales


Ya hemos visto que los tipos de datos espaciales almacenan formas como puntos,
lneas y polgonos en columnas de geometra.
Los tipos de datos espaciales pueden ser simplemente entendidos como una
representacin binaria de shapes en una fila en una base de datos (con localizacin).

Jerarqua de tipos

Funciones espaciales
Las funciones espaciales, planteadas en lenguaje SQL, sirven para consultar las
propiedades y las relaciones espaciales.
Funciones bsicas
Para manipular los datos durante una consulta, una base de datos comn proporciona
funciones para:

Hacer matemticas con nmeros


Extraer informacin de fechas
Trabajar con textos
Etc!

Funciones espaciales
Adems de las funciones basicas, una base de datos espacial proporciona algunas
funciones para operar sobre geometras.

Funciones espaciales
Las funciones espaciales son comnmente clasificadas segn su funcin:
Administracin
Crea una nueva columna de geometra en una tabla AddGeometryColumn ()
Actualiza todos mis columnas existentes de geometra Populate_Geometry_Columns ()
Conversin
Mustrame la representacin de texto de este punto ST_AsText ()
Convierte este texto en una geometra PostGIS ST_GeomFromText ()

Recuperacin
Cunto mide esta lnea? ST_Length ()
Cul es el permetro de Chile? ST_Perimeter ()
Comparacin
Francia est junto a Finlandia? ST_Touches ()
Pars est en China? ST_Contains ()
Funciones generales:
Calcular un lmite de exclusin de 20 km alrededor de una factora ST_Buffer ()
Unir Madrid y Toledo ST_Union ()

ndices espaciales
El orden natural de los nmeros, cadenas y fechas es fcil de determinar - cada valor es
menor que, mayor que o igual a, cualquier otro valor. Pero debido a que los polgonos se
pueden solapar, pueden estar contenidos unos en otros, y estar dispuestos en un espacio
de dos dimensiones (o ms), un B-tree no puede ser utilizado de manera eficiente para
indexarlos.
Los ndices espaciales multidimensionales se utilizan para el procesamiento eficiente de las
operaciones espaciales.

ndices espaciales y rectngulos delimitadores


Los ndices espaciales calculan y comparan muy bsicamente el cuadro delimitador
(bounding box) de cada elemento, que es el rectngulo de tamao ms pequeo capaz
de contener un determinado elemento.
Incluso los polgonos ms complejos y cadenas lineales pueden ser representados por
un bounding box simple.

ndices espaciales y rectngulos delimitadores

Regresa a la plataforma de formacin y realiza los ejercicios de PostGIS

Potrebbero piacerti anche