الاسم
ST_AddMeasure — تستكمل القياسات على امتداد شكل هندسي خطي.
المختصر
geometry ST_AddMeasure(geometry geom_mline, float8 measure_start, float8 measure_end);
الوصف
تُعيد شكلًا هندسيًا مشتقًا بقيم قياس مُستكمَلة خطيًا بين نقطتي البداية والنهاية. وإذا لم يكن للشكل بُعد قياس، يُضاف إليه. وإذا كان له بُعد قياس، تُكتب فوقه القيم الجديدة. ولا يُدعم سوى LINESTRING وMULTILINESTRING.
متاحة منذ: 1.5.0
تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.
أمثلة
SELECT ST_AsText(ST_AddMeasure(
ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;
ewelev
--------------------------------
LINESTRINGM(1 0 1,2 0 2,4 0 4)
SELECT ST_AsText(ST_AddMeasure(
ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;
ewelev
----------------------------------------
LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)
SELECT ST_AsText(ST_AddMeasure(
ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;
ewelev
----------------------------------------
LINESTRINGM(1 0 10,2 0 20,4 0 40)
SELECT ST_AsText(ST_AddMeasure(
ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 4))'),10,70)) As ewelev;
ewelev
-----------------------------------------------------------------
MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))