返回给定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)