De Código a Ejecución: El Papel Fundamental del MSIL en .NET
POSTGIS - Uso de datos espaciales con el buen PostgreSQL
1. POSTGIS- Uso de
datos espaciales
con el buen
Postgresql
Sergio Suárez
Estudio Multimedia Kokoa-ESPOL
2. 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.
3. Esta bien, pero que es GIS?
GIS = Geographical Information System
Sistema de información que gestiona
objetos ubicados sobre la superficie de la
Tierra.
4. 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.
5. 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.
7. “Bases de datos” Geográficas
planetarias
Capa base
Objetos vectoriales (WGS84) o fotografías.
Convertidos en tiles (imágenes png).
Capa overlay
Objetos vectoriales (EPSG:3857).
Las más conocidas
Google Maps
Microsoft Bing
ESRI ArcGIS
OpenStreetMap
8. • 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
"010100002004000000000000000000
00000000000000000000"
9. 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
….
10. PostGIS – SQL geográfico
Crear 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);
11. PostGIS – cálculos geográficos
Calcular la longitud total de una
carretera
SELECT ST_Length(geom)/1000 AS
km_road
FROM roads
WHERE road_name = 'M45';
Obtener los puntos de una tabla
cercanos a unas coordenadas
SELECT the_geom
FROM geom_table
WHERE 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 m
WHERE m.name = 'PRINCE GEORGE' AND ST_Intersects(r.the_geom,
m.the_geom);
12. Bueno, y el uso cual es?
Datos espaciales
Web Mapping
Sistemas de rutas
CityGML
Apps Moviles
Crisis Mapping with crowdsourcing
Sistemas de alertas
……
21. Mapping Crisis
The Ushahidi Hait Map in the first 24 hours after the
earthquake. Credit: Ushahidi Haiti Project (UHP).
22. Sistemas de Alertas Tempranas
Towards Open Monitoring Data within marine monitoring
projects
23. 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.