共用方式為


st_area函式

適用於:核取標示為是 Databricks SQL 核取標示為是 Databricks Runtime 17.1 和更新版本

Important

這項功能目前處於 公開預覽版

備註

這項功能不適用於 Databricks SQL Classic 倉儲。 若要深入瞭解 Databricks SQL 倉儲,請參閱 SQL 倉儲類型

傳回輸入 GEOGRAPHYGEOMETRY 值的區域。

Syntax

st_area ( geoExpr )

Arguments

  • geoExpr: GEOGRAPHYGEOMETRY 值。

Returns

類型為 DOUBLE 的值,表示為代表輸入值 GEOGRAPHYGEOMETRY 的區域。

如果輸入是 GEOGRAPHY 值,函式會傳回值的 2D 地理區域 GEOGRAPHY 。 具體而言,函式會傳回多邊形的地理區域,以及多多邊形中多邊形區域的總和。 對於非區域地理位置(點、線字串、多點和多行字串)0 會傳回,而對於幾何集合,函式會傳回集合中元素區域的總和。 結果是藉由假設使用 WGS84 橢球體進行反向大地計算得出的。 結果的單位是平方公尺。

如果輸入是 GEOMETRY 值,函式會傳回值的 2D 笛卡兒區域 GEOMETRY 。 具體而言,函式會傳回多邊形的 2D 笛卡兒區域,以及多多邊形中多邊形區域的總和。 針對非非非幾何(點、線字串、多點和多行字元串)0 會傳回,而對於幾何集合,則會傳回集合中元素區域的總和。 結果的單位是輸入GEOMETRY值的空間參考系統單位的平方。

如果任何輸入為 NULL,則函式會傳NULL回 。

Examples

-- Returns the area of a 2D Cartesian polygon with a hole.
> SELECT st_area(st_geomfromtext('POLYGON((0 0,50 0,50 50,0 50,0 0),(20 20,25 30,30 20,20 20))'));
  2450.0