ST_MinimumBoundingCircle — 傳回包含幾何圖形的最小圓形多邊形。
geometry ST_MinimumBoundingCircle(
geometry geomA, integer num_segs_per_qt_circ=48)
;
傳回包含幾何圖形的最小圓形多邊形。
![]() |
|
邊界圓會以多邊形來近似,預設每個四分之一圓有 48 個線段。由於多邊形是最小邊界圓的近似值,因此輸入幾何圖形中的某些點可能不會包含在多邊形內。 可以透過增加線段數量來改善近似值。 對於不適合近似值的應用程式,可以使用 ST_MinimumBoundingRadius。 |
與 ST_Collect 一起使用可取得一組幾何圖形的最小邊界圓。
若要計算位於最小圓上的兩個點(「最大直徑」),請使用 ST_LongestLine。
多邊形的面積除以其最小邊界圓的面積的比率稱為 Reock 緊湊性分數。
由 GEOS 模組執行。
可用性:1.4.0
SELECT d.disease_type, ST_MinimumBoundingCircle(ST_Collect(d.geom)) As geom FROM disease_obs As d GROUP BY d.disease_type;
點和線串的最小邊界圓。 使用 8 個線段來近似四分之一圓
SELECT ST_AsText(ST_MinimumBoundingCircle( ST_Collect( ST_GeomFromText('LINESTRING(55 75,125 150)'), ST_Point(20, 80)), 8 )) As wktmbc; wktmbc ----------- POLYGON((135.59714732062 115,134.384753327498 102.690357210921,130.79416296937 90.8537670908995,124.963360620072 79.9451031602111,117.116420743937 70.3835792560632,107.554896839789 62.5366393799277,96.6462329091006 56.70583703063,84.8096427890789 53.115246672502,72.5000000000001 51.9028526793802,60.1903572109213 53.1152466725019,48.3537670908996 56.7058370306299,37.4451031602112 62.5366393799276,27.8835792560632 70.383579256063,20.0366393799278 79.9451031602109,14.20583703063 90.8537670908993,10.615246672502 102.690357210921,9.40285267938019 115,10.6152466725019 127.309642789079,14.2058370306299 139.1462329091,20.0366393799275 150.054896839789,27.883579256063 159.616420743937, 37.4451031602108 167.463360620072,48.3537670908992 173.29416296937,60.190357210921 176.884753327498, 72.4999999999998 178.09714732062,84.8096427890786 176.884753327498,96.6462329091003 173.29416296937,107.554896839789 167.463360620072, 117.116420743937 159.616420743937,124.963360620072 150.054896839789,130.79416296937 139.146232909101,134.384753327498 127.309642789079,135.59714732062 115))