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