ST_Area - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ST_Area

對於輸入幾何,ST_Area 會傳回 2D 投影的笛卡爾面積。面積單位與表示輸入幾何座標的單位相同。對於點、linestring、multipoint 和 multilinestring,函數會傳回 0。對於幾何集合,它會傳回集合中幾何面積的總和。

對於輸入地理,ST_Area 返回在旋轉橢球體上計算的輸入面地理的 2D 投影的測地線區域,由 SRID 確定。長度單位以平方米為單位。對於點、多點和線形地理位置,此函數會傳回零 (0)。當輸入為幾何集合時,此函數會傳回集合中面積的總和。

Syntax (語法)

ST_Area(geo)

引數

地理

資料類型的值GEOMETRY或者GEOGRAPHY,或判斷值為GEOMETRY或者GEOGRAPHY

傳回類型

DOUBLE PRECISION

如果地理為 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