great_circle_distance

typhon.geodesy.great_circle_distance(lat1, lon1, lat2, lon2, r=None)[source]

Calculate the distance between two geographical positions

This is the ‘As-the-crow-flies’ distance between two points, specified by their latitude and longitude. This uses the so-called haversine formula, defined by:

\[d = 2 \arcsin \left( \sqrt{ \sin \left(\frac{\varphi_2-\varphi_1}{2} \right)^2 + \cos(\varphi_1) \cdot \cos(\varphi_1) \cdot \sin \left(\frac{\lambda_2-\lambda_1}{2} \right)^2} \right)\]
Parameters
  • lat1 – Latitude of position 1.

  • lon1 – Longitude of position 1.

  • lat2 – Latitude of position 2.

  • lon2 – Longitude of position 2.

  • r (float) – The radius (common for both points).

Returns

If the optional argument r is given, the distance in m is returned. Otherwise the angular distance in degrees is returned.