カテゴリ:

地理空間関数

HAVERSINE

Haversine公式を使用して、地球の表面上の2点間の大圏距離をキロメートル単位で計算します。2つのポイントは、緯度と経度の単位で指定されます。

注釈

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