Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Vocabulario SQL Importar SELECTs Análisis
Introducción a la geodatabase del SIOSE
(II)
Introducción a SQL
Benito Zaragozí ...
Vocabulario SQL Importar SELECTs Análisis
Definiciones
Ver bibliografía o podéis ir buscando en Internet ;)
Introducción a ...
Vocabulario SQL Importar SELECTs Análisis
Ejercicio
Clasificad en la siguiente tabla todos los nuevos términos que vayáis
a...
Vocabulario SQL Importar SELECTs Análisis
Importar los datos espaciales con QGIS
Desde DB-Manager, importamos ‘de uno en u...
Vocabulario SQL Importar SELECTs Análisis
Unión de varias capas
Uniremos los usos del suelo de todos los municipios (abcde...
Vocabulario SQL Importar SELECTs Análisis
Tipos de datos y funciones geométricas
Los polígonos de usos del suelo podrían c...
Vocabulario SQL Importar SELECTs Análisis
SELECT *
El SQL es un lenguaje estándar de consulta de bases de datos con
un gra...
Vocabulario SQL Importar SELECTs Análisis
Polígonos con superficie > 1 Ha
SELECT *
FROM union_abcdefg
WHERE st_area(geom) >...
Vocabulario SQL Importar SELECTs Análisis
Polígonos que contienen pastos
SELECT *
FROM arevisar
WHERE code_2009 LIKE '%PST...
Vocabulario SQL Importar SELECTs Análisis
Polígonos con un perímetro mayor
SELECT code_2009,
length(code_2009) as longitud...
Vocabulario SQL Importar SELECTs Análisis
Analizar los códigos de usos del suelo
SELECT code_2009,
regexp_split_to_array(c...
Vocabulario SQL Importar SELECTs Análisis
Detectar duplicados y filtrar datos
Hay muchos modos de localizar los polígonos r...
Vocabulario SQL Importar SELECTs Análisis
Usos de suelo de la zona de estudio
Seguimos teniendo los usos del suelo para lo...
Vocabulario SQL Importar SELECTs Análisis
¿Qué polígonos deberíamos revisar?
CREATE VIEW arevisar AS
SELECT a.id_2011, a.c...
Vocabulario SQL Importar SELECTs Análisis
Crear un backup (dump)
Desde pgAdmin hacemos click sobre la base de datos siose_...
Vocabulario SQL Importar SELECTs Análisis
Restaurar un backup (restore)
El final de la práctica se hará con la base de dato...
Vocabulario SQL Importar SELECTs Análisis
Consulta de suelo urbano (propuesta)
CREATE VIEW resultado AS
SELECT p.id_polygo...
Upcoming SlideShare
Loading in …5
×

Introducción a la geodatabase del SIOSE (II)

187 views

Published on

Introducción a SQL. En esta segunda presentación se trabaja con Postgres/Postgis por primera vez. El objetivo es dar un rápido vistazo a SQL y entender que para consultar el SIOSE con libertad es necesario conocer algún lenguaje de consulta.

Published in: Education
  • Be the first to comment

  • Be the first to like this

Introducción a la geodatabase del SIOSE (II)

  1. 1. Vocabulario SQL Importar SELECTs Análisis Introducción a la geodatabase del SIOSE (II) Introducción a SQL Benito Zaragozí | José Tomás Navarro-Carrión 30 de noviembre de 2016 Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  2. 2. Vocabulario SQL Importar SELECTs Análisis Definiciones Ver bibliografía o podéis ir buscando en Internet ;) Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  3. 3. Vocabulario SQL Importar SELECTs Análisis Ejercicio Clasificad en la siguiente tabla todos los nuevos términos que vayáis aprendiendo: SQL Postgres Postgis PGAdmin QGIS CREATE SELECT . . . GIN VACUUM . . . st_area() . . . . . . ¿? . . . DB-Manager . . . Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  4. 4. Vocabulario SQL Importar SELECTs Análisis Importar los datos espaciales con QGIS Desde DB-Manager, importamos ‘de uno en uno’ todos los shapefiles/municipios al esquema public y renombramos las capas según: • zona_estudio -> limite • Alicante -> a • Aspe (03019) -> b • Crevillente (03059) -> c • Elche (03065) -> d • Hondón de los Frailes (03078) -> e • Monforte del Cid (03088) -> f • Novelda (03093) -> g Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  5. 5. Vocabulario SQL Importar SELECTs Análisis Unión de varias capas Uniremos los usos del suelo de todos los municipios (abcdefg) creando una vista SQL. Una vista es una tabla virtual. CREATE VIEW union_abcdefg AS SELECT * FROM a UNION SELECT * FROM b ... SELECT * FROM g; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  6. 6. Vocabulario SQL Importar SELECTs Análisis Tipos de datos y funciones geométricas Los polígonos de usos del suelo podrían cambiar. Entonces: • ¿Por qué almacenar la superficie y el perímetro varias veces? • ¿vale la pena importar esta información? SELECT id_2011, geom AS wkb, sup_ha_200 AS ha_siose, shape_area AS m2_siose, st_area(geom) FROM union_abcdefg; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  7. 7. Vocabulario SQL Importar SELECTs Análisis SELECT * El SQL es un lenguaje estándar de consulta de bases de datos con un gran número de alternativas a la hora de explotar una base de datos. Existen muchos métodos y palabras clave para filtrar, ordenar y combinar los datos. Vamos a practicar un poco: podéis seleccionar todos. . . SELECT * FROM union_abcdefg; . . . o solamente uno SELECT * FROM union_abcdefg WHERE id_2011='0349490d-6b0c-40c6-88cc-cd597dc81a80'; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  8. 8. Vocabulario SQL Importar SELECTs Análisis Polígonos con superficie > 1 Ha SELECT * FROM union_abcdefg WHERE st_area(geom) > 10000; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  9. 9. Vocabulario SQL Importar SELECTs Análisis Polígonos que contienen pastos SELECT * FROM arevisar WHERE code_2009 LIKE '%PST%'; Ver solamente los códigos SIOSE que contienen pastos: SELECT DISTINCT code_2009 FROM union_abcdefg WHERE code_2009 LIKE '%PST%'; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  10. 10. Vocabulario SQL Importar SELECTs Análisis Polígonos con un perímetro mayor SELECT code_2009, length(code_2009) as longitud FROM union_abcdefg ORDER BY longitud ; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  11. 11. Vocabulario SQL Importar SELECTs Análisis Analizar los códigos de usos del suelo SELECT code_2009, regexp_split_to_array(code_2009, E'([()_])') FROM union_abcdefg; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  12. 12. Vocabulario SQL Importar SELECTs Análisis Detectar duplicados y filtrar datos Hay muchos modos de localizar los polígonos repetidos. Entre otras, utilizando operadores de agregación: SELECT id_2011 , COUNT (*) AS TotalCount FROM union_abcdefg GROUP BY id_2011 HAVING COUNT (*) > 1 ORDER BY COUNT (*) DESC ; Sobran campos innecesarios y debemos eliminar todos los polígonos duplicados. ¿Será difícil? CREATE VIEW distinct_usos AS SELECT DISTINCT id_2011, code_2009, geom FROM union_abcdefg; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  13. 13. Vocabulario SQL Importar SELECTs Análisis Usos de suelo de la zona de estudio Seguimos teniendo los usos del suelo para los municipios que comparten la zona de estudio (y un poco más). Ahora debemos realizar una consulta para limitarnos a la zona de estudio. . . CREATE VIEW intersection_usos_limite AS SELECT a.id_2009 , a.code_2009 , a.geom FROM distinct_usos AS a , limite AS b WHERE ST_Intersects(b.geom, a.geom)); Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  14. 14. Vocabulario SQL Importar SELECTs Análisis ¿Qué polígonos deberíamos revisar? CREATE VIEW arevisar AS SELECT a.id_2011, a.code_2009, ST_Intersection(a.geom, b.geom), CASE WHEN ST_Intersects(ST_Boundary(b.geom), a.geom) THEN true ELSE false END AS revisar FROM intersection_usos_limite AS a, limite AS b WHERE ST_Intersects (b.geom , a.geom) ORDER BY revisar DESC ) ; Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  15. 15. Vocabulario SQL Importar SELECTs Análisis Crear un backup (dump) Desde pgAdmin hacemos click sobre la base de datos siose_terrasit. Hademos clic con el botón derecho y seleccionamos backup.... Las opciones habituales: 1 Ruta y nombre del fichero de backup (siose_terrasit.backup). 2 Custom format 3 UTF-8 encoding 4 Pre-data, Data y Post-data 5 Blobs Hacemos click en Backup y se crea el fichero. Vamos a verlo. . . Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  16. 16. Vocabulario SQL Importar SELECTs Análisis Restaurar un backup (restore) El final de la práctica se hará con la base de datos siose_cnig. Se podría importar los datos originales o restaurar un backup previo. Desde pgAdmin vamos a: 1 Crear una nueva base de datos. 2 Añadir la extensión espacial PostGIS. 3 Clic derecho sobre la base de datos y hacemos Restore.... 4 Utilizamos las mismas opciones que al crear el backup. 5 Vamos a estudiar la base de datos y sus tablas. Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión
  17. 17. Vocabulario SQL Importar SELECTs Análisis Consulta de suelo urbano (propuesta) CREATE VIEW resultado AS SELECT p.id_polygon, p.siose_code, v.id_cobertu, c.descripcio, v.superf_por FROM intersection_poligonos_limite p, valores_zona_estudio v, coberturas c WHERE p.id_polygon = v.id_polygon AND v.id_cobertu=c.id_cobertu AND c.code_abrev='EDF' AND v.superf_por > 80 Introducción a la geodatabase del SIOSE (II) Benito Zaragozí | José Tomás Navarro-Carrión

×