Haversine Distance
Great-circle (haversine) distance between two lat/lon column pairs.
Spherical-Earth approximation: a straight-line distance, not a driving distance. The backend must support trigonometric functions.
haversine_distance(lat_col, lon_col, target_lat_col, target_lon_col, radius=6371.0)
Compute the Haversine distance between two sets of latitude and longitude columns.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
lat_col
|
Column
|
Source latitudes in degrees. |
required |
lon_col
|
Column
|
Source longitudes in degrees. |
required |
target_lat_col
|
Column
|
Target latitudes in degrees. |
required |
target_lon_col
|
Column
|
Target longitudes in degrees. |
required |
radius
|
float
|
Earth's radius in the desired output units; defaults to 6371.0 km. |
6371.0
|
Returns:
| Type | Description |
|---|---|
Column
|
ibis.Column: Lazy expression for each source/target pair's distance, in |