ST_EndPoint
Definition
ST_EndPoint gibt den letzten Punkt für einen Linestring zurück.
Syntax
sde.st_endpoint (ln1 sde.st_geometry)
Rückgabetyp
ST_Point
Beispiel
Die Tabelle "endpoint_test" enthält die Ganzzahl-Spalte "gid", durch die die einzelnen Zeilen eindeutig gekennzeichnet werden, und die Spalte "ln1" vom Typ ST_LineString, in der die Linestrings gespeichert werden.
CREATE TABLE endpoint_test (gid integer, ln1 sde.st_geometry);
Mit der INSERT-Anweisung werden die Linestrings in die Tabelle "endpoint_test" eingefügt. Der erste Linestring enthält weder Z-Koordinaten noch Messwerte, der zweite dagegen schon.
Oracle
INSERT INTO ENDPOINT_TEST VALUES ( 1, sde.st_linefromtext ('linestring (10.02 20.01, 23.73 21.92, 30.10 40.23)', 0) ); INSERT INTO ENDPOINT_TEST VALUES ( 2, sde.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)', 0) );
PostgreSQL
INSERT INTO endpoint_test VALUES ( 1, st_linestring ('linestring (10.02 20.01, 23.73 21.92, 30.10 40.23)', 0) ); INSERT INTO endpoint_test VALUES ( 2, st_linestring ('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)', 0) );
Die Abfrage listet die Spalte "gid" mit den Ergebnissen der Funktion ST_EndPoint auf. Die Funktion ST_EndPoint erzeugt eine ST_Point-Geometrie.
Oracle
SELECT gid, sde.st_astext (sde.st_endpoint (ln1)) Endpoint FROM ENDPOINT_TEST; GID Endpoint 1 POINT (30.10 40.23) 2 POINT ZM (30.10 40.23 6.9 7.2)
PostgreSQL
SELECT gid, st_astext (st_endpoint (ln1)) AS endpoint FROM endpoint_test; gid endpoint 1 POINT (30.10 40.23) 2 POINT ZM (30.10 40.23 6.9 7.2)
3/6/2012