Guida di riferimento per l'utente

ST_IsClosed

ST_IsClosed rileva una stringa o una multistringa lineare e restituisce 1 (TRUE) se è chiusa; altrimenti, restituisce 0 (FALSE).

Sintassi
db2gse.ST_IsClosed(c db2gse.ST_Curve)
db2gse.ST_IsClosed(mc db2gse.ST_MultiCurve)

Tipo di ritorno

Integer

Esempi

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

CREATE TABLE CLOSED_LINESTRING (ln1 db2gse.ST_LineString) 

Le seguenti istruzioni INSERT inseriscono due record nella tabella CLOSED_LINESTRING. Il primo record non è una stringa lineare chiusa a differenza del secondo.

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

La seguente istruzione SELECT e la serie di risultati corrispondente mostrano i risultati della funzione ST_IsClosed. La prima riga restituisce 0 perché la stringa lineare non è chiusa, mentre la seconda riga restituisce 1 perché la stringa lineare è chiusa.

SELECT db2gse.ST_IsClosed(ln1) "Is it closed" FROM CLOSED_LINESTRING
 
Is it closed
------------
           0
           1
 
  2 record(s) selected. 

La seguente istruzione CREATE TABLE crea la tabella CLOSED_MULTILINESTRING che contiene una singola colonna multistringa lineare.

CREATE TABLE CLOSED_MULTILINESTRING (mln1 db2gse.ST_MultiLineString) 

Le seguenti istruzioni INSERT inseriscono due record in CLOSED_MULTILINESTRING, un record multistringa lineare non chiuso e un altro chiuso.

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

La seguente istruzione SELECT e la serie di risultati corrispondente mostrano i risultati della funzione ST_IsClosed. La prima riga restituisce 0 perché la multistringa lineare non è chiusa, mentre la seconda riga restituisce 1 perché la multistringa lineare è chiusa. Una multistringa lineare è chiusa se tutti gli elementi delle relative stringhe lineari sono chiusi.

SELECT db2gse.ST_IsClosed(mln1) "Is it closed" FROM CLOSED_MULTILINESTRING
 
Is it closed
------------
           0
           1
 
  2 record(s) selected. 


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