Referência e Guia do Usuário

ST_Union

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; 


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]