You are on page 1of 15

GUÍA DE

POSTGRESQL
POSTGIS
Contenido
PostgreSQL-PostGIS ........................................................................................................................... 3
1.1 Importar Shapefile a PostgreSQL ........................................................................................ 3
Ejercicio Práctico. ..................................................................................................................... 3
1.2 Iniciar PostgreSQL ............................................................................................................... 8
Ejercicio Práctico. ..................................................................................................................... 8
2 Consultas SQL PostgreSQL......................................................................................................... 11
2.1 Documentación PostGIS .................................................................................................... 11
2.2 Consulta Sql Geo-espaciales.............................................................................................. 11
Intersección Shapefile (Polígono) vs punto fijo .................................................................... 11
Formato de salida GeoJSON .................................................................................................. 12
Calcular distancia.................................................................................................................... 13
Generar Shapefile.................................................................................................................... 13
Calculo distancia nuevo Shapefile ......................................................................................... 13
3 Integración GvSIG ...................................................................................................................... 14
Ejercicio Práctico. ................................................................................................................... 14

2
POSTGRESQL-POSTGIS
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional

PostGIS módulo que añade soporte de objetos geográficos a la base de datos objeto-
relacional PostgreSQL.

PostGIS Shapefile and DBF loader exporter sistema que permite importar/exportar
Shapefile y tabla DBF desde o hacia PostgreSQL

Nota: para importar Shapefile hacia PostgreSQL, debe estar instalada la


componente geográfica PostGIS.

1.1 IMPORTAR SHAPEFILE A POSTGRESQL

Ejercicio Práctico.

Paso 1: Abrir Importador.

- Seleccione inicio, y luego la opción PostGIS Shapefile and DBF loader exporter.

3
Pasó 2: Configurar.

- Una vez abierto el importador debe configurar los parámetros de conexión con la
base de datos PostgreSQL-PostGIS

4
Pasó 3: Agregar Shapefile.

- Una vez configura la conexión, debe presionar el botón “Add file”, luego se
visualizada una ventana, donde debe seleccionar el archivo Shapefile (.shp), en este
caso se importara el Shapefile “comunas”.

5
Ventana de selección de Shapefile.

6
Pasó 4: Importar.

- Seleccionado el Shapefile, debe presionar el botón “Import”, si la acción termina


con éxito visualizara el mensaje “Shapefile import completed”

7
1.2 INICIAR POSTGRESQL

Ejercicio Práctico.
Pasó 1: Verificar que el Shapefile en la base de datos.

- Seleccione inicio, y luego la opción pgAdmin III.

Pasó 2: Visualizar tablas.

- Una vez abierto el administrador, debe abrir la base de datos donde implemento
PostGIS (en este caso se llama “postgis20”), luego diríjase a
postgis20SchemasTables y Verificar si se encuentra la tabla importada
(comunas).

8
Visualización de la tabla “comunas”

9
10
2 CONSULTAS SQL POSTGRESQL

2.1 DOCUMENTACIÓN POSTGIS


http://www.postgis.org/docs/index.html

2.2 CONSULTA SQL GEO-ESPACIALES

Intersección Shapefile (Polígono) vs punto fijo


Sintaxis SQL:

SELECT comuna FROM comunas_project a WHERE ST_Intersects(a.the_geom


,ST_GeomFromEWKT('POINT(-70.744 -33.61)'))

11
Formato de salida GeoJSON
Sintaxis SQL:

SELECT ST_AsGeoJSON(ST_Union(a.the_geom)) FROM comunas_project a WHERE


ST_Intersects(a.the_geom ,ST_GeomFromEWKT('POINT(-70.744 -33.61)'))

Ejemplo para testear el GeoJSON.

http://openlayers.org/dev/examples/vector-formats.html

12
Calcular distancia
Sintaxis SQL:

SELECT comuna,ST_Distance((the_geom) ,ST_GeomFromEWKT('POINT(-70.744 -33.61)'))


as distancia From comunas_project order by distancia

Generar Shapefile
Sintaxis SQL:

CREATE TABLE supermercados (

gid serial NOT NULL,

nombre varchar,

comuna varchar,

the_geom geometry

);

INSERT INTO supermercados (nombre,comuna,the_geom) VALUES

('MONTSERRAT','LA FLORIDA','POINT(-70.596 -33.521)'),

('LIDER','LAS CONDES','POINT(-70.541 -33.39)'),

('JUMBO','MAIPU','POINT(-70.774 -33.531)'),

('EKONO','NUNOA','POINT(-70.614 -33.453)'),

('EXPRESS','PENALOLEN','POINT(-70.543 -33.476)')

Calculo distancia nuevo Shapefile


SELECT nombre, comuna,ST_Distance((the_geom) ,ST_GeomFromEWKT('POINT(-70.744 -
33.61)')) as distancia From supermercados order by distancia

13
3 INTEGRACIÓN GVSIG
GvSIG es un proyecto de desarrollo de Sistemas de Información Geográfica en software libre.

Ejercicio Práctico.
Pasó 1: Iniciar GvSIG.

- Seleccione inicio, y luego seleccionar GvSIG.


-
Pasó 2: Abrir Vista.

- Seleccione nuevo y luego presionar abrir

Pasó 3: Añadir capa.

- Seleccione la pestaña GeoDB y abra la ventana de configuración de conexión


con la base de datos PostgreSQL

14
Pasó 4: Vista del mapa

15

You might also like