POSTGIS - Uso de datos espaciales con el buen PostgreSQL

Preview:

Citation preview

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

Estudio Multimedia Kokoa-ESPOL

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.

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

objetos ubicados sobre la superficie de la Tierra.

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.

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.

Proyecciones Proyección Mercator Sistema UTM(Universal Transverse

Mercator) Sistema Spherical Mercator(Web Mercator /

Google Mercator)

“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

• 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)

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

….

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);

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);

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

Web Mapping Libraries

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

Instant Mapping Applications with PostGIS and Nodejs

Smartcity – Postgis CityGML

Smartcity – Postgis- CityGML

Smartcity Postgis CityGML

Sistema de Rutas

Apps móviles

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

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

Mapping Crisis

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

Sistemas de Alertas Tempranas

Towards Open Monitoring Data within marine monitoring projects

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.

Recommended