Guía y consulta del usuario

ST_IsClosed

ST_IsClosed toma una serie lineal o una geometría varias series lineales y devuelve 1 (TRUE) si está cerrada y 0 (FALSE) si no es así.

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

Tipo devuelto

Entero

Ejemplos

La siguiente sentencia CREATE TABLE crea la tabla CLOSED_LINESTRING, que contiene una sola columna de series lineales.

CREATE TABLE CLOSED_LINESTRING (ln1 db2gse.ST_LineString)

Las siguientes sentencias INSERT insertan dos registros en la tabla CLOSED_LINESTRING. El primer registro no es una serie lineal cerrada y el segundo sí lo es.

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 siguiente sentencia SELECT y el conjunto de resultados asociado muestran los resultados de la función ST_IsClosed. La primera fila devuelve un 0 porque la serie lineal no está cerrada, mientras que la segunda fila devuelve un 1 porque la serie lineal está cerrada.

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

La siguiente sentencia CREATE TABLE crea la tabla CLOSED_MULTILINESTRING, que tiene una sola columna de geometrías varias series lineales.

CREATE TABLE CLOSED_MULTILINESTRING (mln1 db2gse.ST_MultiLineString)

Las siguientes sentencias INSERT insertan dos registros en CLOSED_MULTILINESTRING, un registro de geometría varias series lineales que no está cerrada y otra que sí lo 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)))

La siguiente sentencia SELECT y el conjunto de resultados asociado muestran los resultados de la función ST_IsClosed. La primera fila devuelve 0 porque la geometría varias series lineales no está cerrada, mientras que la segunda fila devuelve 1 porque la geometría varias series lineales está cerrada. Una geometría varias series lineales está cerrada si todos sus elementos series lineales están cerrados.

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


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]