Benutzer- und Referenzhandbuch

ST_IsRing

ST_IsRing verwendet eine Linienfolge und gibt 1 (TRUE) zurück, wenn es sich um einen Ring handelt (die Linienfolge also geschlossen und einfach ist); andernfalls wird 0 (FALSE) zurückgegeben.

Syntax

db2gse.ST_IsRing(c db2gse.ST_Curve)

Rückgabetyp

Integer

Beispiele

Die folgende Anweisung CREATE TABLE erstellt die Tabelle RING_LINESTRING mit einer einzigen Linienspalte mit dem Namen LN1.

CREATE TABLE RING_LINESTRING (ln1 db2gse.ST_LineString)

Die folgenden INSERT-Anweisungen fügen drei Linienfolgen in die Spalte LN1 ein. Die erste Zeile enthält eine Linienfolge, die nicht geschlossen ist und somit keinen Ring darstellt. Die zweite Zeile enthält eine Linienfolge, die geschlossen ist und somit einen Ring darstellt. Die dritte Zeile enthält eine geschlossene Linienfolge, die jedoch nicht einfach ist, da sie ihren eigenen Innenbereich schneidet; sie stellt somit keinen Ring dar.

INSERT INTO RING_LINESTRING
VALUES(db2gse.ST_LineFromText('linestring  (10.02 20.01,10.32 23.98,
11.92 25.64)', db2gse.coordref()..srid(0)))
 
INSERT INTO RING_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)))
 
INSERT INTO RING_LINESTRING
VALUES(db2gse.ST_LineFromText('linestring (15.47 30.12,20.73 22.12,10.83 14.13,
                                 16.45 17.24,21.56 13.37,11.23 22.56,
                                 19.11 26.78,15.47 30.12)',
                    db2gse.coordref()..srid(0)))
 

Die folgende Anweisung SELECT und die entsprechende Ergebnisgruppe zeigen die Ergebnisse der Funktion ST_IsRing. Die erste und dritte Zeile geben jeweils 0 zurück, weil ihre Linienfolgen keine Ringe sind; die zweite Zeile gibt dagegen 1 zurück, weil es sich dabei um einen Ring handelt.

SELECT db2gse.ST_IsRing(ln1) "Ring" FROM RING_LINESTRING
 
Ring
-----------
0
1
0
 
  3 record(s) selected.


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]