ST_ENDPOINT
📄字数 541
👁️阅读量 加载中...
功能描述
返回 LINESTRING 或CIRCULARLINESTRING 几何图形的最后一个点作为POINT。
语法格式
sql
GEOMETRY ST_ENDPOINT(GEOMETRY g);参数说明
- g: 目标 GEOMETRY 对象;
函数返回类型
GEOMETRY 类型
使用说明
- 如果输入不是LINESTRING 或CIRCULARLINESTRING,则返回 NULL 。
- 该方法实现了SQL/MM规范。 SQL-MM 3: 7.1.4
- 该函数支持 3d 并且不会丢失 z-index。
- 此方法支持圆形字符串和曲线。
示例
线串(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.