Guía y consulta del usuario

ST_IsSimple

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 


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