ST_Aggr_Intersection
Nota:
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