Referência e Guia do Usuário

ST_IsClosed

ST_IsClosed toma uma cadeia de linhas ou cadeia de linhas múltiplas e retorna 1 (VERDADEIRO) se estiver fechado; do contrário, retorna 0 (FALSO).

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

Tipo de retorno

Inteiro

Exemplos

A seguinte instrução CREATE TABLE cria a tabela CLOSED_LINESTRING, que tem uma coluna de cadeia de linhas simples.

CREATE TABLE CLOSED_LINESTRING (ln1 db2gse.ST_LineString)

A seguinte instrução INSERT insere dois registros na tabela CLOSED_LINESTRING. O primeiro registro não é uma cadeia de linha fechada, ao passo que o segundo sim.

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

A seguinte instrução SELECT e o conjunto de resultados correspondente mostra os resultados da função ST_IsClosed. A primeira linha retorna 0 porque a cadeia de linha não está fechada, ao passo que a segunda linha retorna 1 porque a cadeia de linha está fechada.

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

A seguinte instrução CREATE TABLE cria a tabela CLOSED_MULTILINESTRING, que tem uma coluna de cadeia de linhas múltiplas.

CREATE TABLE CLOSED_MULTILINESTRING (mln1 db2gse.ST_MultiLineString)

A seguinte instrução INSERT insere dois registros em CLOSED_MULTILINESTRING, um registro de cadeia de linhas múltiplas não está fechado e outro está.

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

A seguinte instrução SELECT e o conjunto de resultados correspondente mostra os resultados da função ST_IsClosed. A primeira linha retorna 0 porque a cadeia de linhas múltiplas não está fechada, ao passo que a segunda linha retorna 1 porque a cadeia de linhas múltiplas está fechada. Uma cadeia de linhas múltiplas será fechada se todos os elementos da cadeia de linhas estiverem fechados.

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


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]