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