ST_IsSimple toma um objeto de geometria e retorna 1 (VERDADEIRO) se o objeto for simples; do contrário, retornará 0 (FALSO).
Sintaxe
db2gse.ST_IsSimple(g db2gse.ST_Geometry)
Tipo de retorno
Inteiro
Exemplos
A seguinte instrução CREATE TABLE cria a tabela ISSIMPLE_TEST, a qual possui duas colunas. A coluna PID, que é smallint, contém o identificador exclusivo para cada linha. A coluna de geometria G1 armazena as amostras de geometria simples e não-simples.
CREATE TABLE ISSIMPLE_TEST (pid smallint, g1 db2gse.ST_Geometry)
A seguinte instrução INSERT insere dois registros na tabela ISSIMPLE_TEST. O primeiro é simples porque é uma cadeia de linha que não faz interseção com seu interior. O segundo é não-simples porque faz interseção com seu 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)))
A seguinte instrução SELECT e o conjunto de resultados correspondente mostram os resultados da função ST_IsSimple. O primeiro registro retorna 1 porque a cadeia de linha é simples, ao passo que o segundo registro retorna 0 porque a cadeia de linha não é simples.
SELECT ST_IsSimple(g1) FROM ISSIMPLE_TEST g1 -------------- 1 0