类别:

地理空间函数

HAVERSINE

使用 Haversine 公式计算地球表面两点之间的大圆距离(以千米为单位)。这两个点由它们的纬度和经度(以度为单位)指定。

备注

Snowflake 建议改用 ST_DISTANCE 函数。

语法

HAVERSINE( lat1, lon1, lat2, lon2 )
Copy

示例

以下示例返回纽约和洛杉矶之间的地理空间距离(以千米为单位):

SELECT HAVERSINE(40.7127, -74.0059, 34.0500, -118.2500);
+--------------------------------------------------+
| HAVERSINE(40.7127, -74.0059, 34.0500, -118.2500) |
|--------------------------------------------------|
|                                   3936.385096389 |
+--------------------------------------------------+
Copy
语言: 中文