Benutzer- und Referenzhandbuch

ST_Union

ST_Union verwendet zwei Geometrieobjekte und gibt ein Geometrieobjekt zurück, das die Vereinigung der Eingabeobjekte darstellt.

Syntax

db2gse.ST_Union(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)

Rückgabetyp

db2gse.ST_Geometry

Beispiele

Die folgende Anweisung CREATE TABLE erstellt die Tabelle SENSITIVE_AREAS, die verschiedene Spalten zur Beschreibung der gefährdeten Institutionen enthält. Die Tabelle SENSITIVE_AREAS enthält auch die Spalte ZONE, in der die Polygongeometrie der Institution gespeichert ist.

CREATE TABLE SENSITIVE_AREAS (id        integer,
                              name      varchar(128),
                              size      float,
                              type      varchar(10),
                              zone      db2gse.ST_Polygon); 

Die folgende Anweisung CREATE TABLE erstellt die Tabelle HAZARDOUS_SITES, in der die Identität der Standorte in den Spalten SITE_ID und NAME gespeichert wird. Der tatsächliche geographische Standort jeder Site wird in der Punktspalte LOCATION gespeichert.

CREATE TABLE HAZARDOUS_SITES (site_id integer, name varchar(128), 
location db2gse.ST_Point); 

Die folgende Anweisung SELECT verwendet die Funktion ST_Buffer zum Generieren eines Fünf-Meilen-Puffers um die Standorte der Lagerstätten für gefährlichen Abfall. Die Funktion ST_Union generierte Polygone aus der Vereinigungsmenge der gepufferten Polygone um die Abfallstandorte und der sensiblen Bereiche. Die Funktion ST_Area gibt die Vereinigung der Polygonbereiche zurück.

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; 


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]