Guía y consulta del usuario

ST_Overlaps

ST_Overlaps toma dos objetos de geometría y devuelve 1 (TRUE) si la intersección entre los objetos da como resultado un objeto de geometría de la misma dimensión pero que no es igual a ninguno de los dos objetos fuente; si no es así, devuelve 0 (FALSE).

Sintaxis

db2gse.ST_Overlaps(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)

Tipo devuelto

Entero

Ejemplos

El supervisor de un condado necesita una lista de sitios de residuos peligrosos cuyo radio de cinco millas se solape con áreas sensibles.

La siguiente sentencia CREATE TABLE crea la tabla SENSITIVE_AREAS. La tabla SENSITIVE_AREAS contiene varias columnas que describen las instituciones amenazadas además de la columna ZONE, que almacena la geometría de polígono de la institución.

CREATE TABLE SENSITIVE_AREAS (id        integer,
                             name       varchar(128),
                              size      float,
                              type      varchar(10),
                              zone      db2gse.ST_Polygon);

La tabla HAZARDOUS_SITES almacena la identidad de los sitios en las columnas SITE_ID y NAME, mientras que la ubicación geográfica real de cada sitio se almacena en la columna de puntos LOCATION.

CREATE TABLE HAZARDOUS_SITES ( site_id   integer,
                             name       varchar(128),
                              location  db2gse.ST_Point); 

En la siguiente sentencia SELECT, las tablas SENSITIVE_AREAS y HAZARDOUS_SITES se unen mediante la función ST_Overlaps. Devuelve 1 (TRUE) para todas las filas de la tabla SENSITIVE_AREAS cuyos polígonos de zona se solapan con el radio de cinco millas que rodea el punto de cada ubicación HAZARDOUS_SITES.

SELECT hs.name
FROM HAZARDOUS_SITES hs, SENSITIVE_AREAS sa
WHERE db2gse.ST_Overlaps (buffer(hs.location,(5 * 5280)),sa.zone) = 1;

En la Figura 37, el hospital y el colegio se solapan con el radio de cinco millas de dos zonas de residuos peligrosos del condado, mientras que la guardería no se solapa con ninguno.

Figura 37. Utilización de ST_Overlaps para determinar los edificios que se encuentran, al menos parcialmente, dentro de un área de residuos peligrosos


top


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]