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