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.