Categorias:

Funções geoespaciais

HAVERSINE

Calcula a distância do círculo máximo em quilômetros entre dois pontos na superfície da Terra, usando a fórmula Haversine. Os dois pontos são especificados por sua latitude e longitude em graus.

Nota

Snowflake recomenda usar a função ST_DISTANCE em vez disso.

Sintaxe

HAVERSINE( lat1, lon1, lat2, lon2 )
Copy

Exemplos

O exemplo a seguir retorna a distância geoespacial em quilômetros entre Nova York e Los Angeles:

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