全部產品
Search
文件中心

PolarDB:ST_MakeValid

更新時間:Jul 06, 2024

在不丟棄頂點的情況下,把無效的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)