Guide d'utilisation et de référence

ST_IsClosed

ST_IsClosed utilise en entrée une ligne ou une multiligne et renvoie la valeur 1 (TRUE) si elle est fermée, et la valeur 0 (FALSE) dans le cas contraire.

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

Type de retour

Integer

Exemples

L'instruction CREATE TABLE ci-après crée la table CLOSED_LINESTRING, qui comporte une seule colonne de type ligne.

CREATE TABLE CLOSED_LINESTRING (ln1 db2gse.ST_LineString) 

Les instructions INSERT présentées ci-dessous insèrent deux enregistrements dans la table CLOSED_LINESTRING. Le premier n'est pas une ligne fermée alors que le second en est une.

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

L'instruction SELECT ci-après et l'ensemble de résultats correspondant présentent les résultats de la fonction ST_IsClosed. La première ligne renvoie un 0 car la géométrie de type ligne n'est pas fermée alors que la seconde ligne renvoie un 1 parce que cette géométrie l'est.

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

L'instruction CREATE TABLE ci-après crée la table CLOSED_MULTILINESTRING, qui comporte une seule colonne de type multiligne.

CREATE TABLE CLOSED_MULTILINESTRING (mln1 db2gse.ST_MultiLineString) 

Les instructions INSERT présentées ci-dessous insèrent deux enregistrements dans la table CLOSED_MULTILINESTRING : un enregistrement multiligne qui n'est pas fermé et un qui l'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))) 

L'instruction SELECT ci-après et l'ensemble de résultats correspondant présentent les résultats de la fonction ST_IsClosed. La première ligne renvoie un 0 car la multiligne n'est pas fermée alors que la seconde ligne renvoie un 1 parce que cette multiligne l'est. Une multiligne est fermée si toutes les lignes qui la composent le sont.

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


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]