名稱

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)

多線串的最大內切圓。返回中心點、最近點和半徑。