- Kategorien:
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:
Syntax¶
ST_INTERSECTION_AGG( <geography_column> )
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))');
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;
+--------------------------------------------+
| INTERSECTION_OF_SHAPES |
|--------------------------------------------|
| POLYGON((10.5 10.5,10 10,11 10,10.5 10.5)) |
+--------------------------------------------+