ST_Area()¶
返回面几何值的面积:默认使用笛卡尔平方单位;SRID 4326 时使用平方米。
语法¶
ST_Area(geom)
ST_Area(geom, srid)
别名:无。
参数说明¶
geom 为 GEOMETRY 或 GEOMETRY32;srid 为 INT64 计算坐标系覆盖值。
返回值¶
GEOMETRY 输入返回 FLOAT64;GEOMETRY32 输入返回 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()。