ST_Area

Determine the surface area of a geometry.

This function returns the surface area of a polygon, multipolygon, or geometry collection that is in WKB format.

Syntax

ST_Area(geo[, unit]);
geo
The input geometry.

Type: ST_GEOMETRY(ANY)

unit
The units (squared) of the output area. Possible values include 'meter', 'kilometer', 'foot', 'mile', and 'nautical mile'.

Type: VARCHAR(ANY)

Default: 'meter'

Returns

A value of type DOUBLE that contains the area of the input geometry.

Examples

SELECT inza..ST_Area(inza..ST_WKTToSQL('POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))', 27700));

ST_AREA
---------
1
(1 row)

SELECT inza..ST_Area(inza..ST_WKTToSQL('POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))', 4269));

ST_AREA
-----------------
12304814949.668
(1 row)

SELECT inza..ST_Area(inza..ST_WKTToSQL('POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))', 4326));

ST_AREA
-----------------
12304814950.073
(1 row)

SELECT inza..ST_Area(inza..ST_WKTToSQL('POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))', 27700), 'foot');
ST_AREA
----------------
10.76391041671
(1 row)

SELECT inza..ST_Area(inza..ST_Transform(inza..ST_WKTToSQL('POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))', 27700), 4326), 'meter');
ST_AREA
-----------------
0.9373240361496
(1 row)

SELECT inza..ST_Area(inza..ST_Transform(inza..ST_WKTToSQL('POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))'), 4269), 'meter');
ST_AREA
-----------------
12305124757.028
(1 row)