Kategorien:

Geodatenfunktionen

HAVERSINE

Berechnet den Großkreisabstand in Kilometern zwischen zwei Punkten auf der Erdoberfläche unter Verwendung der Haversin-Formel. Die beiden Punkte werden durch ihre Breiten- und Längengrade in Grad angegeben.

Bemerkung

Snowflake empfiehlt, stattdessen die Funktion ST_DISTANCE zu verwenden.

Syntax

HAVERSINE( lat1, lon1, lat2, lon2 )
Copy

Beispiele

Im folgenden Beispiel wird die räumliche Entfernung zwischen New York und Los Angeles in Kilometern zurückgegeben:

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