Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ADDPOINT

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

功能描述

将点添加到线串(LINESTRING)中。

语法格式

sql
GEOMETRY ST_ADDPOINT(GEOMETRY linestring, GEOMETRY point);
GEOMETRY ST_ADDPOINT(GEOMETRY linestring, GEOMETRY point, INTEGER position = -1);

参数说明

  • linestring:目标 LINESTRING 对象;
  • point:待添加点。
  • position:添加点的位置。

函数返回类型

GEOMETRY 类型

使用说明

  1. 在索引 position 之前向 lineString 添加一个点。 位置索引从 0 开始。
  2. 如果 position 参数被省略或为 -1,则该点将附加到 LineString 的末尾。
  3. 该函数支持 3d 并且不会丢失 z-index。

示例

在 3D 线的末尾添加一个点:

sql

SQL> SELECT TO_CHAR(ST_AsEWKT(ST_AddPoint('LINESTRING(0 0 1, 1 1 1)', ST_MakePoint(1, 2, 3))));

+-------------------------------+
|             EXPR1             |
+-------------------------------+
| LINESTRING(0 0 1,1 1 1,1 2 3) |
+-------------------------------+