ST_MaximumInscribedCircle — 计算几何图形内包含的最大圆。
(几何图形, 几何图形, 双精度) ST_MaximumInscribedCircle(几何图形 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)
多线串的最大内切圆。返回中心点、最近点和半径。