23
POSTGIS- Uso de datos espaciales con el buen Postgresql Sergio Suárez Estudio Multimedia Kokoa-ESPOL

POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Embed Size (px)

Citation preview

Page 1: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

POSTGIS- Uso de datos espaciales con el buen PostgresqlSergio Suárez

Estudio Multimedia Kokoa-ESPOL

Page 2: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Que es postgis? PostGIS es una extensión que convierte

el sistema de base de datos PostgreSQL en una base de datos espacial. 

La combinación de ambos es una solución perfecta para el almacenamiento, gestión y mantenimiento de datos espaciales.

Page 3: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Esta bien, pero que es GIS? GIS = Geographical Information System Sistema de información que gestiona

objetos ubicados sobre la superficie de la Tierra.

Page 4: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Organismos normativos European Petroleum Survey Group (EPSG)

Catálogo estándares EPSG:xxxx (SRID). Hoy es International Association of Oil & Gas

Producers (OGP). Open Geospatial Consortium (OGC)

Anteriormente Open GIS Consortium. Estándares abiertos de modelado de datos GIS:

GML, KML, GeoRSS,SFS (Simple Features). Open Source Geospatial Foundation (OSGeo)

Promociona bases de datos y software libre GIS: OpenStreetMaps, PostGIS.

Page 5: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Sistema de referencia World Geodetic System

(WGS84) Código EPSG:4326

(SRID 4326). Latitud + longitud en

grados, minutos y segundos(de -180° a 180°, de -90° a 90°).

Opcional elevación sobre el elipsoide base.

Page 6: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Proyecciones Proyección Mercator Sistema UTM(Universal Transverse

Mercator) Sistema Spherical Mercator(Web Mercator /

Google Mercator)

Page 7: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

“Bases de datos” Geográficas planetariasCapa base

Objetos vectoriales (WGS84) o fotografías.Convertidos en tiles (imágenes png).

Capa overlayObjetos vectoriales (EPSG:3857).

Las más conocidasGoogle MapsMicrosoft BingESRI ArcGISOpenStreetMap

Page 8: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

• Define primitivas geográficas.• Indicar el SRID de un sistema de

referencia.• Tipo de primitivas:

• Geográficas: grados WGS84, cálculos curvos sobre un esferoide.

• Geométricas: metros EPSG:3857, cálculos rectos sobre un rectángulo.

Formato WKT (Well Known Text)

"POINT(-34.10 45.245)“"POINT(-34.10 45.245 458)“"LINESTRING(0 0, 25.7 34.0, -43.2 22.1)“"MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))“

Formato WKB (Well Known Binary)

El WKT "SRID=4;POINT(0 0)"se convierte en el WKB "01010000200400000000000000000000000000000000000000"

Simple Features (OGC)

Page 9: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Entiendo Sergio, pero porque postgis?

PostGIS es software libre, tiene licencia GNU General Public License (GPL).

Es compatible con los estándares de OGC. Soporta tipos de datos espaciales, índices

espaciales y tiene cientos de funciones espaciales (+ 890 en la versión 2.0).

Permite importar y exportar datos a través de  varias herramientas conversoras (shp2pgsql, pgsql2shp, ogr2ogr, dxf2postgis).

Existe un gran número de clientes SIG de escritorio  para visualizar datos PostGIS

….

Page 10: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

PostGIS – SQL geográficoCrear tablas con columnas de tipos geográficos CREATE TABLE roads ( id INTEGER, road_name VARCHAR(25), geom GEOMETRY(LINESTRING, 4326) );

Insertar datos a partir de un string WKT:

INSERT INTO global_points (name, location) VALUES (‘Town’, ST_GeographyFromText('SRID=4326;POINT(-110 30)’));

Cargar datos en lote desde un fichero "shapefile" (un formato abierto de fichero que guarda primitivasen WKT o WKB), con opción de convertir la proyección:

# shp2pgsql -s 4326:3857 shaperoads.shp myschema.roadstable | psql -d roadsdb

Crear índices sobre columnas geográficas

CREATE INDEX idx_roads_geom_gist ON roads USING gist(geom);

Page 11: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

PostGIS – cálculos geográficosCalcular la longitud total de una carretera

SELECT ST_Length(geom)/1000 AS km_roadFROM roadsWHERE road_name = 'M45';

Obtener los puntos de una tabla cercanos a unas coordenadas

SELECT the_geom FROM geom_tableWHERE ST_Distance(the_geom, ST_GeomFromText('POINT(100000 200000)', 312)) < 100

Obtener las carreteras dentro del área de un municipio

SELECT ST_Intersection(r.the_geom, m.the_geom) AS intersection_geom, ST_Length(r.the_geom) AS rd_orig_length, r.*FROM bc_roads AS r, bc_municipality AS mWHERE m.name = 'PRINCE GEORGE' AND ST_Intersects(r.the_geom, m.the_geom);

Page 12: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Bueno, y el uso cual es?Datos espaciales Web Mapping Sistemas de rutas CityGML Apps Moviles Crisis Mapping with crowdsourcing Sistemas de alertas ……

Page 13: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Web Mapping Libraries

Librerias para webMapping client que soportan postgis:• Openlayers• Leafletjs• GeoExplorer

Page 14: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Instant Mapping Applications with PostGIS and Nodejs

Page 15: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Smartcity – Postgis CityGML

Page 16: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Smartcity – Postgis- CityGML

Page 17: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Smartcity Postgis CityGML

Page 18: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Sistema de Rutas

Page 19: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Apps móviles

Geo localización + levantamiento de información = Conocimiento, Análisis, Toma Decisiones

Page 20: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Apps móviles

Reparaciones técnicas utiliza la innovación

como herramienta

de competitividad

Tecnologías inalámbricas en los prados

asturianos

Cafes Baque mejora la

confianza de sus clientes

con la movilidad

Page 21: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Mapping Crisis

The Ushahidi Hait Map in the first 24 hours after the earthquake. Credit: Ushahidi Haiti Project (UHP).

Page 22: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Sistemas de Alertas Tempranas

Towards Open Monitoring Data within marine monitoring projects

Page 23: POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Conclusiones El uso de datos espaciales es variado para toda

area operacional. El acceso libre mediante herramientas permite

realizar analisis de datos antes, durante y luego de un evento.

Podríamos contar con un sistema de información unificada, geográficamente explicito, flexible y potente sin inversión directa en software.

Con el uso de web Services la informacion es adaptable a cualquier tecnologia.