Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_STARTPOINT

📄字数 623
👁️阅读量 加载中...

功能描述

返回LINESTRING 或 CIRCULARLINESTRING 几何图形的第一个点作为POINT。

语法格式

sql
GEOMETRY ST_STARTPOINT(GEOMETRY geomA);

参数说明

  • geomA:目标 GEOMETRY 对象;

函数返回类型

GEOMETRY 类型

使用说明

  1. 如果输入不是LINESTRING 或 CIRCULARLINESTRING,则返回所有几何图形的点。
  2. 该方法实现了SQL/MM规范。 SQL-MM 3: 7.1.3
  3. 该函数支持 3d 并且不会丢失 z-index。
  4. 此方法支持圆形字符串(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) |
+------------+