適用於:
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)