def haversine_distance(p1_lon, p1_lat, p2_lon, p2_lat): """ Compute the haversine distances between an arbitrary list of lon/lat pairs Parameters ---------- p1_lon longitude of first set of coords p1_lat latitude of first set of coords p2_lon longitude of second set of coords p2_lat latitude of second set of coords Returns ------- result : cudf.Series The distance between all pairs of lon/lat coordinates """ p1_lon, p1_lat, p2_lon, p2_lat = normalize_point_columns( as_column(p1_lon), as_column(p1_lat), as_column(p2_lon), as_column(p2_lat), ) return cpp_haversine_distance(p1_lon, p1_lat, p2_lon, p2_lat)
def haversine_distance(p1_lon, p1_lat, p2_lon, p2_lat): """ Compute the haversine distances between an arbitrary list of lon/lat pairs params p1_lon: longitude of first set of coords p1_lat: latitude of first set of coords p2_lon: longitude of second set of coords p2_lat: latitude of second set of coords Parameters ---------- {params} returns Series: distance between all pairs of lat/lon coords """ return cpp_haversine_distance(p1_lon, p1_lat, p2_lon, p2_lat)