Skip to content

PostgreSQL polygon(integer, circle) 函数 ​

PostgreSQL polygon(integer, circle) 函数将一个圆形转成一个由指定数量的点表示的多边形并返回。

polygon(integer, circle) 语法 ​

这是 PostgreSQL polygon(integer, circle) 函数的语法:

sql
polygon(integer, circle) -> polygon

参数 ​

  • integer

    必需的。 一个整数。指定多边形的点数。

  • circle

    必需的。 一个圆形。例如: circle '<(0,0),2>'

返回值 ​

PostgreSQL polygon(integer, circle) 函数返回一个由参数指定的圆形转成的指定数量的点表示的多边形。

polygon(integer, circle) 示例 ​

下面的语句示例展示了如何使用 PostgreSQL polygon(integer, circle) 函数将圆形 circle '<(0,0),2>' 转成一个 3 个点的多边形。

sql
SELECT polygon(3, circle '<(0,0),2>');
bash
                                         polygon
------------------------------------------------------------------------------------------
 ((-2,0),(0.9999999999999996,1.7320508075688774),(1.0000000000000009,-1.732050807568877))

下面的语句示例展示了如何使用 PostgreSQL polygon(integer, circle) 函数将圆形 circle '<(1,2),3>' 转成一个 4 个点的多边形。

sql
SELECT polygon(4, circle '<(1,2),3>');
bash
                                    polygon
--------------------------------------------------------------------------------
 ((-2,2),(0.9999999999999998,5),(4,2.0000000000000004),(1.0000000000000004,-1))