適用於:
Databricks SQL
Databricks Runtime 17.1 和更新版本
Important
這項功能目前處於 公開預覽版。
備註
這項功能不適用於 Databricks SQL Classic 倉儲。 若要深入瞭解 Databricks SQL 倉儲,請參閱 SQL 倉儲類型。
傳回兩個點 GEOMETRY 值之間的球面距離 (以公尺為單位),在半徑為 WGS84 橢球體平均半徑的球體上測量。
Syntax
st_distancesphere ( geoExpr1, geoExpr2 )
Arguments
-
geoExpr1:第一個GEOMETRY值。 -
geoExpr2:第二個GEOMETRY值。
Returns
傳回兩個點幾何之間的球面距離(以公尺為單位),其半徑是 WGS84 橢圓形的平均值半徑。 假設點的座標是以角度表示。
NULL 如果兩個輸入幾何中的任何一個是空的,則會傳回 。
錯誤條件
- 如果兩個輸入幾何圖形中的任何一個都不是點,則函數會傳回 ST_INVALID_ARGUMENT。INVALID_TYPE。
- 如果兩個輸入幾何圖形具有不同的 SRID 值,則函數會傳回 ST_DIFFERENT_SRID_VALUES。
Examples
> SELECT round(st_distancesphere(st_geomfromtext('POINT M (2 3 100)'), st_geomfromtext('POINT ZM (6 7 23 1000)')), 3);
627753.245