ST_StartPoint
定义
ST_StartPoint 用于返回线串的第一个点。
语法
sde.st_startpoint (ln1 sde.st_geometry)
返回类型
ST_Point
示例
创建 startpoint_test 表,表中包含用于唯一识别表格行的 gid 整型列和 ln1 ST_LineString 列。
CREATE TABLE startpoint_test (gid integer, ln1 sde.st_geometry);
INSERT 语句用于将 ST_LineStrings 插入到 ln1 列中。第一个 ST_LineString 没有 z 坐标或度量值,而第二个 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 坐标或度量值,而第二个点则包含这两个值,这是因为此源线串具有这二个属性。
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)
7/10/2012