Home | Trees | Indices | Help |
|
---|
|
Vincenty's ellipsoidal geodetic (lat-/longitude) and cartesian (x/y/z) classes LatLon, Cartesian and VincentyError.
Pure Python implementation of geodesy tools for ellipsoidal earth models, transcribed from JavaScript originals by (C) Chris Veness 2005-2016 and published under the same MIT Licence**. For details see http://www.movable-type.co.uk/scripts/LatLongVincenty.html and also http://github.com/geopy and http://python.org/pypi/geopy.
Calculate geodesic distance between two points using the Vincenty formulae and one of several ellipsoidal earth models. The default model is WGS-84, the most accurate and widely used globally-applicable model for the earth ellipsoid.
Other ellipsoids offering a better fit to the local geoid include Airy (1830) in the UK, Clarke (1880) in Africa, International 1924 in much of Europe, and GRS-67 in South America. North America (NAD83) and Australia (GDA) use GRS-80, which is equivalent to the WGS-84 model.
Great-circle distance uses a spherical model of the earth with the mean earth radius defined by the International Union of Geodesy and Geophysics (IUGG) as (2 * a + b) / 3 = 6371008.7714150598 meter or approx. 6371009 meter (for WGS-84, resulting in an error of up to about 0.5%).
Here's an example usage of Vincenty:
>>> from pygeodesy.ellipsoidalVincenty import LatLon >>> Newport_RI = LatLon(41.49008, -71.312796) >>> Cleveland_OH = LatLon(41.499498, -81.695391) >>> Newport_RI.distanceTo(Cleveland_OH) 866455.4329158525 # meter
You can change the ellipsoid model used by the Vincenty formulae as follows:
>>> from pygeodesy import Datums >>> from pygeodesy.ellipsoidalVincenty import LatLon >>> p = LatLon(0, 0, datum=Datums.OSGB36)
or by converting to anothor datum:
>>> p = p.convertDatum(Datums.OSGB36)
Version: 17.06.04
Classes | |
VincentyError Error thrown from Vincenty's direct and inverse methods for coincident points and lack of convergence. |
|
LatLon Using the formulae devised by Thaddeus Vincenty (1975) with an ellipsoidal model of the earth to compute the geodesic distance and bearings between two given points or the destination point given an start point and initial bearing. |
|
Cartesian Extended to convert (geocentric) Cartesian points to Vincenty-based (ellipsoidal) geodetic LatLon. |
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Tue Jun 20 12:31:42 2017 | http://epydoc.sourceforge.net |