Catégories :

Fonctions géospatiales

ST_INTERSECTION_AGG

En tenant compte d’une colonne GEOGRAPHY, renvoie un objet GEOGRAPHY qui représente la forme contenant l’ensemble combiné des points communs aux formes représentées par les objets de la colonne, (c’est-à-dire l’intersection des formes).

Voir aussi :

ST_INTERSECTION , ST_UNION_AGG

Syntaxe

ST_INTERSECTION_AGG( <geography_column> )
Copy

Arguments

geography_column

Une colonne GEOGRAPHY.

Renvoie

La fonction renvoie une valeur de type GEOGRAPHY.

Exemples

Créez une table avec une colonne GEOMETRY et insérez des données :

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

Utilisez la fonction ST_INTERSECTION_AGG pour renvoyer un objet GEOGRAPHY qui représente l’intersection des formes représentées par les objets de la colonne GEOGRAPHY :

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)) |
+--------------------------------------------+