ST_Aggr_ConvexHull
注意:
Oracle の ST_Geometry のみ
定義
ST_Aggr_ConvexHull は、すべての入力ジオメトリのユニオンから得られる凸包のジオメトリを 1 つ作成します。実際には、ST_Aggr_ConvexHull は ST_ConvexHull(ST_Aggr_Union(ジオメトリ))に相当します。
構文
sde.st_aggr_convexhull (g1 sde.st_geometry)
戻り値のタイプ
ST_Geometry
例
この例では、セグメント テーブルを作成して、すべてのジオメトリを集約する SELECT ステートメントを実行します。それにより、凸包を表現する ST_Geometry が作成されます。
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