ST_Aggr_Intersection
注意:
ST_Geometry for Oracle のみ
定義
ST_Aggr_Intersection は、すべての入力ジオメトリとインターセクト(交差)する ST_Geometry オブジェクトを 1 つ返します。
構文
st_aggr_intersection (g1 sde.st_geometry)
戻り値のタイプ
ST_Geometry
例
この例では、生物学者が 3 つの野生生物生息地のインターセクトを見つけようとしています。
最初に、生息地を格納するテーブルを作成します。
CREATE TABLE habitats (id integer, shape sde.st_geometry);
次に、テーブルに 3 つのポリゴンを挿入します。
INSERT INTO habitats VALUES (
1,
sde.st_polygon ('polygon ((5 5, 12 5, 12 10, 5 10, 5 5))', 0)
);
INSERT INTO habitats VALUES (
2,
sde.st_polygon ('polygon ((10 8, 14 8, 14 15, 10 15, 10 8))', 0)
);
INSERT INTO habitats VALUES (
3,
sde.st_polygon ('polygon ((6 8, 20 8, 20 20, 6 20, 6 8))', 0)
);
最後に、生息地のインターセクトを選択します。
SELECT sde.st_astext(sde.st_aggr_intersection(shape)) AGGR_SHAPES FROM habitats;
AGGR_SHAPES
POLYGON (( 10.00000000 8.00000000, 12.00000000 8.00000000, 12.00000000 10.00000000,
10.00000000 10.00000000, 10.00000000 8.00000000))
10/8/2012