ST_IsSimple verwendet ein Geometrieobjekt und gibt 1 (TRUE) zurück, wenn das Objekt einfach ("simple") ist; andernfalls wird 0 (FALSE) zurückgegeben.
Syntax
db2gse.ST_IsSimple(g db2gse.ST_Geometry)
Rückgabetyp
Integer
Beispiele
Die folgende Anweisung CREATE TABLE erstellt die Tabelle ISSIMPLE_TEST mit zwei Spalten. Die Spalte PID, ein smallint-Element, enthält die eindeutige Kennung für jede Zeile. Die Geometriespalte G1 speichert die einfachen und nicht einfachen Geometriemuster.
CREATE TABLE ISSIMPLE_TEST (pid smallint, g1 db2gse.ST_Geometry)
Die folgenden INSERT-Anweisungen fügen zwei Datensätze in die Tabelle ISSIMPLE_TEST ein. Der erste Datensatz ist einfach, weil es sich um eine Linienfolge handelt, die ihren Innenbereich nicht schneidet. Der zweite Datensatz ist nicht einfach, weil er seinen Innenbereich schneidet.
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)))
Die folgende Anweisung SELECT und die entsprechende Ergebnisgruppe zeigen die Ergebnisse der Funktion ST_IsSimple. Der erste Datensatz gibt 1 zurück, weil die Linienfolge einfach ist; der zweite Datensatz gibt 0 zurück, weil die Linienfolge nicht einfach ist.
SELECT ST_IsSimple(g1) FROM ISSIMPLE_TEST g1 -------------- 1 0