Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ENDPOINT

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

功能描述

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

语法格式

sql
GEOMETRY ST_ENDPOINT(GEOMETRY g);

参数说明

  • g: 目标 GEOMETRY 对象;

函数返回类型

GEOMETRY 类型

使用说明

  1. 如果输入不是LINESTRING 或CIRCULARLINESTRING,则返回 NULL 。
  2. 该方法实现了SQL/MM规范。 SQL-MM 3: 7.1.4
  3. 该函数支持 3d 并且不会丢失 z-index。
  4. 此方法支持圆形字符串和曲线。

示例

线串(LineString)端点:

sql
SQL> SELECT ST_ASTEXT(ST_ENDPOINT('LINESTRING(1 1, 2 2, 3 3)'::GEOMETRY));

+------------+
|   EXPR1    |
+------------+
| POINT(3 3) |
+------------+

非线串终止点为 NULL:

sql
SQL> SELECT ST_ENDPOINT('POINT(1 1)'::GEOMETRY) AS is_null;

+---------+
| IS_NULL |
+---------+
| <NULL>  |
+---------+

3D 线串(LineString)端点:

sql
SQL> SELECT ST_ASEWKT(ST_ENDPOINT('LINESTRING(1 1 2, 1 2 3, 0 0 5)'));

+--------------+
|    EXPR1     |
+--------------+
| POINT(0 0 5) |
+--------------+

圆弧 的端点:

sql
SQL> SELECT ST_ASTEXT(ST_ENDPOINT('CIRCULARSTRING(5 2,-3 1.999999, -2 1, -4 2, 6 3)'::GEOMETRY));

EXPR1 |
------------------------------------------------------------------------------
POINT(6 3)|

Total 1 records.