PostgreSQL polygon(integer, circle) 函数

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

polygon(integer, circle) 语法

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

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 个点的多边形。

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

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

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