Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


BOX2D类型

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

功能说明

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

语法格式

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

sql
BOX(xmin ymin,xmax ymax)

参数说明

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

示例

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

sql
SQL> SELECT 'BOX(1 2,5 6)'::BOX2D;

EXPR1 | 
------------------------------------------------------------------------------
BOX(1 2,5 6)|

使用ST_Extent聚合函数返回一个BOX2D对象。

sql
SQL> WITH data(geom) AS (
               SELECT 'LINESTRING (180 40, 30 20, 20 90)'::geometry union all
INESTRING (80 60, 150 80)'::geometry union all
          SELECT 'LINESTRING (20 90, 70 70, 80 130)'::geometry union all
          SELECT 'LINESTRING (80 130, 160 160)'::geometry union all
          SELECT 'LINESTRING (20 90, 20 160, 70 190)'::geometry unio               SELECT 'LINESTRING (180 40, 160 160)'::geometry union all
               SELECT 'LINESTRING (80 60, 120 130, 150 80)'::geometry union all
               SELECT 'LINESTRING (80 60, 150 80)'::geometry union all
               SELECT 'LINESTRING (20 90, 70 70, 80 130)'::geometry union all
               SELECT 'LINESTRING (80 130, 160 160)'::geometry union all
               SELECT 'LINESTRING (20 90, 20 160, 70 190)'::geometry union all
               SELECT 'LINESTRING (70 190, 80 130)'::geometry union all
               SELECT 'LINESTRING (70 190, 160 160)'::geometry
             )
             SELECT  ST_EXTENT( geom ) FROM data;
Reconnect ok.

+--------------------+
|       EXPR1        |
+--------------------+
| BOX(20 20,180 190) |
+--------------------+