すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_MakeValid

最終更新日:Jul 01, 2024

このトピックでは、ST_MakeValid関数について説明します。 この関数は、無効な入力ジオメトリオブジェクトを、頂点を削除せずに有効なジオメトリオブジェクトに変換します。

構文

geometry  ST_MakeValid(geometry  input);

パラメーター

パラメーター

説明

input

指定するジオメトリオブジェクト。

説明

  • この関数は、無効なジオメトリオブジェクトのみを処理します。

  • この関数は、ポイントオブジェクト、MultiPointオブジェクト、LineStringオブジェクト、MultiLineStringオブジェクト、ポリゴンオブジェクト、MultiPolygonオブジェクト、およびGeometryCollectionオブジェクトをサポートします。 前述のオブジェクトの組み合わせもサポートされています。

  • 入力ジオメトリオブジェクトのすべてまたは一部のディメンションが欠落している場合、この関数は、より低いディメンションからのジオメトリオブジェクト、またはより低いディメンションからのジオメトリオブジェクトのコレクションを返します。

  • 自己交差を持つポリゴンオブジェクトを指定した場合、この関数はMULTIオブジェクトを返すことがあります。

自己交差を持つポリゴンオブジェクトを指定して返される結果:

                             st_astext
-------------------------------------------------------------------
 MULTIPOLYGON(((0.5 0.5,0 0,0 1,0.5 0.5)),((1 0,0.5 0.5,1 1,1 0)))
(1 row)