Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_LINEEXTEND

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

功能描述

返回一条线,向前和向后延伸指定的距离。

语法格式

sql
GEOMETRY ST_LINEEXTEND(GEOMETRY line, DOUBLE distance_forward, DOUBLE distance_backward=0.0);

参数说明

  • line:目标 GEOMETRY 对象。
  • distance_forward: 向前延伸的距离。
  • distance_backward:向后延伸的距离。

函数返回类型

GEOMETRY 类型

使用说明

  1. 返回一条线,通过在给定的距离处添加新的起始点(和结束点),向前和向后延伸。
  2. 距离为零不会添加点。只允许非负距离。
  3. 所添加点的方向由线的第一个(和最后一个)不同的两个点确定。
  4. 忽略重复的点。

示例

将一条线向前延伸5个单位,向后延伸6个单位:

sql

SQL> SELECT TO_CHAR(ST_ASTEXT(ST_LINEEXTEND('LINESTRING(0 0, 0 10)'::GEOMETRY, 5, 6)));

+--------------------------------+
|             EXPR1              |
+--------------------------------+
| LINESTRING(0 -6,0 0,0 10,0 15) |
+--------------------------------+