Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
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