ST_MinimumBoundingCircle

返回一个包含Geometry对象的最小Circle Polygon对象。默认对四分之一圆做48等分弧段分割。

语法

geometry  ST_MinimumBoundingCircle(geometry  geomA , integer  numSegsPerQtCirc);

参数

参数名称

描述

geomA

目标Geometry对象。

numSegsPerQtCirc

分割四分之一圆的份数。默认为48。

描述

  • numSegsPerQtCirc的值可以提高到更大以便获得更精确的结果,但这样做会有一些性能损失。

  • 该函数通常用于处理Multi对象和GeometryCollection类型对象。虽然该函数不是一个聚合函数,但你可以用函数ST_Collect来获取一个Geometry对象集合的最小bounding circle,即ST_MinimumBoundingCircle(ST_Collect(somepointfield))

示例

最小外包弧段与原始图形对比:

select ST_CurveToLine(ST_MinimumBoundingCircle(g)),g from (select 'POLYGON((0 0,1 0,1 1,0 1,0 0))'::geometry as g) as t
1