Guida di riferimento per l'utente

ST_IsRing

ST_IsRing rileva una stringa lineare e restituisce 1 (TRUE) se è un anello (la stringa lineare è chiusa e semplice); altrimenti, restituisce 0 (FALSE).

Sintassi

db2gse.ST_IsRing(c db2gse.ST_Curve)

Tipo di ritorno

Integer

Esempi

La seguente istruzione CREATE TABLE crea la tabella RING_LINESTRING che contiene una singola colonna stringa lineare denominata LN1.

CREATE TABLE RING_LINESTRING (ln1 db2gse.ST_LineString)

Le seguenti istruzioni INSERT inseriscono tre stringhe lineari nella colonna LN1. La prima riga contiene una stringa lineare non chiusa e quindi non è un anello. La seconda riga contiene una stringa lineare chiusa e semplice, quindi è un anello. La terza riga è una stringa lineare chiusa ma non semplice perché interseca il proprio interno, quindi non è un anello.

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)))
 

La seguente istruzione SELECT e la serie di risultati corrispondente mostrano i risultati della funzione ST_IsRing. La prima e la terza riga restituiscono 0. Questo perché le stringhe lineari non sono anelli a differenza della seconda riga che restituisce 1.

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


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]