このトピックでは、ST_Dimension関数について説明します。 この関数は、ジオメトリオブジェクトの固有の寸法を返します。
構文
integer ST_Dimension(geometry g);パラメーター
パラメーター | 説明 |
g | 指定するジオメトリオブジェクト。 |
説明
この関数は、異なるタイプのジオメトリオブジェクトを指定すると、異なる固有の寸法を返します。
ポイントオブジェクトを指定すると、この関数は0を返します。
LineStringオブジェクトを指定すると、この関数は1を返します。
ポリゴンオブジェクトを指定すると、この関数は2を返します。
GeometryCollectionオブジェクトを指定した場合、この関数はオブジェクトのコンポーネントの最大ディメンションを返します。
空のGeometryCollectionオブジェクトなど、固有のディメンションが不明なオブジェクトを指定した場合、この関数は0を返します。
この関数は、多面体サーフェス、三角形、三角形不規則ネットワーク (TIN) サーフェス、および3Dオブジェクトをサポートします。
例
SELECT ST_Dimension('POINT(1 0)'); st_dimension -------------- 0 (1 row)GeometryCollectionオブジェクトを指定して返される結果:
SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(0 0,1 0),POINT(1 0))'); st_dimension -------------- 1 (1 row)