Guida di riferimento per l'utente

ST_Union

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; 


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]