Package pygeodesy :: Module nvectorBase |
[frames] | no frames]

# Module nvectorBase

(INTERNAL) Base classes for elliposiodal and spherical `Nvector`s.

Classes LatLonNvectorBase for `n-vectorial` ellipsoidal and spherical `LatLon`s, class NvectorBase for `Cartesian`s and function sumOf.

Pure Python implementation of `n-vector`-based geodesy tools for ellipsoidal earth models, transcoded from JavaScript originals by (C) Chris Veness 2005-2016 and published under the same MIT Licence**, see Vector-based geodesy.

Version: 21.06.25

Classes
| NvectorBase Base class for ellipsoidal and spherical `Nvector`s.
| LatLonNvectorBase (INTERNAL) Base class for n-vector-based ellipsoidal and spherical `LatLon` classes.

Functions
sumOf(nvectors, Vector=None, h=None, **Vector_kwds) Return the vectorial sum of two or more n-vectors. |

Variables
| NorthPole = `NvectorBase(0.0, 0.0, 1.0)`
| SouthPole = `NvectorBase(0.0, 0.0, -1.0)`

Function Details

### sumOf (nvectors, Vector=None, h=None, **Vector_kwds) |
Return the vectorial sum of two or more n-vectors. Arguments: `nvectors` - Vectors to be added (`Nvector`[]). `Vector` - Optional class for the vectorial sum (`Nvector`) or `None`. `h` - Optional height, overriding the mean height (`meter`). `Vector_kwds` - Optional, additional `Vector` keyword arguments, ignored if `Vector=None`. Returns: Vectorial sum (`Vector`) or a Vector4Tuple`(x, y, z, h)` if `Vector` is `None`. Raises: `VectorError` - No `nvectors`.