ST_EndPoint
定義
ST_EndPoint は、ラインストリングの最後のポイントを返します。
構文
sde.st_endpoint (ln1 sde.st_geometry)
戻り値のタイプ
ST_Point
例
endpoint_test テーブルは、各行を一意に識別する gid 整数列と、ラインストリングを格納する ln1 ST_LineString 列を持ちます。
CREATE TABLE endpoint_test (gid integer, ln1 sde.st_geometry);
INSERT ステートメントは、ラインストリングを endpoint_test テーブルに挿入します。最初のラインストリングには Z 座標またはメジャー値がありませんが、2 番目のラインストリングにはあります。
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)
9/14/2013