Haversine Distance
Geospatial Distance Analysis for Retail Location Intelligence.
This module provides efficient geospatial distance calculations that power location-based retail analytics and strategic decision-making.
Technical Features
- Ibis-Based Computation: Scalable processing within existing data pipelines
- Database Integration: Calculations performed in SQL databases for efficiency
- Haversine Formula: Accurate great-circle distance computation
- Backend Agnostic: Works with multiple database and processing engines
Limitations
- Spherical Earth Assumption: Minor inaccuracies due to Earth's actual oblate shape
- Straight-Line Distance: Measures "as the crow flies", not driving distances
- Requires Trigonometric Functions: Backend must support mathematical functions
haversine_distance(lat_col, lon_col, target_lat_col, target_lon_col, radius=6371.0)
Computes the Haversine distance between two sets of latitude and longitude columns.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
lat_col |
Column
|
Column containing source latitudes. |
required |
lon_col |
Column
|
Column containing source longitudes. |
required |
target_lat_col |
Column
|
Column containing target latitudes. |
required |
target_lon_col |
Column
|
Column containing target longitudes. |
required |
radius |
float
|
Earth's radius in kilometers (default: 6371 km). |
6371.0
|
Returns:
| Type | Description |
|---|---|
Column
|
ibis.expr.types.Column: An Ibis expression representing the computed distances. |