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;