ST_STARTPOINT
📄字数 623
👁️阅读量 加载中...
功能描述
返回LINESTRING 或 CIRCULARLINESTRING 几何图形的第一个点作为POINT。
语法格式
sql
GEOMETRY ST_STARTPOINT(GEOMETRY geomA);参数说明
- geomA:目标 GEOMETRY 对象;
函数返回类型
GEOMETRY 类型
使用说明
- 如果输入不是LINESTRING 或 CIRCULARLINESTRING,则返回所有几何图形的点。
- 该方法实现了SQL/MM规范。 SQL-MM 3: 7.1.3
- 该函数支持 3d 并且不会丢失 z-index。
- 此方法支持圆形字符串(CIRCULAR STRINGS)和曲线(CURVES)。
示例
LINESTRING 起点:
sql
SQL> SELECT TO_CHAR(ST_ASTEXT(ST_STARTPOINT('LINESTRING(0 1, 0 2)'::GEOMETRY)));
+------------+
| EXPR1 |
+------------+
| POINT(0 1) |
+------------+非 LINESTRING 的起点:
sql
SQL> SELECT TO_CHAR(ST_ASTEXT(ST_STARTPOINT('POINT(0 1)'::GEOMETRY)));
+------------+
| EXPR1 |
+------------+
| POINT(0 1) |
+------------+3D LINESTRING 起点:
sql
SQL> SELECT TO_CHAR(ST_ASEWKT(ST_STARTPOINT('LINESTRING(0 1 1, 0 2 2)'::GEOMETRY)));
+--------------+
| EXPR1 |
+--------------+
| POINT(0 1 1) |
+--------------+CircularString起点:
sql
SQL> SELECT TO_CHAR(ST_ASTEXT(ST_STARTPOINT('CIRCULARSTRING(5 2,-3 1.999999, -2 1, -4 2, 6 3)'::GEOMETRY)));
+------------+
| EXPR1 |
+------------+
| POINT(5 2) |
+------------+