GBase 8c
其他
文章

GBase 8c 数据类型——几何函数

发表于2023-12-06 16:32:2931次浏览0个评论
  1. area(object)

描述:计算图形的面积。

返回类型:double precision

示例:

gbase=# SELECT area(box '((0,0),(1,1))') AS RESULT;

 result

--------

 t

(1 row)

  1. center(object)

描述:计算图形的中心。

返回类型:point

示例:

gbase=# SELECT center(box '((0,0),(1,2))') AS RESULT;

 result  

---------

 (0.5,1)

(1 row)

  1. diameter(circle)

描述:计算圆的直径。

返回类型:double precision

示例:

gbase=# SELECT diameter(circle '((0,0),2.0)') AS RESULT;

 result

--------

      4

(1 row)

  1. height(box)

描述:矩形的竖直高度。

返回类型:double precision

示例:

gbase=# SELECT height(box '((0,0),(1,1))') AS RESULT;

 result

--------

      1

(1 row)

  1. isclosed(path)

描述:图形是否为闭合路径。

返回类型:Boolean

示例:

gbase=# SELECT isclosed(path '((0,0),(1,1),(2,0))') AS RESULT;

 result

--------

 t

(1 row)

  1. isopen(path)

描述:图形是否为开放路径。

返回类型:Boolean

示例:

gbase=# SELECT isopen(path '[(0,0),(1,1),(2,0)]') AS RESULT;

 result

--------

 t

(1 row)

  1. length(object)

描述:计算图形的长度。

返回类型:double precision

示例:

gbase=# SELECT length(path '((-1,0),(1,0))') AS RESULT;

 result

--------

      4

(1 row)

  1. npoints(path)

描述:计算路径的顶点数。

返回类型:int

示例:

gbase=# SELECT npoints(path '[(0,0),(1,1),(2,0)]') AS RESULT;

 result

--------

      3

(1 row)

  1. npoints(polygon)

描述:计算多边形的顶点数。

返回类型:int

示例:

gbase=# SELECT npoints(polygon '((1,1),(0,0))') AS RESULT;

 result

--------

      2

(1 row)

  1. pclose(path)

描述:把路径转换为闭合路径。

返回类型:path

示例:

gbase=# SELECT pclose(path '[(0,0),(1,1),(2,0)]') AS RESULT;

       result        

---------------------

 ((0,0),(1,1),(2,0))

(1 row)

  1. popen(path)

描述:把路径转换为开放路径。

返回类型:path

示例:

gbase=# SELECT popen(path '((0,0),(1,1),(2,0))') AS RESULT;

       result        

---------------------

 [(0,0),(1,1),(2,0)]

(1 row)

  1. radius(circle)

描述:计算圆的半径。

返回类型:double precision

示例:

 gbase=# SELECT radius(circle '((0,0),2.0)') AS RESULT;

 result

--------

      2

(1 row)

  1. width(box)

描述:计算矩形的水平尺寸。

返回类型:double precision

示例:

gbase=# SELECT width(box '((0,0),(1,1))') AS RESULT;

 result

--------

      1

(1 row)

评论

登录后才可以发表评论