الاسم
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)