ST_Aggr_ConvexHull

RemarqueRemarque :

ST_Geometry dans Oracle uniquement

Définition

ST_Aggr_ConvexHull crée une géométrie unique correspondant à l'enveloppe convexe d'une géométrie issue de l'union de toutes les géométries en entrée. En réalité, ST_Aggr_ConvexHull est équivalent à ST_ConvexHull (ST_Aggr_Union (géométries)).

Syntaxe

sde.st_aggr_convexhull (g1 sde.st_geometry)

Type de retour

ST_Geometry

Exemple

Cet exemple crée une table de segments et exécute une instruction SELECT qui agrège toutes les géométries, générant ainsi un objet ST_Geometry qui représente l'enveloppe convexe.

CREATE TABLE segments (id integer, shape sde.st_geometry);

INSERT INTO SEGMENTS (id, shape) VALUES (
1,
sde.st_linestring ('linestring (20 20, 30 30, 20 40, 30 50)', 0)
);
 
INSERT INTO SEGMENTS (id, shape) VALUES (
2,
sde.st_linestring ('linestring (5 5, 20 20, 25 30, 30 50)', 0)
);
 
INSERT INTO SEGMENTS (id, shape) VALUES (
3,
sde.st_linestring ('linestring (25 25, 35 35, 25 45, 35 55)', 0)
);

SELECT sde.st_astext(sde.st_aggr_convexhull(shape)) CONVEX_HULL
FROM service_territories 
WHERE units >= 1000;

CONVEX_HULL

POLYGON  (( 20.00000000 40.00000000, 20.00000000 30.00000000, 30.00000000 30.00000000, 
60.00000000 40.00000000, 60.00000000 60.00000000, 40.00000000 60.00000000, 20.00000000 40.00000000))

7/10/2012