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