GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.12. دوال القياس
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_MaxDistance

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

الاسم

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