Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_MAKESOLID

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

功能描述

将几何体转换成实体。

语法格式

sql
GEOMETRY ST_MAKESOLID(GEOMETRY geom);

参数说明

geom:目标GEOMETRY对象。

函数返回类型

GEOMETRY类型

使用说明

  • 该函数需要SFCGAL库支持。
  • 该函数支持3D对象,并且不会删除Z坐标。
  • 该函数使用时不执行任何检查。请确认输入几何图形是闭合多面体表面(POLYHEDRALSURFACE)或闭合不规则三角形格网(Triangulated Irregular Network,TIN)以获取有效的实体。

示例

将多面体曲面转成实体,计算体积:

sql
SQL> SELECT ST_Volume(ST_MakeSolid('POLYHEDRALSURFACE Z (
          ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),
          ((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1)),
          ((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0)),
          ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),
          ((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0)),
          ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)))'));

+--------------+
|    EXPR1     |
+--------------+
| 1.000000e+00 |
+--------------+