Skip to content

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