Guía y consulta del usuario

ST_ConvexHull

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


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]