POINT
功能描述
构造点
DOUBLE, DOUBLE
:用坐标构造点。CHAR
:将字符串转换为点。
计算几何对象中心
BOX
:计算BOX的中心。CIRCLE
:计算圆心。LSEG
:计算线段的中心。POLYGON
:计算多边形的中心(多边形的点位置的平均值)。
语法格式
sql
POINT(expr1 [, expr2])
参数说明
expr1
:支持以下类型:- DOUBLE
- CHAR
- BOX
- CIRCLE
- LSEG
- POLYGON
- expr2:仅适用于
DOUBLE, DOUBLE
转换,其中expr1
是X值,expr2
是Y值,DOUBLE类型。
函数返回类型
POINT类型。
示例
DOUBLE, DOUBLE
sql
SELECT POINT(23.4, -44.5);
EXPR1 |
------------+
(23.4,-44.5)|
CHAR
sql
SELECT POINT('23.4, -44.5');
EXPR1 |
------------+
(23.4,-44.5)|
BOX
sql
SELECT POINT(BOX('(1,0),(-1,0)'));
EXPR1 |
---------+
(0.0,0.0)|
CIRCLE
sql
SELECT POINT(CIRCLE('<(0,0),2>'));
EXPR1 |
---------+
(0.0,0.0)|
LESG
sql
SELECT POINT(LSEG('[(-1,0),(1,0)]'));
EXPR1 |
---------+
(0.0,0.0)|
POLYGON
sql
SELECT POINT(POLYGON('((0,0),(1,1),(2,0))'));
EXPR1 |
------------------------+
(1.0,0.3333333333333333)|