ST_Union rileva due oggetti di geometria e restituisce un oggetto di geometria che è l'unione degli oggetti di origine.
Sintassi
db2gse.ST_Union(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
Tipo di ritorno
db2gse.ST_Geometry
Esempi
La seguente istruzione CREATE TABLE crea la tabella SENSITIVE_AREAS, contenente diverse colonne che descrivono le istituzioni interessate. La tabella SENSITIVE_AREAS contiene inoltre la colonna ZONE, in cui è memorizzata la geometria del poligono dell'istituzione.
CREATE TABLE SENSITIVE_AREAS (id integer, name varchar(128), size float, type varchar(10), zone db2gse.ST_Polygon);
La seguente istruzione CREATE TABLE crea la tabella HAZARDOUS_SITES, che memorizza l'identità dei siti nelle colonne SITE_ID e NAME. L'effettiva ubicazione geografica di ciascun sito viene memorizzata nella colonna di punto LOCATION.
CREATE TABLE HAZARDOUS_SITES (site_id integer, name varchar(128), location db2gse.ST_Point);
La seguente istruzione SELECT utilizza la funzione ST_Buffer per generare un buffer di cinque miglia che circonda le ubicazioni delle discariche a rischio. La funzione ST_Union genera poligoni dall'unione dei poligoni delle discariche a rischio e delle aree protette. La funzione ST_Area restituisce l'unione dell'area dei poligoni.
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;