返回给定多边形Geometry对象的面积。

语法

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

参数

参数名称 描述
g1 目标Geometry对象。
geog 目标Geography对象。
useSpheroid 是否使用椭球体。默认为True。

描述

  • 对于Geometry对象,将使用SRID指定的单位确定2D笛卡尔区域。
  • 对于Geography对象,默认情况下,面积是在椭球体上确定的,单位为平方米。

    可以不使用椭球体,在降低精度的同时加速计算。

  • 该函数支持Polyhedral Surface类型对象。

    对于Polyhedral Surface类型对象,仅支持2D多面曲面(不支持2.5D)。对于2.5D,对于完全位于XY平面中的面可能会给出非零的答案。

示例

SELECT ST_Area(ST_Buffer(ST_GeomFromText('POINT(0 0)',3857),1000));
     st_area
------------------
 3121445.15225805
(1 row)