ST_IsClosed verwendet eine Linienfolge oder eine Mehrlinienfolge und gibt 1 (TRUE) zurück, falls sie geschlossen ist; andernfalls wird 0 (FALSE) zurückgegeben.
Syntax
db2gse.ST_IsClosed(c db2gse.ST_Curve)
db2gse.ST_IsClosed(mc db2gse.ST_MultiCurve)
Rückgabetyp
Integer
Beispiele
Die folgende Anweisung CREATE TABLE erstellt die Tabelle CLOSED_LINESTRING mit einer einzigen Linienspalte.
CREATE TABLE CLOSED_LINESTRING (ln1 db2gse.ST_LineString)
Die folgenden INSERT-Anweisungen fügen zwei Datensätze in die Tabelle CLOSED_LINESTRING ein. Der erste Datensatz ist keine geschlossene Linie, der zweite Datensatz dagegen schon.
INSERT INTO CLOSED_LINESTRING VALUES(db2gse.ST_LineFromText('linestring (10.02 20.01,10.32 23.98, 11.92 25.64)', db2gse.coordref()..srid(0))) INSERT INTO CLOSED_LINESTRING VALUES(db2gse.ST_LineFromText('linestring (10.02 20.01,11.92 35.64, 25.02 34.15, 19.15 33.94,10.02 20.01)', db2gse.coordref()..srid(0)))
Die folgende Anweisung SELECT und die entsprechende Ergebnisgruppe zeigen die Ergebnisse der Funktion ST_IsClosed. Die erste Zeile gibt 0 zurück, weil die Linienfolge nicht geschlossen ist; die zweite Zeile gibt 1 zurück, weil die Linienfolge geschlossen ist.
SELECT db2gse.ST_IsClosed(ln1) "Is it closed" FROM CLOSED_LINESTRING Is it closed ------------ 0 1 2 record(s) selected.
Die folgende Anweisung CREATE TABLE erstellt die Tabelle CLOSED_MULTILINESTRING mit einer einzigen Mehrlinienspalte.
CREATE TABLE CLOSED_MULTILINESTRING (mln1 db2gse.ST_MultiLineString)
Die folgenden INSERT-Anweisungen fügen zwei Datensätze in CLOSED_MULTILINESTRING ein, einen Datensatz mit einer nicht geschlossenen Mehrlinienfolge und einen Datensatz mit einer geschlossenen Mehrlinienfolge.
INSERT INTO CLOSED_MULTILINESTRING VALUES(db2gse.ST_MLineFromText('multilinestring ((10.02 20.01,10.32 23.98, 11.92 25.64), (9.55 23.75,15.36 30.11))', db2gse.coordref()..srid(0))) INSERT INTO CLOSED_MULTILINESTRING VALUES(db2gse.ST_MLineFromText('multilinestring ((10.02 20.01,11.92 35.64, 25.02 34.15, 19.15 33.94,10.02 20.01), (51.71 21.73,73.36 27.04,71.52 32.87, 52.43 31.90,51.71 21.73))', db2gse.coordref()..srid(0)))
Die folgende Anweisung SELECT und die entsprechende Ergebnisgruppe zeigen die Ergebnisse der Funktion ST_IsClosed. Die erste Zeile gibt 0 zurück, weil die Mehrlinienfolge nicht geschlossen ist; die zweite Zeile gibt 1 zurück, weil die Mehrlinienfolge geschlossen ist. Eine Mehrlinienfolge gilt als geschlossen, wenn alle ihre Linienfolgen geschlossen sind.
SELECT db2gse.ST_IsClosed(mln1) "Is it closed" FROM CLOSED_MULTILINESTRING Is it closed ------------ 0 1 2 record(s) selected.