Guía y consulta del usuario

ST_Union

ST_Union toma dos objetos geometría y devuelve un objeto geometría que es la unión de los objetos fuente.

Sintaxis

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

Tipo devuelto

db2gse.ST_Geometry

Ejemplos

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

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

La siguiente sentencia CREATE TABLE crea la tabla HAZARDOUS_SITES, que almacena la identidad de los sitios en las columnas SITE_ID y NAME. 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); 

La siguiente sentencia SELECT utiliza la función ST_Buffer para rodear con un radio de cinco millas las ubicaciones de sitios de residuos peligrosos. La función ST_Union genera polígonos a partir de la unión de los polígonos rodeados de sitios de residuos peligrosos y las áreas sensibles. La función ST_Area devuelve la unión de las áreas de los polígonos.

SELECT sa.name, hs.name,
       db2gse.ST_Area(db2gse.ST_Union(db2gse.ST_Buffer(hs.location,
(5 * 5280)),sa.zone))
FROM HAZARDOUS_SITES hs, SENSITIVE_AREAS sa; 


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