ST_IsSimple utilise un objet de type géométrie en entrée et renvoie la valeur 1 (TRUE) s'il s'agit d'un objet simple, et la valeur 0 (FALSE) dans le cas contraire.
Syntaxe
db2gse.ST_IsSimple(g db2gse.ST_Geometry)
Type de retour
Integer
Exemples
L'instruction CREATE TABLE ci-après crée la table ISSIMPLE_TEST, qui comporte deux colonnes. La colonne PID de type smallint contient l'identificateur unique de chaque ligne. La colonne de géométrie G1 stocke les géométries exemples simple et non simple.
CREATE TABLE ISSIMPLE_TEST (pid smallint, g1 db2gse.ST_Geometry)
Les instructions INSERT présentées ci-dessous insèrent deux enregistrements dans la table ISSIMPLE_TEST. Le premier est simple parce qu'il s'agit d'une ligne qui ne se coupe pas elle-même. Le second est complexe par que la ligne génère une intersection avec son propre intérieur.
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)))
L'instruction SELECT ci-après et l'ensemble de résultats correspondant présentent les résultats de la fonction ST_IsSimple. Le premier enregistrement renvoie un 1 car la ligne est simple alors que le second renvoie un 0 parce que ce n'est pas le cas de la deuxième ligne.
SELECT ST_IsSimple(g1) FROM ISSIMPLE_TEST g1 -------------- 1 0