ST_Aggr_Intersection
Hinweis:
ST_Geometry nur in Oracle
Definition
Die Funktion ST_Aggr_Intersection gibt ein ST_Geometry-Objekt zurück, das eine Vereinigungsmenge der Schnittmengen aller Eingabegeometrien ist.
Syntax
st_aggr_intersection (g1 sde.st_geometry)
Rückgabetyp
ST_Geometry
Beispiel
In diesem Beispiel sucht ein Biologe die Schnittmenge dreier Lebensräume von Wildtieren.
Erstellen Sie zunächst die Tabelle, in der die Lebensräume gespeichert sind.
CREATE TABLE habitats (id integer, shape sde.st_geometry);
Fügen Sie anschließend der Tabelle die drei Polygone hinzu.
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) );
Wählen Sie schließlich die Schnittmenge für die Lebensräume aus.
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/10/2012