Name

ST_MaximumInscribedCircle — 计算完全包含在几何图形中的最大圆。

Synopsis

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

描述

查找完全包含在几何图形中的最大圆。返回一个记录,其中包含圆的中心点、几何图形上最接近圆心的点以及圆的半径。

对于多边形输入,圆内接在外环内,使用内环作为边界。对于线性和点输入,圆内接在输入的凸包内,使用输入作为进一步的边界。

可用性:3.1.0-需要GEOS > =3.9.0。

另请参阅

ST_MinimumBoundingCircle

示例

多边形的最大内接圆。返回圆心、最近点和半径。

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)

多线串的最大内接圆。返回圆心、最近点和半径。

另请参阅

ST_Collect, ST_MinimumBoundingRadius