Está en la página 1de 4

BASES DE DATOS ESPACIALES

SHARON MELISA REINA GONZÁLEZ


20181025081

Tarea: Consultas espaciales 1-3

1. Determinar el departamento más grande y el más pequeño de todos.

CODIGO:

SALIDA GRAFICA:

RESULTADO:
2. ¿Cuál es el departamento que tiene la mayor diferencia entre el área real y el área oficial?
CODIGO:

SALIDA GRAFICA:

RESULTADO:
3. Cuál es la distancia máxima y mínima entre los departamentos más pequeño y más grande
CODIGO:

SALIDA GRAFICA:
--NO HAY
RESULTADO:
CODIGO COMPLETO:

--CONSULTAS:
-- 1. DETERMINAR EL DEPARTAMENTO MÁS GRANDE Y EL MÁS PEQUEÑO DE TODOS.
CREATE TABLE CONSULTA_1 AS (
WITH AUX AS (
SELECT NOMBRE_DPT , ST_AREA(GEOM) AS AREA, GEOM FROM DEPARTAMENTOS)
SELECT NOMBRE_DPT, AREA, GEOM FROM AUX
WHERE AREA = (SELECT MAX(AREA) FROM AUX)
OR AREA = (SELECT MIN(AREA) FROM AUX))

--2. CUÁL ES EL DEPARTAMENTO QUE TIENE LA MAYOR DIFERENCIA ENTRE EL ÁREA REAL Y EL ÁREA OFICIAL .

CREATE TABLE CONSULTA_2 AS (


WITH AUX AS (
SELECT NOMBRE_DPT, ST_AREA(GEOM)/1000000 AS AREA_REAL, AREA_OFICI,
ABS ((ST_AREA(GEOM)/1000000)-AREA_OFICI) AS DIFERENCIA,GEOM FROM DEPARTAMENTOS)
SELECT NOMBRE_DPT, CAST (AREA_REAL AS NUMERIC (10,4)), AREA_OFICI,
CAST (DIFERENCIA AS NUMERIC (10,4)),GEOM FROM AUX
WHERE DIFERENCIA = (SELECT MAX(DIFERENCIA) FROM AUX))

--3.CUÁL ES LA DISTANCIA MÁXIMA Y MÍNIMA ENTRE LOS DEPARTAMENTOS MÁS PEQUEÑO Y MÁS GRANDE
WITH AUX AS(
WITH T1 AS (SELECT NOMBRE_DPT , ST_AREA(GEOM) AS AREA, GEOM
FROM DEPARTAMENTOS)
SELECT NOMBRE_DPT, AREA, GEOM FROM T1
WHERE AREA = (SELECT MAX(AREA) FROM T1)
OR AREA = (SELECT MIN(AREA) FROM T1))
SELECT AUX1.NOMBRE_DPT AS DEPART_1, AUX2.NOMBRE_DPT AS DEPART_2,
ST_DISTANCE(AUX1.GEOM,AUX2.GEOM) AS MIN_DIST,
ST_MAXDISTANCE(AUX1.GEOM,AUX2.GEOM) AS MAX_DIST
FROM AUX AUX1, AUX AUX2
WHERE AUX1.NOMBRE_DPT != AUX2.NOMBRE_DPT
LIMIT 1

También podría gustarte