ST_Area()

返回面几何值的面积:默认使用笛卡尔平方单位;SRID 4326 时使用平方米。

语法

ST_Area(geom)
ST_Area(geom, srid)

别名:无。

参数说明

geomGEOMETRYGEOMETRY32sridINT64 计算坐标系覆盖值。

返回值

GEOMETRY 输入返回 FLOAT64GEOMETRY32 输入返回 FLOAT32

使用说明

  • 仅接受 POLYGON 或 MULTIPOLYGON;内环会从面积中扣除。

  • SRID 4326 使用大地测量平方米;其他受支持 SRID 使用笛卡尔平方单位。可选 SRID 覆盖几何值 SRID,且会检查范围。

示例

DROP DATABASE IF EXISTS geo_area_demo;
CREATE DATABASE geo_area_demo;
USE geo_area_demo;

SELECT ST_Area(ST_GeomFromText('POLYGON((0 0, 3 0, 3 4, 0 4, 0 0))')) AS cartesian_area,
       ST_Area(ST_GeomFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'), 4326) AS geodesic_square_meters;

DROP DATABASE geo_area_demo;

另请参阅

ST_Length()ST_Distance()