Kategorien:

Geodatenfunktionen

ST_UNION_AGG

Gibt bei einer GEOGRAPHY-Spalte ein GEOGRAPHY-Objekt zurück, das die kombinierte Menge von Punkten repräsentiert, die in mindestens einer der durch die Objekte in der Spalte repräsentierten Formen enthalten sind (d. h. die Vereinigung (Union) der Formen).

Siehe auch:

ST_UNION , ST_INTERSECTION_AGG

Syntax

ST_UNION_AGG( <geography_column> )
Copy

Argumente

geography_column

Eine GEOGRAPHY-Spalte.

Rückgabewerte

Gibt einen Wert vom Typ GEOGRAPHY zurück.

Beispiele

Erstellen Sie eine Tabelle mit einer GEOMETRY-Spalte, und fügen Sie Daten ein:

CREATE OR REPLACE TABLE st_union_agg_demo_table (g GEOGRAPHY);

INSERT INTO st_union_agg_demo_table VALUES
  ('POINT(1 1)'),
  ('POINT(0 1)'),
  ('LINESTRING(0 0, 0 1)'),
  ('LINESTRING(0 0, 0 2)'),
  ('POLYGON((10 10, 11 11, 11 10, 10 10))'),
  ('POLYGON((10 10, 11 11, 11 10, 10 10))');
Copy

Verwenden Sie die Funktion ST_UNION_AGG, um ein GEOGRAPHY-Objekt zurückzugeben, das die kombinierte Menge von Punkten darstellt, die in mindestens einer der Formen liegen, die durch die Objekte in der Spalte GEOGRAPHY repräsentiert werden:

ALTER SESSION SET GEOGRAPHY_OUTPUT_FORMAT = 'WKT';

SELECT ST_UNION_AGG(g) AS union_of_shapes
  FROM st_union_agg_demo_table;
Copy
+-------------------------------------------------------------------------------------------+
| UNION_OF_SHAPES                                                                           |
|-------------------------------------------------------------------------------------------|
| GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(0 0,0 1,0 2),POLYGON((11 10,11 11,10 10,11 10))) |
+-------------------------------------------------------------------------------------------+