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