CIRCLE
功能描述
根据输入的参数类型有以下功能:
BOX
:计算最小的圆形包围框,返回边框的外接圆。POINT, DOUBLE
:从圆心和半径构造圆。POLYGON
:将多边形转换为圆。圆心是多边形各点位置的平均值,半径是多边形各点到圆心的平均距离。CIRCLE
:将圆转换为圆。CHAR
:将字符串转换为圆。
语法格式
sql
CIRCLE(expr1 [, expr2])
参数说明
expr1
:几何对象或字符串。支持以下类型:- BOX
- POINT, DOUBLE
- POLYGON
- CIRCLE
- CHAR
expr2
:目标半径,为DOUBLE类型,仅适用于POINT, DOUBLE
的转换。
函数返回类型
CIRCLE类型。
示例
BOX
sql
SELECT CIRCLE(BOX('(1,1),(-1,-1)'));
EXPR1 |
------------------------------+
<(0.0,0.0),1.4142135623730951>|
POINT, DOUBLE
sql
SELECT CIRCLE(POINT ('(3,4)'), 2.0);
EXPR1 |
---------------+
<(3.0,4.0),2.0>|
POLYGON
sql
SELECT CIRCLE(POLYGON('((0,0),(1,3),(2,0))'));
EXPR1 |
------------------------------+
<(1.0,1.0),1.6094757082487299>|
CIRCLE
sql
SELECT CIRCLE('<(3,4), 2.0>'::CIRCLE);
EXPR1 |
---------------+
<(3.0,4.0),2.0>|
CHAR
sql
SELECT CIRCLE('<(3,4), 2.0>');
EXPR1 |
---------------+
<(3.0,4.0),2.0>|