ST_Aggr_Union
Remarque :
ST_Geometry dans Oracle uniquement
Définition
ST_Aggr_Union renvoie un objet ST_Geometry unique correspondant à l'union de toutes les géométries en entrée.
Syntaxe
sde.st_aggr_union(g1 sde.st_geometry)
Type de retour
ST_Geometry
Exemple
Un analyste marketing doit créer une géométrie unique regroupant toutes les zones de desserte pour lesquelles les ventes ont dépassées 1 000 unités.
CREATE TABLE service_territories (ID integer, UNITS number, SHAPE sde.st_geometry); INSERT INTO service_territories VALUES ( 1, 1250, sde.st_polygon ('polygon ((20 30, 30 30, 30 40, 20 40, 20 30))', 0) ); INSERT INTO service_territories VALUES ( 2, 875, sde.st_polygon ('polygon ((30 30, 30 50, 50 50, 50 30, 30 30))', 0) ); INSERT INTO service_territories VALUES ( 3, 1700, sde.st_polygon ('polygon ((40 40, 40 60, 60 60, 60 40, 40 40))', 0) );
L'instruction SELECT renvoie le multipolygone correspondant à l'union de toutes les formes pour lesquelles les numéros de ventes étaient égaux ou supérieurs à 1 000 unités.
SELECT sde.st_astext(sde.st_aggr_union(shape)) UNION_SHAPE FROM service_territories WHERE units >= 1000; UNION_SHAPE MULTIPOLYGON ((( 20.00000000 30.00000000, 30.00000000 30.00000000, 30.00000000 40.00000000, 20.00000000 40.00000000, 20.00000000 30.00000000)),(( 40.00000000 40.00000000, 60.00000000 40.00000000, 60.00000000 60.00000000, 40.00000000 60.00000000, 40.00000000 40.00000000)))
7/10/2012