返回一个包含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
文档内容是否对您有帮助?