このトピックでは、ST_MakeValid関数について説明します。 この関数は、無効な入力ジオメトリオブジェクトを、頂点を削除せずに有効なジオメトリオブジェクトに変換します。
構文
ジオメトリST_MakeValid (ジオメトリ入力);
パラメーター
パラメーター | 説明 |
入力 | 指定するジオメトリオブジェクト。 |
説明
この関数は、無効なジオメトリオブジェクトのみを処理します。
この関数は、ポイントオブジェクト、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行)