GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.20. دوال المسارات (Trajectory)
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_DistanceCPA

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

الاسم

ST_DistanceCPA — تُعيد المسافة عند نقطة أقرب اقتراب بين مسارين.

المختصر

float8 ST_DistanceCPA(geometry track1, geometry track2);

الوصف

تُعيد المسافة (ثنائية الأبعاد) بين مسارين عند نقطة أقرب اقتراب بينهما.

يجب أن تكون المُدخَلات مسارات صالحة كما تتحقق منها ST_IsValidTrajectory. تُعاد القيمة Null إذا لم تتداخل نطاقات M للمسارين.

متاحة منذ: 2.2.0

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

أمثلة

-- Return the minimum distance of two objects moving between 10:00 and 11:00
WITH inp AS ( SELECT
  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,
    extract(epoch from '2015-05-26 10:00'::timestamptz),
    extract(epoch from '2015-05-26 11:00'::timestamptz)
  ) a,
  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,
    extract(epoch from '2015-05-26 10:00'::timestamptz),
    extract(epoch from '2015-05-26 11:00'::timestamptz)
  ) b
)
SELECT ST_DistanceCPA(a,b) distance FROM inp;

     distance
-------------------
 1.965214737762069