ST_Aggr_ConvexHull

ПримечаниеПримечание:

ST_Geometry только для Oracle

Определение

Функция ST_Aggr_ConvexHull создает одну геометрию, представляющую выпуклую оболочку геометрии, полученной при объединении всех входных геометрий. По результату функция ST_Aggr_ConvexHull эквивалентна функции ST_ConvexHull(ST_Aggr_Union(geometries)).

Синтаксис

sde.st_aggr_convexhull (g1 sde.st_geometry)

Тип возврата

ST_Geometry

Пример

В этом примере создается таблица service_territories и выполняется инструкция SELECT, которая объединяет все геометрии, тем самым создавая ST_Geometry, представляющий выпуклую оболочку объединения всех форм.

CREATE TABLE service_territories 
 (ID integer, UNITS, number, SHAPE sde.st_geometry);

INSERT INTO service_territories (id, shape) VALUES (
1, 
1250, 
sde.st_polygon ('polygon ((20 30, 30 30, 30 40, 20 40, 20 30))', 0)
);
 
INSERT INTO service_territories (id, shape) VALUES (
2, 
875, 
sde.st_polygon ('polygon ((30 30, 30 50, 50 50, 50 30, 30 30))', 0)
);
 
INSERT INTO service_territories (id, shape) VALUES (
3, 
1700, 
sde.st_polygon ('polygon ((40 40, 40 60, 60 60, 60 40, 40 40))', 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))
9/11/2013