ST_Aggr_Intersection

NotaNota:

ST_Geometry solo en Oracle

Definición

ST_Aggr_Intersection devuelve un solo objeto ST_Geometry que es una unión de la intersección de todas las geometrías de entrada.

Sintaxis

st_aggr_intersection (g1 sde.st_geometry)

Tipo de devolución

ST_Geometry

Ejemplo

En este ejemplo, un biólogo está intentando encontrar la intersección de tres hábitats naturales.

Primero, cree la tabla que almacena los hábitats.

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

A continuación, inserte los tres polígonos en la tabla.

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)
);

Por último, seleccione la intersección de los hábitats.

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))

7/11/2012