GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.14. معالجة الأشكال الهندسية
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_MaximumInscribedCircle

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

الاسم

ST_MaximumInscribedCircle — تحسب أكبر دائرة محتواة داخل شكل هندسي.

المختصر

(geometry, geometry, double precision) ST_MaximumInscribedCircle(geometry geom);

الوصف

تجد أكبر دائرة محتواة داخل مضلع (متعدد)، أو لا تتداخل مع أي خطوط ونقاط. وتُعيد سجلاً بالحقول:

  • center - النقطة المركزية للدائرة

  • nearest - نقطة على الشكل الهندسي هي الأقرب إلى المركز

  • radius - نصف قطر الدائرة

بالنسبة إلى المُدخلات المضلّعية، تُرسم الدائرة داخل حلقات الحدود، مع استخدام الحلقات الداخلية حدوداً. وبالنسبة إلى المُدخلات الخطية والنقطية، تُرسم الدائرة داخل الغلاف المحدب للمُدخل، مع استخدام خطوط المُدخل ونقاطه حدوداً إضافية.

متاحة منذ: 3.1.0.

تتطلب GEOS >= 3.9.0.

أمثلة

أكبر دائرة محصورة داخل مضلع. تُعاد النقطة المركزية وأقرب نقطة ونصف القطر.

SELECT radius, ST_AsText(center) AS center, ST_AsText(nearest) AS nearest
    FROM ST_MaximumInscribedCircle(
        'POLYGON ((40 180, 110 160, 180 180, 180 120, 140 90, 160 40, 80 10, 70 40, 20 50, 40 180),
        (60 140, 50 90, 90 140, 60 140))');

     radius      |           center           |    nearest
-----------------+----------------------------+---------------
 45.165845650018 | POINT(96.953125 76.328125) | POINT(140 90)

أكبر دائرة محصورة داخل خط متعدد. تُعاد النقطة المركزية وأقرب نقطة ونصف القطر.