Skip to content

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