共用方式為


st_centroid函式

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

Important

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

備註

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

將輸入 GEOMETRY 值的質心傳回為 2D 點 GEOMETRY 值。

Syntax

st_centroid ( geoExpr )

Arguments

  • geoExpr:一個GEOMETRY值。

Returns

將輸入 GEOMETRY 值的質心 (作為 2D 點) 傳回為幾何圖形。 更準確地說:

  • 如果輸入 GEOMETRY 值為空,則會傳回 2D 空點。
  • 如果輸入 GEOMETRY 值僅由點組成,則質心是點的 X 和 Y 座標的平均值。
  • 如果輸入 GEOMETRY 值包含線性線段 (但沒有面幾何圖形),則質心是線性線段中點的加權平均值,其中權重是線段的長度。
  • 如果輸入 GEOMETRY 值包含多邊形,則質心是多邊形質心的加權平均值,其中權重是多邊形的面積。

如果是混合拓撲維度元件,距心計算是以最高拓撲維度的元件為基礎。 輸出 GEOMETRY 值的 SRID 值與輸入值的 SRID 值相同。

Examples

> SELECT st_asewkt(st_centroid(st_geomfromtext('POLYGON((1 0, 0.5 0.866, -0.5 0.866, -1 0, -0.5 -0.866, 0.5 -0.866, 1 0))', 3857)));
  SRID=3857;POINT(0 0)