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