名称
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)