Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_VOLUME

📄字数 554
👁️阅读量 加载中...

功能描述

计算3D实体的体积。

提示

使用WKT创建的闭合曲面默认被视为面状几何,而非实体几何,因此其没有体积。可以使用ST_MakeSolid函数将这些面状几何转换为实体几何。

语法格式

sql
DOUBLE ST_VOLUME(GEOMETRY geom);

参数说明

geom:目标GEOMETRY对象。

函数返回类型

DOUBLE类型

使用说明

  • 该函数需要SFCGAL库支持。
  • 该函数支持3D对象,并且不会删除Z坐标。
  • 该函数支持多面体表面(POLYHEDRALSURFACE)、三角形(TRIANGLE)、不规则三角形格网(Triangulated Irregular Network,TIN)类型几何对象。

示例

sql
SQL> SELECT ST_VOLUME(geom) As cube_surface_vol,
              ST_VOLUME(ST_MAKESOLID(geom)) As solid_surface_vol
              FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
              ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),
              ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
              ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
              ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),
              ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::GEOMETRY) As f(geom);

+------------------+-------------------+
| CUBE_SURFACE_VOL | SOLID_SURFACE_VOL |
+------------------+-------------------+
| 0.000000e+00     | 1.000000e+00      |
+------------------+-------------------+