在不丟棄頂點(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)