ST_Aggr_Union

NotaNota:

Solo ST_Geometry para Oracle

Definición

ST_Aggr_Union devuelve un solo objeto ST_Geometry que es la combinación de todas las geometrías de entrada.

Sintaxis

sde.st_aggr_union(g1 sde.st_geometry)

Tipo de devolución

ST_Geometry

Ejemplo

Un analista de comercialización necesita crear una geometría única de todas las áreas de servicio para el que las ventas excedieron 1,000 unidades.

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

La declaración SELECT devuelve el multipolígono que es la combinación de todas las formas para las cuales los números de ventas fueron iguales o mayores que 1,000 unidades.

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)))
9/11/2013