返回给定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)