frameon.haversine_vectorized#

haversine_vectorized(lat1: float | ndarray | Series, lon1: float | ndarray | Series, lat2: float | ndarray | Series, lon2: float | ndarray | Series, unit: str = 'km') float | ndarray[source]#

Calculate great-circle distances between geographic points using vectorized operations. Supports multiple distance units and efficient batch processing.

Parameters:#

lat1float, array-like

Latitude(s) of first point(s) in degrees

lon1float, array-like

Longitude(s) of first point(s) in degrees

lat2float, array-like

Latitude(s) of second point(s) in degrees

lon2float, array-like

Longitude(s) of second point(s) in degrees

unitstr, optional

Unit for returned distances: ‘km’ (kilometers), ‘m’ (meters), or ‘mi’ (miles)

Returns:#

float or ndarray

Distance(s) between points in requested units