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 类型
使用说明
- 在索引 position 之前向 lineString 添加一个点。 位置索引从 0 开始。
- 如果 position 参数被省略或为 -1,则该点将附加到 LineString 的末尾。
- 该函数支持 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) |
+-------------------------------+