Name

ST_Dimension — Returnerar den topologiska dimensionen för en geometri.

Synopsis

integer ST_Dimension(geometry g);

Beskrivning

Returnerar den topologiska dimensionen för detta Geometry-objekt, som måste vara mindre än eller lika med koordinatdimensionen. OGC SPEC s2.1.1.1 - returnerar 0 för POINT, 1 för LINESTRING, 2 för POLYGON och den största dimensionen för komponenterna i en GEOMETRYCOLLECTION. Om dimensionen är okänd (t.ex. för en tom GEOMETRYCOLLECTION) returneras 0.

Denna metod implementerar SQL/MM-specifikationen. SQL-MM 3: 5.1.2

[Note]

A TIN, including a closed TIN surface, is a surface geometry and has dimension 2. Use CG_MakeSolid to make the solid representation explicit; the resulting 3D solid has dimension 3. Solid geometry semantics, such as volume, are handled separately by the SQL/MM 3D solid functions (SQL-MM IEC 13249-3: 9.1).

Förbättrad: 2.0.0 stöd för polyhedrala ytor och TINs infördes. Kastar inte längre ett undantag om en tom geometri ges.

[Note]

Före 2.0.0 kastar denna funktion ett undantag om den används med tom geometri.

Denna funktion stöder polyedriska ytor.

Denna funktion stöder trianglar och triangulerade oregelbundna nätverksytor (TIN).

Exempel

SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');
1
SELECT ST_Dimension('TIN Z (((0 0 0,0 0 1,0 1 0,0 0 0)),((0 0 0,0 1 0,1 0 0,0 0 0)),((0 0 0,1 0 0,0 0 1,0 0 0)),((1 0 0,0 1 0,0 0 1,1 0 0)))');
2