Name

ST_MaximumInscribedCircle — ジオメトリに含まれる最大の円を計算します。

Synopsis

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

説明

(MULTI)POLYGONに含まれるか、全てのラインとポイントをオーバラップしない最大の円を探します。返されるレコードには次のフィールドがあります。

  • center - 円の中心点

  • nearest - 中心に最も近い、ジオメトリ上のポイント

  • radius - 円の半径

ポリゴン系の入力の時は、内側のリングを境界として使用して、円は境界リングに内接します。ラインやポイントの入力の時は、入力ラインとポイントを境界に使用して、円は入力の凸包に内接します。

Availability: 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)

マルチラインストリングの最大の内接円。中心点、最近点と半径が返ります。

関連情報

ST_MinimumBoundingRadius, ST_LargestEmptyCircle