ST_Volume/ST_3DVolume

计算三维闭合模型的体积。

语法

float8 ST_Volume(meshgeomgeom);
float8 ST_Volume(sfmeshsfmeshObject);

参数

参数名称

描述

geom

meshgeom对象

sfmeshObject

sfmesh对象。

描述

  • 计算三维闭合模型的体积值。

  • point、linestring、polygon的体积值为0。

  • 如果geom参数非法,则返回值为NULL。

  • 如果三维模型是非闭合的,则返回值为NULL。

示例

select ST_3DVolume('MESHGEOM(PATCH(TRIANGLESTRIP Z(0 0 0,0 10 0,0 0 10,10 0  0,0 0 0), TRIANGLE Z( 0 0 0,0 10 0,10 0 0)))'::meshgeom);
------------------
 166.666666666667