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