ST_EndPoint

Определение

ST_EndPoint возвращает последнюю точку линии linestring.

Синтаксис

sde.st_endpoint (ln1 sde.st_geometry)

Тип возврата

ST_Point

Пример

В таблице endpoint_test хранится целочисленный столбец gid, который уникально определяет каждую строку, и столбец ln1 ST_LineString, в котором хранятся строки linestring.

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

Инструкция INSERT вставляет две строки linestring в таблицу endpoint_test. У первой строки linestring нет z-координат или измерений, а у второй есть.

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

Запрос возвращает столбец gid с выходными данными функции ST_EndPoint. Функция ST_EndPoint формирует геометрию 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)
12/10/2012