返回一個包含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
文檔內容是否對您有幫助?