名称

ST_LineExtend — 返回一条线,其最后一个和第一个线段被延长指定的距离。

语法

geometry ST_LineExtend(geometry line, float distance_forward, float distance_backward=0.0);

描述

返回一条线,其最后一个和第一个线段被延长指定的距离。距离为零表示不进行延长。只允许非负距离。线中前两个(和最后两个)不同的点用于确定投影方向,重复的点将被忽略。

可用性: 3.4.0

示例:将一条线向前延长 5 个单位,向后延长 6 个单位

SELECT ST_AsText(ST_LineExtend('LINESTRING(0 0, 0 10)'::geometry, 5, 6));
--------------------------------------------
LINESTRING(0 -6,0 0,0 10,0 15)

参见

ST_LocateAlong, ST_Project