pyinterp.geodetic.coordinate_distances¶
- pyinterp.geodetic.coordinate_distances(lon1: numpy.ndarray[numpy.float64[m, 1]], lat1: numpy.ndarray[numpy.float64[m, 1]], lon2: numpy.ndarray[numpy.float64[m, 1]], lat2: numpy.ndarray[numpy.float64[m, 1]], strategy: str = 'thomas', wgs: pyinterp.core.geodetic.Spheroid | None = None, num_threads: int = 0) numpy.ndarray[numpy.float64] ¶
Returns the distance between the given coordinates.
- Parameters:
lon1 – Longitudes in degrees.
lat1 – Latitudes in degrees.
lon2 – Longitudes in degrees.
lat2 – Latitudes in degrees.
strategy – The calculation method used to calculate the distance. This parameter can take the values “andoyer”, “thomas” or “vincenty”.
wgs – The spheroid used to calculate the distance. Defaults to
None
, which means the WGS-84 spheroid is used.num_threads – The number of threads to use for the computation. If 0 all CPUs are used. If 1 is given, no parallel computing code is used at all, which is useful for debugging. Defaults to
0
.
- Returns:
An array containing the distances
[..., distance_i, ...]
, corresponding to the distances between the coordinates[..., (Point(lon1_i, lat1_i), Point(lon2_i, lat2_i)), ...]
.