Skip to content

BOX

功能描述

根据输入的参数类型有以下功能:

  • CIRCLE:将圆形转换为矩形,返回CIRCLE内切正方形的BOX。
  • POINT:将点转换为空框。
  • POINT, POINT:将任意两个点转换为框。
  • POLYGON:计算多边形的边界框。
  • CHAR:将字符串转为BOX。

语法格式

sql
BOX(expr1 [, expr2])

参数说明

  • expr1:几何对象或字符串。支持以下类型:
    • CIRCLE
    • POINT
    • POLYGON
    • CHAR
  • expr2:仅适用于POINT, POINT的转换。

函数返回类型

BOX类型。

示例

CIRCLE

sql
SELECT BOX(CIRCLE('<(0,0),1>'));
EXPR1                                                                            |
---------------------------------------------------------------------------------+
(0.7071067811865475,0.7071067811865475),(-0.7071067811865475,-0.7071067811865475)|

POINT

sql
SELECT BOX(POINT('(5,6)'));
EXPR1              |
-------------------+
(5.0,6.0),(5.0,6.0)|

POINT, POINT

sql
SELECT BOX(POINT('(0,1)'),POINT('(1,0)'));
EXPR1              |
-------------------+
(1.0,1.0),(0.0,0.0)|

POLYGON

sql
SELECT BOX(POLYGON('((0,0),(1,1),(2,0))'));
EXPR1              |
-------------------+
(2.0,1.0),(0.0,0.0)|

CHAR

sql
SELECT BOX('(0,0),(1,1)');
EXPR1              |
-------------------+
(1.0,1.0),(0.0,0.0)|