ST_IsSimple rileva un oggetto di geometria e restituisce 1 (TRUE) se l'oggetto è semplice; altrimenti, restituisce 0 (FALSE).
Sintassi
db2gse.ST_IsSimple(g db2gse.ST_Geometry)
Tipo di ritorno
Integer
Esempi
La seguente istruzione CREATE TABLE crea la tabella ISSIMPLE_TEST che contiene due colonne. La colonna PID, di tipo smallint, contiene l'identificativo univoco per ogni riga. La colonna di geometria G1 memorizza gli esempi di geometria semplici e non semplici.
CREATE TABLE ISSIMPLE_TEST (pid smallint, g1 db2gse.ST_Geometry)
Le seguenti istruzioni INSERT inseriscono due record nella tabella ISSIMPLE_TEST. Il primo è semplice perché è una stringa lineare che non interseca il proprio interno. Il secondo non è semplice perché interseca l'interno.
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 seguente istruzione SELECT e la serie di risultati corrispondente mostrano i risultati della funzione ST_IsSimple. Il primo record restituisce 1 perché la stringa lineare è semplice, mentre il secondo record restituisce 0 perché la stringa lineare non è semplice.
SELECT ST_IsSimple(g1) FROM ISSIMPLE_TEST g1 -------------- 1 0