本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ST_Area
對於輸入幾何,ST_Area 傳回 2D 投影的笛卡爾面積。面積單位與表示輸入幾何座標的單位相同。對於點、linestring、multipoint 和 multilinestring,函數會傳回 0。對於幾何集合,它會傳回集合中幾何面積的總和。
對於輸入地理,ST_Area 會傳回在球體 (由 SRID 決定) 上所計算輸入面積地理之 2D 投影的測地線面積。長度單位為平方公尺。對於點、multipoint 和線形地理,此函數會傳回零 (0)。當輸入為幾何集合時,此函數會傳回集合中面積地理的面積總和。
語法
ST_Area(geo)
引數
- geo
-
GEOMETRY
或GEOGRAPHY
資料類型的值,或是評估為GEOMETRY
或GEOGRAPHY
類型的運算式。
傳回類型
DOUBLE PRECISION
如果 geo 為 null,則傳回 null。
範例
下列 SQL 會傳回 multipolygon 的笛卡爾面積。
SELECT ST_Area(ST_GeomFromText('MULTIPOLYGON(((0 0,10 0,0 10,0 0)),((10 0,20 0,20 10,10 0)))'));
st_area
---------
100
以下 SQL 傳回地理中多邊形的面積。
SELECT ST_Area(ST_GeogFromText('polygon((34 35, 28 30, 25 34, 34 35))'));
st_area
------------------
201824655743.383
下列 SQL 針對線性地理傳回零。
SELECT ST_Area(ST_GeogFromText('multipoint(0 0, 1 1, -21.32 121.2)'));
st_area
---------
0