Intersección en PostGIS: ST_INTERSECTION y ST_INTERSECTS

Continuando con los posts relacionados con PostGIS, hoy vamos a considerar la intersección de dos geometrías tipo polígono que hemos incorporado a la base de datos a través del comando ogr2ogr que subyace encapsulado en nuestro plugin. Estas geometrías las hemos llamado polygon3 y polygon6 y lucen así en la Map View de QGIS:

intersection1

La serie de comandos siguiente, ejecutados en la consola de postgresql, realizan el proceso de intersección y crean la TABLA correspondiente (‘intersection_p3_p6’), con la columna de geometría renombrada como ‘geom’, en la base de datos.

CREATE TABLE intersection_p3_p6 AS (SELECT ST_INTERSECTION(pol3.geom, pol6.geom) AS geom
    FROM polygon3 AS pol3, polygon6 AS pol6
WHERE ST_INTERSECTS(pol3.geom, pol6.geom)
);

Los comandos a continuación agregan una columna id y la establecen como primaria.

ALTER TABLE intersection_p3_p6 ADD COLUMN id SERIAL;
ALTER TABLE intersection_p3_p6 ADD PRIMARY KEY (id);

Cuando se carga ‘intersection_p3_p6’, con la utilidad para añadir capas PostGIS de la Manage Layers Toolbar de QGIS, se obtiene:

intersection2

donde a las dos capas involucradas en la intersección se les ha añadido 80 % de transparencia para observar mejor el resultado el cual es el esperado.

Si se ejecuta:

SELECT ST_AsText(geom) 
FROM intersection_p3_p6;

observamos que PostGIS ha gestionado la geometría resultante de la intersección como un ‘MULTIPOLYGON’ (izquierda en la imagen anterior) y un ‘POLYGON’ (derecha en la imagen anterior); respectivamente.

intersection3

Esta entrada fue publicada en Postgres+postgis, QGIS, SIG, Software Libre. Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s