ST_Aggr_Intersection

注注:

仅适用于 Oracle 的 ST_Geometry

定义

ST_Aggr_Intersection 用于返回一个单个 ST_Geometry 对象,以表示所有输入几何的相交区域的联合。

语法

st_aggr_intersection (g1 sde.st_geometry)

返回类型

ST_Geometry

示例

在本示例中,生物学家尝试找到三个野生动物栖息地的相交区域。

首先,创建用于存储栖息地的表文件。

CREATE TABLE habitats (id integer, shape sde.st_geometry);

接着,将三个面插入表中。

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