الاسم
ST_MaxDistance — تُعيد أكبر مسافة ثنائية الأبعاد بين شكلين هندسيين بوحدات الإسقاط.
المختصر
float ST_MaxDistance(geometry g1, geometry g2);
الوصف
تُعيد المسافة القصوى ثنائية الأبعاد بين شكلين هندسيين بوحدات الإسقاط. تقع المسافة القصوى دائمًا بين رأسين. وهي طول الخط الذي تُعيده ST_LongestLine.
إذا كان g1 وg2 الشكل الهندسي نفسه، تُعاد المسافة بين الرأسين الأبعد أحدهما عن الآخر في ذلك الشكل.
متاحة منذ: 1.5.0
أمثلة
المسافة القصوى بين نقطة وخطوط.
SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);
-----------------
2
SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 2 )'::geometry);
------------------
2.82842712474619
المسافة القصوى بين رؤوس شكل هندسي واحد.
SELECT ST_MaxDistance('POLYGON ((10 10, 10 0, 0 0, 10 10))'::geometry,
'POLYGON ((10 10, 10 0, 0 0, 10 10))'::geometry);
------------------
14.142135623730951