الاسم
ST_AddPoint — إضافة نقطة إلى خط (LineString).
المختصر
geometry ST_AddPoint(geometry linestring, geometry point);
geometry ST_AddPoint(geometry linestring, geometry point, integer position = -1);
الوصف
تضيف نقطة إلى خط (LineString) قبل الفهرس position (باستخدام فهرسة تبدأ من 0). إذا حُذف المعامل position أو كانت قيمته -1 فتُلحق النقطة بنهاية الخط.
متاحة منذ: 1.1.0
تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.
أمثلة
إضافة نقطة إلى نهاية خط ثلاثي الأبعاد
SELECT ST_AsEWKT(ST_AddPoint('LINESTRING(0 0 1, 1 1 1)', ST_MakePoint(1, 2, 3)));
st_asewkt
----------
LINESTRING(0 0 1,1 1 1,1 2 3)
ضمان أن جميع الخطوط في جدول مغلقة بإضافة نقطة بداية كل خط إلى نهايته، وذلك للخطوط غير المغلقة فقط.
UPDATE sometable SET geom = ST_AddPoint(geom, ST_StartPoint(geom)) FROM sometable WHERE ST_IsClosed(geom) = false;