postgis
Anexo 5: PostgreSQL con la extensión PostGIS como Base de Datos Espacial
Introducción
PostgreSQL es un potente sistema de base de datos relacional libre, liberado bajo la licencia BSD. Esuna alternativa a otros sistemas de bases de datos de código abierto (como MySQL, Firebird y MaxDB), así como sistemas propietarios como Oracle o DB2. En 1986, Michael Stonebraker comienza el proyectoque dará como resultado la obtención de Postgres en la Universidad de Berkeley.
PostgreSQL corre en la mayoría de los Sistemas Operativos más utilizados incluyendo, Linux, varias versiones de UNIX yWindows, y utiliza principalmente como lenguaje de consulta a la base de datos SQL (Structured Query Language).
PostgreSQL admite varios lenguajes procedurales como Java, Perl, Python, Ruby,Tcl, C/C++, así como su lenguaje nativo (PL/PGSQL) que es muy similar al PL/SQL de Oracle.
PostGIS es un módulo que añade soporte de objetos geográficos a la base de datos relacional PostgreSQL parasu utilización en Sistema de Información Geográfica. Es software libre (GPL) y es un importante componente para los Sistemas de Información Geográfica y los proyectos Open Source con componenteespacial.
Tipos de geometrías:
POINT(0 0 0)
LINESTRING(0 0,1 1,1 2)
POLYGON((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0))
MULTIPOINT(0 0 0,1 2 1)
MULTILINESTRING((0 0 0,1 1 0,1 21),(2 3 1,3 2 1,5 4 1))
MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0)),((-1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))
GEOMETRYCOLLECTION(POINT(2 3 9),LINESTRING((2 34,3 4 5))
Consultas espaciales utilizando SQL:
Se pueden utilizar expresiones SQL simples para determinar relaciones espaciales y operaciones espaciales:
distancia
contigüidad
contenido
árealongitud
intersección
unión
buffer
Ejemplos de consultas:
¿Qué capitales están más próximas al río Ebro? Logroño, Vitoria, Burgos, Huesca, Zaragoza, Pamplona, Santander y Tarragona.
¿Qué...
Regístrate para leer el documento completo.