obspy.geodetics.base.gps2dist_azimuth¶
- gps2dist_azimuth(lat1, lon1, lat2, lon2, a=6378137.0, f=0.0033528106647474805)[source]¶
Computes the distance between two geographic points on the WGS84 ellipsoid and the forward and backward azimuths between these points.
Parameters: - lat1 Latitude of point A in degrees (positive for northern, negative for southern hemisphere)
- lon1 Longitude of point A in degrees (positive for eastern, negative for western hemisphere)
- lat2 Latitude of point B in degrees (positive for northern, negative for southern hemisphere)
- lon2 Longitude of point B in degrees (positive for eastern, negative for western hemisphere)
- a Radius of Earth in m. Uses the value for WGS84 by default.
- f Flattening of Earth. Uses the value for WGS84 by default.
Returns: (Great circle distance in m, azimuth A->B in degrees, azimuth B->A in degrees)
Note
This function will check if you have installed the Python module geographiclib - a very fast module for converting between geographic, UTM, UPS, MGRS, and geocentric coordinates, for geoid calculations, and for solving geodesic problems. Otherwise the locally implemented Vincenty’s Inverse formulae (obspy.core.util.geodetics.calc_vincenty_inverse()) is used which has known limitations for two nearly antipodal points and is ca. 4x slower.