ST_AREA
返回 GEOMETRY 或 GEOGRAPHY 对象的面积。对于 GEOMETRY 输入,该函数基于 shoelace formula 计算平面面积。对于 GEOGRAPHY 输入,该函数使用 Karney (2013) 中描述的方法,在地球椭球模型上测量测地面积。
语法
ST_AREA(<geometry_or_geography>)
参数
返回类型
Double。
示例
GEOMETRY 示例
SELECT
ST_AREA(
TO_GEOMETRY('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))')
) AS area
┌──────┐
│ area │
├──────┤
│ 1.0 │
└──────┘
GEOGRAPHY 示例
SELECT
ST_AREA(
TO_GEOGRAPHY('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))')
) AS area
╭────────────────────╮
│ area │
├────────────────────┤
│ 12308778361.469452 │
╰────────────────────╯