ST_Aggr_ConvexHull
注意:
ST_Geometry for Oracle のみ
定義
ST_Aggr_ConvexHull は、すべての入力ジオメトリのユニオンから得られる凸包のジオメトリを 1 つ作成します。実際には、ST_Aggr_ConvexHull は ST_ConvexHull(ST_Aggr_Union(ジオメトリ))に相当します。
構文
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/14/2013