Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ISSOLID

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

功能描述

测试几何体是否为实体。

语法格式

sql
BOOLEAN ST_ISSOLID(GEOMETRY geom);

参数说明

geom:目标GEOMETRY对象。

函数返回类型

BOOLEAN类型

使用说明

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

示例

sql
SQL> WITH cte AS (
              SELECT ST_MakeSolid(
                  ST_Extrude(
                      ST_Translate(
                          ST_Force3D(
                              ST_GeomFromText('POLYGON ((-1 1,1 1,1 -1,-1 -1,-1 1))')
                          ),
                          0, 0, -1
                      ),
                      0, 0, 2
                  )
              ) geom
          )
          SELECT
              ST_IsSolid(geom),
              ST_IsClosed(geom),
              ST_Volume(geom)
          FROM cte;

+-------+-------+--------------+
| EXPR1 | EXPR2 |    EXPR3     |
+-------+-------+--------------+
| F     | T     | 8.000000e+00 |
+-------+-------+--------------+