Guide d'utilisation et de référence

ST_Endpoint

ST_Endpoint utilise une ligne en entrée et renvoie le dernier point de la ligne.

Syntaxe

db2gse.ST_Endpoint(c db2gse.ST_Curve)

Type de retour

db2gse.ST_Point

Exemples

La table ENDPOINT_TEST contient la colonne de type entier GID qui identifie chaque ligne de manière univoque et la colonne LN1 dans laquelle les lignes sont stockées.

CREATE TABLE ENDPOINT_TEST (gid integer, ln1 db2gse.ST_LineString)

Les instructions INSERT insèrent des lignes dans la table ENDPOINT_TEST. La première n'a pas de coordonnées Z, ni de mesures alors que la seconde en est dotée.

INSERT INTO ENDPOINT_TEST
VALUES( 1,
        db2gse.ST_LineFromText('linestring (10.02 20.01,23.73 21.92,
        30.10 40.23)', db2gse.coordref()..srid(0)))
 
INSERT INTO ENDPOINT_TEST
VALUES (2,
       db2gse.ST_LineFromText('linestring zm (10.02 20.01 5.0 7.0,
       23.73 21.92 6.5 7.1, 30.10 40.23 6.9 7.2)',
                    db2gse.coordref()..srid(0)))

L'instruction SELECT ci-dessous affiche le contenu de la colonne GID accompagné des résultats de la fonction ST_Endpoint. Cette fonction génère une géométrie de type point qui est convertit en texte par la fonction ST_AsText. La fonction CAST permet de raccourcir la valeur varchar(4000) par défaut créée par la fonction ST_AsText en valeur varchar(60).

SELECT gid, CAST(db2gse.ST_AsText(db2gse.ST_Endpoint(ln1)) AS
varchar(60)) "Endpoint"
FROM ENDPOINT_TEST

L'ensemble de résultats suivant est renvoyé :

GID         Endpoint
----------- ------------------------------------------------------------
          1 POINT ( 30.10000000 40.23000000)
          2 POINT ZM ( 30.10000000 40.23000000 7.00000000 7.20000000)
 
  2 record(s) selected.


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