Catégories :

Fonctions géospatiales

ST_UNION_AGG

Étant donné une colonne GEOGRAPHY, renvoie un objet GEOGRAPHY qui représente l’ensemble combiné des points qui se trouvent dans au moins une des formes représentées par les objets de la colonne (c’est-à-dire l’union des formes).

Voir aussi :

ST_UNION , ST_INTERSECTION_AGG

Syntaxe

ST_UNION_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_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

Utilisez la fonction ST_UNION_AGG pour renvoyer un objet GEOGRAPHY qui représente l’ensemble des points qui se trouvent dans au moins une des formes représentées par les objets de la colonne GEOGRAPHY :

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