ST_Union soma dois objetos de geometria e retorna um objeto de geometria que é a união dos objetos de origem.
Sintaxe
db2gse.ST_Union(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
Tipo de retorno
db2gse.ST_Geometry
Exemplos
A seguinte instrução CREATE TABLE cria a tabela SENSITIVE_AREAS, que contém várias colunas que descrevem as instituições ameaçadas. A tabela SENSITIVE_AREAS também contém a coluna ZONE, que armazena a geometria do polígono da instituição.
CREATE TABLE SENSITIVE_AREAS (id integer, name varchar(128), size float, type varchar(10), zone db2gse.ST_Polygon);
A seguinte instrução CREATE TABLE cria a tabela HAZARDOUS_SITES, que armazena a identidade dos locais nas colunas SITE_ID e NAME. A localização geográfica real de cada área está armazenada na coluna de ponto LOCATION.
CREATE TABLE HAZARDOUS_SITES (site_id integer, name varchar(128), location db2gse.ST_Point);
A seguinte instrução SELECT usa a função ST_Buffer para gerar um buffer de 8 km ao redor das áreas de lixo tóxico. A função ST_Union gera polígonos a partir da união dos polígonos de locais de lixo tóxico em buffer e das áreas sensíveis. A função ST_Area retorna a união da área do polígono.
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;