ST_EndPoint

Definición

ST_EndPoint devuelve el último punto de una cadena de texto.

Sintaxis

sde.st_endpoint (ln1 sde.st_geometry)

Tipo de devolución

ST_Point

Ejemplo

La tabla endpoint_test gid almacena la columna de enteros gid, que identifica exclusivamente cada fila, y la columna ST_LineString ln1, que almacena cadenas de texto de líneas.

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

Las declaraciones INSERT insertar cadenas de texto de líneas en la tabla endpoint_test. La primera cadena de texto de líneas no tienen coordenadas z o medidas, mientras que la segunda sí.

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

La consulta enumera la columna gid con la salida de la función ST_EndPoint. La función ST_EndPoint genera una geometría ST_Point.

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