Namn

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

[Notera]

Ett TIN, inklusive en sluten TIN-yta, är en ytageometri och har dimensionen 2. Använd CG_MakeSolid för att göra den solida representationen explicit; det resulterande 3D-solida objektet har dimensionen 3. Semantik för solida geometrier, till exempel volym, hanteras separat av SQL/MM-funktionerna för 3D-solida objekt (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.

[Notera]

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

Kod
SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0), POINT(0 0))');
Utdata
1
Figur
Geometry figure for visual-st-dimension-01
Kod
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)))');
Utdata
2
Figur
Geometry figure for visual-st-dimension-02