GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.19. الإسناد الخطي
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_3DLineInterpolatePoint

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

الاسم

ST_3DLineInterpolatePoint — تُعيد نقطة مُستكمَلة على امتداد خط ثلاثي الأبعاد عند موقع كسري.

المختصر

geometry ST_3DLineInterpolatePoint(geometry a_linestring, float8 a_fraction);

الوصف

تُعيد نقطة مُستكمَلة على امتداد خط ثلاثي الأبعاد عند موقع كسري. يجب أن يكون الوسيط الأول LINESTRING. والوسيط الثاني عدد عشري بين 0 و1 يمثّل موقع النقطة كنسبة من طول الخط. وتُستكمَل قيمة M إن وُجدت.

[ملاحظة]

ST_LineInterpolatePoint تحسب النقاط في بُعدين ثم تستكمل قيم Z وM، بينما تحسب هذه الدالة النقاط في ثلاثة أبعاد وتستكمل قيمة M فقط.

متاحة منذ: 3.0.0

تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.

أمثلة

إعادة النقطة الواقعة عند 20% على امتداد خط ثلاثي الأبعاد

SELECT ST_AsText(
    ST_3DLineInterpolatePoint('LINESTRING(25 50 70, 100 125 90, 150 190 200)',
        0.20));

   st_asetext
----------------
 POINT Z (59.0675892910822 84.0675892910822 79.0846904776219)