ST_StartPoint

Définition

ST_StartPoint retourne le premier point d'un objet linestring.

Syntaxe

sde.st_startpoint (ln1 sde.st_geometry)

Type de retour

ST_Point

Exemples

La table startpoint_test est créée avec la colonne gid integer, qui identifie de façon unique les enregistrements de la table, et la colonne ST_LineString ln1.

CREATE TABLE startpoint_test (gid integer, ln1 sde.st_geometry);

Les instructions INSERT insèrent ST_LineStrings dans la colonne ln1. Le premier ST_LineString ne possède pas de coordonnées z ou de mesures, alors que le deuxième ST_LineString possède les deux.

Oracle

INSERT INTO STARTPOINT_TEST VALUES (
1,
sde.st_linefromtext ('linestring (10.02 20.01, 23.73 21.92, 30.10 40.23)', 0)
);

INSERT INTO STARTPOINT_TEST VALUES (
2,
sde.st_linefromtext ('linestring zm(10.02 20.01 5 7, 23.73 21.92 6.5 7.1, 30.10 40.23 6.9 7.2)', 0)
);

PostgreSQL

INSERT INTO startpoint_test VALUES (
1,
sde.st_linestring ('linestring (10.02 20.01, 23.73 21.92, 30.10 40.23)', 0)
);

INSERT INTO startpoint_test VALUES (
2,
sde.st_linestring ('linestring zm(10.02 20.01 5 7, 23.73 21.92 6.5 7.1, 30.10 40.23 6.9 7.2)', 0)
);

La fonction ST_StartPoint extrait le premier point de chaque ST_LineString. Le premier point de la liste ne possède pas de coordonnée z ou de mesure, alors que le deuxième point possède les deux, comme l'objet linestring source.

Oracle

SELECT gid, sde.st_astext (sde.st_startpoint (ln1)) Startpoint
FROM STARTPOINT_TEST;

GID  Startpoint

1    POINT (10.02000000 20.01000000)
2    POINT ZM (10.02000000 20.01000000 5.00000000 7.00000000)

PostgreSQL

SELECT gid, sde.st_astext (sde.st_startpoint (ln1)) 
AS Startpoint
FROM startpoint_test;

gid  startpoint

1    POINT (10.02000000 20.01000000)
2    POINT ZM (10.02000000 20.01000000 5.00000000 7.00000000)

7/10/2012