Name

ST_LineExtend — 最後の辺と最初の辺を指定した距離だけ延長されたラインを返します。

Synopsis

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

説明

最後の辺と最初の辺を指定した距離だけ延長されたラインを返します。距離が0の時は延長されません。非負の距離だけが許されます。ラインの最初 (と最後)の二つの異なるポイントで延長する方向を決めます。重複するポイントは無視します。

Availability: 3.4.0

Example: Extends a line 5 units forward and 6 units backward

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