返回給定Geometry對象的拓撲維度。

語法

integer  ST_Dimension(geometry  g);

參數

參數名稱 描述
g 目標Geometry對象。

描述

  • 類型的拓撲維度:
    • Point:0
    • LineString:1
    • Polygon:2
  • 對于GeometryCollection,返回其中組件的最大維度。
  • 如果維度未知(例如空的GeometryCollection),則返回0。
  • 該函數支持Polyhedral surfaces、Triangles、Triangulated Irregular Network Surfaces(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)