在不丟棄頂點(diǎn)的情況下,把無效的Geometry對(duì)象轉(zhuǎn)換成有效的Geometry對(duì)象。
語(yǔ)法
geometry ST_MakeValid(geometry input);
參數(shù)
參數(shù)名稱 | 描述 |
---|---|
input | 目標(biāo)Geometry對(duì)象。 |
描述
- 對(duì)于有效的幾何圖形不進(jìn)行處理。
- 支持的輸入類型有:Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon和GeometryCollection即前面類型的任意混合類型。
- 如果有部分或者全部維度損失,輸出的Geometry對(duì)象是一個(gè)更低維度Geometry對(duì)象的集合或者一個(gè)更低維度的Geometry對(duì)象。
- 有自相交的簡(jiǎn)單多邊形可能會(huì)返回成Multi類型對(duì)象。
示例
嘗試修復(fù)自相交POLYGON對(duì)象:
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)