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