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 |
+------------------+-------------------+