Catégories :

Fonctions géospatiales

HAVERSINE

Calcule la grande distance circulaire en kilomètres entre deux points de la surface de la Terre, en utilisant la formule Haversine. Les deux points sont spécifiés par leur latitude et leur longitude en degrés.

Note

Snowflake recommande d’utiliser plutôt la fonction ST_DISTANCE.

Syntaxe

HAVERSINE( lat1, lon1, lat2, lon2 )
Copy

Exemples

L’exemple suivant renvoie la distance géospatiale en kilomètres entre New York et Los Angeles :

SELECT HAVERSINE(40.7127, -74.0059, 34.0500, -118.2500);
+--------------------------------------------------+
| HAVERSINE(40.7127, -74.0059, 34.0500, -118.2500) |
|--------------------------------------------------|
|                                   3936.385096389 |
+--------------------------------------------------+
Copy