名稱

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)