ST_StartPoint
定義
ST_StartPoint は、ラインストリングの最初のポイントを返します。
構文
sde.st_startpoint (ln1 sde.st_geometry)
戻り値のタイプ
ST_Point
例
テーブルの行を一意に識別する gid 列と、ln1 ST_LineString 列を持つ startpoint_test テーブルを作成します。
CREATE TABLE startpoint_test (gid integer, ln1 sde.st_geometry);
INSERT ステートメントは、ST_LineString を ln1 列に挿入します。最初の ST_LineString には Z 座標またはメジャー値がありませんが、2 番目の ST_LineString には両方あります。
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)
);
ST_StartPoint 関数は、各 ST_LineString の最初のポイントを抽出します。ソースのラインストリングと同様に、リスト内の最初のポイントには Z 座標またはメジャー値がなく、2 番目のポイントには両方あります。
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)
9/14/2013