ST_Aggr_Intersection

HinweisHinweis:

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