Kategorien:

Geodatenfunktionen

ST_INTERSECTION_AGG

Gibt bei einer GEOGRAPHY-Spalte ein GEOGRAPHY-Objekt zurück, das die Form repräsentiert, die sich aus der kombinierten Menge von Punkten ergibt, welche den durch die Objekte in der Spalte repräsentierten Formen gemeinsam sind (d. h. die Schnittmenge (Intersection) der Formen).

Siehe auch:

ST_INTERSECTION , ST_UNION_AGG

Syntax

ST_INTERSECTION_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_intersection_agg_demo_table (g GEOGRAPHY);

INSERT INTO st_intersection_agg_demo_table VALUES
  ('POLYGON((10 10, 11 11, 11 10, 10 10))'),
  ('POLYGON((10 10, 11 10, 10 11, 10 10))'),
  ('POLYGON((10.5 10.5, 10 10, 11 10, 10.5 10.5))');
Copy

Verwenden Sie die Funktion ST_INTERSECTION_AGG, um ein GEOGRAPHY-Objekt zurückzugeben, das die Schnittmenge der Formen darstellt, die durch die Objekte in der Spalte GEOGRAPHY repräsentiert werden:

ALTER SESSION SET GEOGRAPHY_OUTPUT_FORMAT = 'WKT';

SELECT ST_INTERSECTION_AGG(g) AS intersection_of_shapes
  FROM st_intersection_agg_demo_table;
Copy
+--------------------------------------------+
| INTERSECTION_OF_SHAPES                     |
|--------------------------------------------|
| POLYGON((10.5 10.5,10 10,11 10,10.5 10.5)) |
+--------------------------------------------+