ST_Perimeter

返回给定Geometry对象或Geography对象的周长。

语法

float ST_Perimeter(geometry g1);
float ST_Perimeter(geography geog , boolean useSpheroid);

参数

参数名称

描述

g1

目标Geometry对象。

geog

目标Geography对象。

useSpheroid

是否使用椭球体。

描述

  • 如果为ST_Surface、ST_MultiSurface(Polygon、MultiPolygon),则返回Geometry/Geography的2D周长。

  • 无面积对象将返回0。

  • 对于线性的Geometry对象,请使用ST_Length

  • 对于Geometry类型,周长度量单位由对象的空间参考系统指定。

  • 对于Geography类型,使用反解测地线问题进行计算,其中周长单位为米。

示例

默认调用:

SELECT ST_Perimeter('POLYGON((0 0,0 2,2 2,2 0,0 0))'::geometry);
 st_perimeter
--------------
            8
(1 row)