ST_IsSimple toma un objeto geometría y devuelve 1 (TRUE) si el objeto es sencillo y 0 (FALSE) si no lo es.
Sintaxis
db2gse.ST_IsSimple(g db2gse.ST_Geometry)
Tipo devuelto
Entero
Ejemplos
La siguiente sentencia CREATE TABLE crea la tabla ISSIMPLE_TEST, que tiene dos columnas. La columna PID, que es de tipo smallint, contiene el identificador exclusivo de cada fila. La columna de geometría G1 almacena los ejemplos de geometrías sencillas y no sencillas.
CREATE TABLE ISSIMPLE_TEST (pid smallint, g1 db2gse.ST_Geometry)
Las siguientes sentencias INSERT insertan dos registros en la tabla ISSIMPLE_TEST. El primero es sencillo porque es una serie lineal que no forma intersección con su interior. El segundo no es sencillo porque forma intersección con su interior.
INSERT INTO ISSIMPLE_TEST VALUES (1, db2gse.ST_LineFromText('linestring (10 10, 20 20, 30 30)', db2gse.coordref()..srid(0))) INSERT INTO ISSIMPLE_TEST VALUES (2, db2gse.ST_LineFromText('linestring (10 10, 20 20,20 30,10 30,10 20, 20 10)', db2gse.coordref()..srid(0)))
La siguiente sentencia SELECT y el conjunto de resultados correspondiente muestran los resultados de la función ST_IsSimple. El primer registro devuelve un 1 porque la serie lineal es sencilla, mientras que el segundo registro devuelve un 0 porque la serie lineal no es sencilla.
SELECT ST_IsSimple(g1) FROM ISSIMPLE_TEST g1 -------------- 1 0