Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


BOX3D类型

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

功能说明

BOX3D是一种空间数据类型,用于表示包围几何图形或几何图形集合的三维边界框。

语法格式

BOX3D类型的值用下面的文本形式语法声明:

sql
BOX3D(xmin ymin zmin,xmax ymax zmax)

参数说明

  • xmin:X范围最小值。
  • ymin:Y范围最小值。
  • zmin:Z范围最小值。
  • xmax:X范围最大值。
  • ymax:Y范围最大值。
  • zmax:Z范围最大值。

示例

BOX3D对象的文本表示形式如:

sql
SQL> SELECT 'BOX3D(1 2 3,4 5 6)'::BOX3D;

EXPR1 | 
------------------------------------------------------------------------------
BOX3D(1 2 3,4 5 6)|

Total 1 records.

使用ST_3DExtent聚合函数返回一个BOX3D对象:

sql
SQL> WITH data(geom) AS (
               SELECT 'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 900)'::geometry union all
               SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry union all
               SELECT 'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 1000)'::geometry union all
               SELECT 'MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),
                             (1 10 2, 5 20 1))'::geometry
             )
             SELECT  ST_3DEXTENT( geom ) FROM data;

+-----------------------------+
|            EXPR1            |
+-----------------------------+
| BOX3D(1 10 -2,175 190 1000) |
+-----------------------------+