Vous êtes sur la page 1sur 6

LABORATORIO DE TELEDETECCION Y SISTEMAS DE

INFORMACION GEOGRAFICA

BASES DE DATOS ESPACIALES CON POSTGRES


SQL - POSTGIS

BASES DE DATOS ESPACIALES

INSTITUTO INTERNACIONAL EN
CONSERVACION DE VIDA SILVESTRE
Para mayor informacin e inscripcin:
telesig@una.cr - telesig.una@gmail.com

Bases de datos espaciales I


1

Que es una base de datos espacial .......................................................................... 6


1.1.1

Tipos de datos espaciales ............................................................................................................. 6

1.1.2

Porque una base de datos espacial?........................................................................................... 7

1.2

SGBD Espaciales con capacidades Vectoriales ............................................................ 8

1.2.1

a) Introduccin ............................................................................................................................. 8

1.2.2

b) Tipologas y productos de bases de datos espaciales ms extendidos. ................................... 9

1.

b1) SGBD Relacionales u Objeto / Relacionales.......................................................................... 10

1.2.2.1

b2) SGBD Embebidos. ........................................................................................................ 11

1.2.2.2

b3) SGBD NoSQL. ............................................................................................................... 12

1.2.2.3

b4) Frameworks de mapeo objeto/relacional. .................................................................. 13

Base de datos espacial PostgreSQL....................................................................... 14


2.1

Instalacin de Postgres SQL ...................................................................................... 15

2.2

Extensin de Postgres SQL Postgis ............................................................................ 22

2.2.1

Instalacin del manejador de bases de datos espaciales Postgis ............................................... 25

Qu es GDAL? ............................................................................................................................... 32

2.3

Configurar pgAdmin III en Postgres SQL .................................................................... 33

2.3.1

Ejecucin del administrador de la base de datos pgAdmin III. ................................................... 34

2.3.2

Como conectarse a una base de datos en Postgres SQL ............................................................ 34

2.3.3

Tipos de objetos en Postgis ........................................................................................................ 35

2.4

Creacin de una base de datos espacial en Postgis 2.0 .............................................. 38

2.5

Explicacin de componentes de la base de datos recin creada ................................. 43


2.5.1.1

TABLA GEOMETRY_COLUMNS .......................................................................................... 43

2.5.1.2

TABLA SPATIAL_REF_SYS ......................................................................................... 44

2.5.1.3

La tabla FEATURES ....................................................................................................... 45

2.6

Generacin de consulta SQL simple a base de datos creada ....................... 45

2.7

Cargar datos (shapefiles .shp) a base de datos espaciales Postgis .............................. 46

2.7.1

Uso de Postgis shapefile and DBF loader.................................................................................... 48

2.7.2

Creacin de base de datos NYC .................................................................................................. 52

2.7.3

Cargando datos espaciales a base de datos NYC ........................................................................ 55

2.7.4

Revisar parmetros de proyeccin usando SQL ......................................................................... 61

2.8

Diseo de consultas en base de datos POSTGIS ......................................................... 69

2.9

Trabajando con Geometras en Postgis ..................................................................... 79

2.10

Conocer el tipo de geometra, dimensin espacial y sistemas de coordenadas ........... 85

2.10.1
2.10.1.1

Conocer la geometra de puntos en Postgis ...................................................................... 86

2.10.1.2

Conocer la geometra de lneas en Postgis ........................................................................ 87

2.10.1.3

Conocer la geometra de polgonos en Postgis .................................................................. 90

2.10.1.4

Funciones espaciales que trabajan con formato de polgonos .......................................... 92

2.10.1.4.1

ST_Area(geometry)..................................................................................................... 92

2.10.1.4.2

ST_NRings(geometry) ................................................................................................. 92

2.10.1.4.3

ST_ExteriorRing(geometry) ........................................................................................ 93

2.10.1.4.4

ST_InteriorRingN(geometry,n) ................................................................................... 93

2.10.1.4.5

ST_Perimeter(geometry) ............................................................................................ 93

2.10.2

2.11

Conocer las ordenadas X y Y de sistemas de geometras creadas ......................................... 86

Tipo de colecciones geomtricas en Postgis .......................................................................... 94

2.10.2.1

MultiPoint .......................................................................................................................... 95

2.10.2.2

MultiLineString................................................................................................................... 95

2.10.2.3

MultiPolygon ...................................................................................................................... 95

2.10.2.4

GeometryCollection ........................................................................................................... 95

Ejercicios de aplicacin de funciones de geometra ................................................... 97

2.11.1

2.12

Detectando la valides de la geometra .................................................................... 104

2.13

Detectando valides de geometras.......................................................................... 105

2.14

Instalacin del software OpemJump ....................................................................... 106

2.15

Comprobar valides de la geometra o topologa en OpenJum .................................. 111

2.15.1

Conectar la base de datos postgis en OpenJump para verificar topologa .......................... 111

2.15.2

Validacin topolgica de mapas contenidos en Postgis en OpenJump ............................... 115

2.16

2.15.2.1

Herramienta control de calidad ....................................................................................... 115

2.15.2.2

Extraer nodos en Openjump ............................................................................................ 118

2.15.2.3

Extraer bordes entre los polgonos .................................................................................. 118

2.15.2.4

Extractor de segmentos ................................................................................................... 119

2.15.2.5

Funcin de poligonizar ..................................................................................................... 119

2.15.2.6

Grafo a plano ................................................................................................................... 119

2.15.2.7

Crear lneas sobre interseccin ........................................................................................ 120

2.15.2.8

Funcin intercepcin o corte ........................................................................................... 120

2.15.2.9

Funcin interseccion de polgonos .................................................................................. 122

Crear base de datos de geoprocesamiento en Postgis ............................................. 123

2.16.1

2.17

Ejercicios de aplicacin de funciones de geometra .............................................................. 98

Importa en Openjump los datos importados de geoprocesamiento ................................... 123

2.16.1.1

Verificar errores topolgicos de la capa de ros desde base de datos postgis ................ 124

2.16.1.2

Realizar Buffer de los ros desde base de datos postgis .................................................. 124

2.16.1.3

Generar intersecciones con capas de postgis .................................................................. 126

Guardar datos desde OpenJump a base de datos Postgis ........................................ 127

2.17.1

Exportar tema de geoprocesamiento a Postgis desde Openjump ....................................... 128

2.17.2

Verificar exportacion de datos de geoprocesamiento en Postgis ........................................ 130

2.17.3

Analizar topologia en tema de cuencas y corregir huecos con editor .............................. 134

Bibliografa ...................................................................................................... 135


4

Bases de datos espaciales


El curso de Bases de Datos espaciales trata de desarrollar la temtica centrada
en la manipulacin de informacin tanto vectorial como raster, usando como
mdulo de visualizacin el software de cdigo abierto Quantum Gis y Openjump.
Los Sistemas de Informacin Geogrfica (SIG) son aplicaciones de ordenador o
computadora que permiten trabajar (integrar, almacenar, modificar, editar,
gestionar,

analizar,

procesar,

publicar)

con

informacin

geogrficamente

referenciada. Sus aplicaciones van desde modelar inundaciones en una regin o


el diseo de planes de conservacin de especies amenazadas hasta gestionar el
crecimiento urbano de una ciudad u optimizar el diseo de rutas comerciales.
QUANTUM GIS (QGIS) es el SIG libre de escritorio ms completo que existe.
Entre sus cualidades est el proporcionar una interfaz grfica fcil de usar
para el SIG libre ms potente, GRASS GIS (Venenux, s.f).
Adems se analizar el proceso metodolgico de enlazar bases de datos
espaciales con el software comercial ARCGIS, aunque este no es el objetivo
primario del curso, se mostrar de igual manera para analizar la interoperabilidad y
facilidad de almacenar datos espaciales en sistemas de gestin, como es el caso
de Postgres SQL.

1 Que es una base de datos espacial


Base de datos espacial (spatial database) es un sistema administrador
de bases de datos que maneja datos existentes en un espacio o datos
espaciales. El espacio establece un marco de referencia para definir la
localizacin y relacin entre objetos. El que normalmente se utiliza es el espacio
fsico que es un dominio manipulable, perceptible y que sirve de referencia. La
construccin de una base de datos geogrfica implica un proceso de abstraccin
para pasar de la complejidad del mundo real a una representacin simplificada
que pueda ser procesada por el lenguaje de las computadoras actuales. Este
proceso de abstraccin tiene diversos niveles y normalmente comienza con la
concepcin de la estructura de la base de datos, generalmente en capas; en esta
fase, y dependiendo de la utilidad que se vaya a dar a la informacin a compilar,
se seleccionan las capas temticas a incluir (Qu es una base de datos
espacial?, s.f)

1.1.1

Tipos de datos espaciales

Las bases de datos espaciales incluyen un conjunto de tipos de datos espaciales,


como POINT, LINE y REGION, para modelar entidades geomtricas en el espacio,
y un conjunto de operaciones espaciales como INSIDE, INTERSECTION y
DISTANCE, para definir las relaciones entre ellos. Los tipos y operaciones exactos
dependen de la naturaleza de los datos (bidimensionales o tridimensionales)
almacenados en la base de datos. Estos tipos y operaciones pueden formar parte
de un lenguaje de consultas de bases de datos, como SQL, de manera que la
informacin espacial puede ser consultada. Extender los sistemas de gestin
de bases de datos existentes introduciendo tipos de datos espaciales y extender
SQL de la manera adecuada fue el problema principal con las primeras bases de
datos espaciales. Los tipos de datos espaciales an no estn completamente
entendidos (Dunning, s.f).

Vous aimerez peut-être aussi