名称

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)