Benutzer- und Referenzhandbuch

ST_ConvexHull

ST_ConvexHull verwendet ein Geometrieobjekt und gibt die konvexe Hülse zurück.

Syntax

db2gse.ST_ConvexHull(g db2gse.ST_Geometry)

Rückgabetyp

db2gse.ST_Geometry

Beispiele

Dieses Beispiel erstellt die Tabelle CONVEXHULL_TEST mit zwei Spalten: GEOTYPE und G1. Die Spalte GEOTYPE, eine Angabe varchar(20), speichert den Namen der Unterklasse einer in G1 gespeicherten Geometrie, die als Geometrie definiert ist.

CREATE TABLE CONVEXHULL_TEST (geotype varchar(20), g1 db2gse.ST_Geometry)

Jede Anweisung INSERT fügt eine Geometrie jedes Unterklassentyps in die Tabelle CONVEXHULL_TEST ein.

INSERT INTO CONVEXHULL_TEST
VALUES('Point',
       db2gse.ST_PointFromText('point (10.02 20.01)',
db2gse.coordref()..srid(0)))
 
INSERT INTO CONVEXHULL_TEST
VALUES ('Linestring',
       db2gse.ST_LineFromText('linestring  (10.02 20.01,10.32 23.98,
       11.92 25.64)', db2gse.coordref()..srid(0)))
 
INSERT INTO CONVEXHULL_TEST
VALUES('Polygon',
       db2gse.ST_PolyFromText('polygon ((10.02 20.01,11.92 35.64,25.02 34.15,
                               19.15 33.94,10.02 20.01))',
                    db2gse.coordref()..srid(0)))
 
INSERT INTO CONVEXHULL_TEST
VALUES('Multipoint',
       db2gse.ST_MPointFromText('multipoint (10.02 20.01,10.32 23.98,
       11.92 25.64)', db2gse.coordref()..srid(0)))
 
INSERT INTO CONVEXHULL_TEST
VALUES('Multilinestring',
       db2gse.ST_MLineFromText('multilinestring ((10.02 20.01,10.32 23.98,
       11.92 25.64),(9.55 23.75,15.36 30.11))',
                     db2gse.coordref()..srid(0)))
 
INSERT INTO CONVEXHULL_TEST
VALUES('Multipolygon',
       db2gse.ST_MPolyFromText('multipolygon (((10.02 20.01,11.92 35.64,
       25.02 34.15, 19.15 33.94,10.02 20.01)),
                                    ((51.71 21.73,73.36 27.04,71.52 32.87,
                                      52.43 31.90,51.71 21.73)))',
                     db2gse.coordref()..srid(0)))

Die folgende Anweisung SELECT listet den Unterklassennamen auf, der in der Spalte GEOTYPE und der konvexen Hülse gespeichert ist. Die von der Funktion ST_ConvexHull generierte konvexe Hülse wird mit der Funktion ST_AsText in Text umgewandelt. Anschließend wird sie in eine Angabe varchar(256) umgesetzt, da die Standardausgabe von ST_AsText varchar(4000) ist.

SELECT GEOTYPE, CAST(db2gse.ST_AsText(db2gse.ST_ConvexHull(G1))) 
as varchar(256) "The convexhull"
FROM CONVEXHULL_TEST


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]