GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.5. دوال تحرير الأشكال الهندسية
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_AddPoint

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

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;

انظر أيضًا

ST_RemovePoint, ST_SetPoint