ST_ConvexHull toma un objeto geometría y devuelve el casco convexo.
Sintaxis
db2gse.ST_ConvexHull(g db2gse.ST_Geometry)
Tipo devuelto
db2gse.ST_Geometry
Ejemplos
El ejemplo crea la tabla CONVEXHULL_TEST que tiene dos columnas: GEOTYPE y G1. La columna GEOTYPE, tipo varchar(20), almacenará el nombre de la subclase de geometría que se almacena en G1, que está definida como una geometría.
CREATE TABLE CONVEXHULL_TEST (geotype varchar(20), g1 db2gse.ST_Geometry)
Cada sentencia INSERT inserta una geometría de cada tipo de subclase en la tabla CONVEXHULL_TEST.
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)))
La siguiente sentencia SELECT lista el nombre de las subclases almacenadas en la columna GEOTYPE y el casco convexo. El casco convexo generado por la función ST_ConvexHull se convierte en texto mediante la función ST_AsText. Luego se convierte a varchar(256) porque la salida por omisión de ST_AsText es varchar(4000).
SELECT GEOTYPE, CAST(db2gse.ST_AsText(db2gse.ST_ConvexHull(G1))) as varchar(256) "The convexhull" FROM CONVEXHULL_TEST