在不丟棄頂點的情況下,把無效的Geometry對象轉換成有效Geometry對象。
文法
geometry ST_MakeValid(geometry input);參數
| 參數名稱 | 描述 |
| input | 目標Geometry對象。 |
描述
- 對於有效幾何圖形不進行處理。
- 支援的輸入類型有:Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon和GeometryCollection即前面類型的任意混合類型。
- 如果有部分或者全部維度損失,輸出的Geometry對象是一個更低維度Geometry對象的集合或者一個更低維度Geometry對象。
- 有自相交的簡單多邊形可能會返回成Multi類型對象。
樣本
嘗試修複自相交POLYGON對象:
SELECT ST_AsText(ST_MakeValid('POLYGON((0 0,0 1,1 0,1 1,0 0))'));
st_astext
----------------------------------------------------------------
MULTIPOLYGON(((0 0,0 1,0.5 0.5,0 0)),((0.5 0.5,1 1,1 0,0.5 0.5.
.)))
(1 row)