[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- object: The most base type
  - pygeodesy.auxilats.auxDST.AuxDST: Discrete Sine Transforms (DST) for Auxiliary Latitudes.
  - exceptions.BaseException: Common base class for all exceptions
    - exceptions.Exception: Common base class for all non-exit exceptions.
      - exceptions.StandardError: Base class for all standard Python exceptions that do not represent interpreter exiting.
        - exceptions.AttributeError: Attribute not found.
          - pygeodesy.lazily.LazyAttributeError: Raised if a `lazily imported` attribute is missing or invalid.
        - exceptions.ImportError: Import can't find module, or can't find name in module.
          - pygeodesy.lazily.LazyImportError: Raised if `lazy import` is not supported, disabled or failed some other way.
        - exceptions.ValueError: Inappropriate argument value (of correct type).
          - pygeodesy.errors._ValueError: (INTERNAL) Format a `ValueError` with/-out exception chaining.
            - pygeodesy.albers.AlbersError: An AlbersEqualArea, AlbersEqualArea2, AlbersEqualArea4, AlbersEqualAreaCylindrical, AlbersEqualAreaNorth, AlbersEqualAreaSouth or Albers7Tuple issue.
            - pygeodesy.ltp.AttitudeError: An Attitude or Attitude4Tuple issue.
            - pygeodesy.errors.AuxError: Error raised for an rhumbaux `Aux`, `AuxDLat` or `AuxLat` issue.
            - pygeodesy.azimuthal.AzimuthalError: An azimuthal Equidistant, EquidistantKarney, Gnomonic, LambertEqualArea, Orthographic, Stereographic or Azimuthal7Tuple issue.
            - pygeodesy.css.CSSError: Cassini-Soldner (CSS) conversion or other Css issue.
            - pygeodesy.errors.ClipError: Clip box or clip region issue.
            - pygeodesy.errors.CrossError: Error raised for zero or near-zero vectorial cross products, occurring for coincident or colinear points, lines or bearings.
            - pygeodesy.epsg.EPSGError: EPSG encode, decode or other Epsg issue.
            - pygeodesy.ecef.EcefError: An ECEF or `Ecef*` related issue.
            - pygeodesy.elliptic.EllipticError: Elliptic function, integral, convergence or other Elliptic issue.
            - pygeodesy.gars.GARSError: Global Area Reference System (GARS) encode, decode or other Garef issue.
            - pygeodesy.errors.GeodesicError: Error raised for pygeodesy.geodesicx lack of convergence or other pygeodesy.geodesicx or pygeodesy.karney issues.
            - pygeodesy.geohash.GeohashError: Geohash encode, decode or other Geohash issue.
            - pygeodesy.errors.IntersectionError: Error raised for line or circle intersection issues.
            - pygeodesy.ktm.KTMError: Error raised for KTransverseMercator and KTransverseMercator.forward issues.
            - pygeodesy.lcc.LCCError: Lambert Conformal Conic `LCC` or other Lcc issue.
            - pygeodesy.errors.LenError: Error raised for mis-matching `len` values.
            - pygeodesy.errors.LimitError: Error raised for lat- or longitudinal values or deltas exceeding the given `limit` in functions pygeodesy.equirectangular, pygeodesy.equirectangular_, `nearestOn*` and `simplify*` or methods with `limit` or `options` keyword arguments.
              - pygeodesy.errors.UnitError: Default exception for units issues for a value exceeding the `low` or `high` limit.
            - pygeodesy.ltp.LocalError: A LocalCartesian or Ltp related issue.
            - pygeodesy.errors.MGRSError: Military Grid Reference System (MGRS) parse or other Mgrs issue.
            - pygeodesy.errors.NumPyError: Error raised for `NumPy` issues.
            - pygeodesy.osgr.OSGRError: Error raised for a parseOSGR, Osgr or other OSGR issue.
            - pygeodesy.errors.ParseError: Error parsing degrees, radians or several other formats.
            - pygeodesy.errors.PointsError: Error for an insufficient number of points.
              - pygeodesy.frechet.FrechetError: Fréchet issue.
              - pygeodesy.hausdorff.HausdorffError: Hausdorff issue.
              - pygeodesy.heights.HeightError: Height interpolator `Height...` or interpolation issue.
                - pygeodesy.geoids.GeoidError: Geoid interpolator `Geoid...` or interpolation issue.
                  - pygeodesy.geoids.PGMError: Issue parsing or cropping an `egm*.pgm` geoid dataset.
              - pygeodesy.errors.SciPyError: Error raised for `SciPy` issues.
              - pygeodesy.errors.SciPyWarning: Error thrown for `SciPy` warnings.
            - pygeodesy.errors.RangeError: Error raised for lat- or longitude values outside the `clip`, `clipLat`, `clipLon` in functions pygeodesy.parse3llh, pygeodesy.parseDMS, pygeodesy.parseDMS2 and pygeodesy.parseRad or the given `limit` in functions pygeodesy.clipDegrees and pygeodesy.clipRadians.
            - pygeodesy.resections.ResectionError: Error raised for issues in pygeodesy.resections.
            - pygeodesy.fsums.ResidualError: Error raised for an operation involving a pygeodesy.sums.Fsum instance with a non-zero `residual`, integer or otherwise.
            - pygeodesy.errors.RhumbError: Error raised for pygeodesy.rhumbaux, pygeodesy.rhumbsolve or pygeodesy.rhumbx issues.
            - pygeodesy.errors.TRFError: Terrestrial Reference Frame (TRF), Epoch, RefFrame or RefFrame conversion issue.
            - pygeodesy.errors.TriangleError: Error raised for triangle, inter- or resection issues.
            - pygeodesy.triaxials.TriaxialError: Raised for Triaxial issues.
            - pygeodesy.ups.UPSError: Universal Polar Stereographic (UPS) parse or other Ups issue.
            - pygeodesy.utm.UTMError: Universal Transverse Mercator (UTM parse or other Utm issue.
              - pygeodesy.etm.ETMError: Exact Transverse Mercator (ETM) parse, projection or other Etm issue or ExactTransverseMercator conversion failure.
            - pygeodesy.utmups.UTMUPSError: Universal Transverse Mercator/Universal Polar Stereographic (UTM/UPS) parse, validate or other issue.
            - pygeodesy.errors.VectorError: Vector3d, `Cartesian*` or `*Nvector` issues.
            - pygeodesy.ellipsoidalVincenty.VincentyError: Error raised from Vincenty's `direct` and `inverse` methods for coincident points or lack of convergence.
            - pygeodesy.wgrs.WGRSError: World Geographic Reference System (WGRS) encode, decode or other Georef issue.
            - pygeodesy.webmercator.WebMercatorError: Web Mercator (WM) parser or Wm issue.
  - _abcoll.Container
    - _abcoll.Sequence: All the operations on a read-only sequence.
      - pygeodesy.points._Basequence: (INTERNAL) Base class.
        - pygeodesy.points.LatLon2psxy: Wrapper for `LatLon` points as "on-the-fly" pseudo-xy coordinates.
        - pygeodesy.points._Array2LatLon: (INTERNAL) Base class for Numpy2LatLon or Tuple2LatLon.
          - pygeodesy.points.Numpy2LatLon: Wrapper for `NumPy` arrays as "on-the-fly" `LatLon` points.
          - pygeodesy.points.Tuple2LatLon: Wrapper for tuple sequences as "on-the-fly" `LatLon` points.
  - _abcoll.Iterable
    - _abcoll.Sequence: All the operations on a read-only sequence.
      - pygeodesy.points._Basequence: (INTERNAL) Base class.
        - pygeodesy.points.LatLon2psxy: Wrapper for `LatLon` points as "on-the-fly" pseudo-xy coordinates.
        - pygeodesy.points._Array2LatLon: (INTERNAL) Base class for Numpy2LatLon or Tuple2LatLon.
          - pygeodesy.points.Numpy2LatLon: Wrapper for `NumPy` arrays as "on-the-fly" `LatLon` points.
          - pygeodesy.points.Tuple2LatLon: Wrapper for tuple sequences as "on-the-fly" `LatLon` points.
  - pygeodesy.points.LatLon_: Low-overhead `LatLon` class for Numpy2LatLon and Tuple2LatLon.
  - _abcoll.Sized
    - _abcoll.Sequence: All the operations on a read-only sequence.
      - pygeodesy.points._Basequence: (INTERNAL) Base class.
        - pygeodesy.points.LatLon2psxy: Wrapper for `LatLon` points as "on-the-fly" pseudo-xy coordinates.
        - pygeodesy.points._Array2LatLon: (INTERNAL) Base class for Numpy2LatLon or Tuple2LatLon.
          - pygeodesy.points.Numpy2LatLon: Wrapper for `NumPy` arrays as "on-the-fly" `LatLon` points.
          - pygeodesy.points.Tuple2LatLon: Wrapper for tuple sequences as "on-the-fly" `LatLon` points.
  - pygeodesy.booleans._BooleanBase
    - pygeodesy.booleans.BooleanFHP: Composite class providing boolean operations between two composites using Forster-Hormann-Popa's C++ implementation, transcoded to pure Python.
    - pygeodesy.booleans.BooleanGH: Composite class providing boolean operations between two composites using the Greiner-Hormann algorithm and Correia's implementation, modified and extended.
  - pygeodesy.ltp._ChLV: (INTERNAL) Base class for `ChLV*` classes.
    - pygeodesy.ltp.ChLV: Conversion between WGS84 geodetic and Swiss projection coordinates using pygeodesy.EcefKarney's Earth-Centered, Earth-Fixed (ECEF) methods.
    - pygeodesy.ltp.ChLVa: Conversion between WGS84 geodetic and Swiss projection coordinates using the Approximate formulas, page 13.
    - pygeodesy.ltp.ChLVe: Conversion between WGS84 geodetic and Swiss projection coordinates using the Ellipsoidal approximate formulas, pp 10-11 and Bolliger, J. pp 148-151 (also GGGS).
  - pygeodesy.namedTuples._Convergence: (INTERNAL) DEPRECATED Property `convergence`, use property `gamma`.
    - pygeodesy.namedTuples.Forward4Tuple: 4-Tuple `(easting, northing, gamma, scale)` in `meter`, `meter`, meridian convergence `gamma` at point in `degrees` and the `scale` of projection at point `scalar`.
    - pygeodesy.namedTuples.LatLonDatum5Tuple: 5-Tuple `(lat, lon, datum, gamma, scale)` in `degrees90`, `degrees180`, Datum, `degrees` and `float`.
    - pygeodesy.namedTuples.Reverse4Tuple: 4-Tuple `(lat, lon, gamma, scale)` with `lat`- and `lon`gitude in `degrees`, meridian convergence `gamma` at point in `degrees` and the `scale` of projection at point `scalar`.
    - pygeodesy.namedTuples.UtmUps8Tuple: 8-Tuple `(zone, hemipole, easting, northing, band, datum, gamma, scale)` as `int`, `str`, `meter`, `meter`, `band` letter, `Datum`, `degrees` and `scalar`, where `zone` is `1..60` for UTM or `0` for UPS, `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole and `band` is `""` or the longitudinal UTM band `'C'|'D'|..|'W'|'X'` or polar UPS band `'A'|'B'|'Y'|'Z'`.
  - pygeodesy.named._Named: (INTERNAL) Root class for named objects.
    - pygeodesy.auxilats.auxAngle.AuxAngle: An accurate representation of angles
      - pygeodesy.auxilats.auxAngle.AuxBeta: A Parametric, Auxiliary latitude.
      - pygeodesy.auxilats.auxAngle.AuxChi: A Conformal, Auxiliary latitude.
      - pygeodesy.auxilats.auxLat.AuxLat: Accurate conversion between Auxiliary latitudes on an ellipsoid.
        - pygeodesy.auxilats.auxDLat.AuxDLat: Class to compute `Divided Differences` of Auxiliary latitudes and other `Divided Differences` needed for RhumbAux and RhumbLineAux calculations.
      - pygeodesy.auxilats.auxAngle.AuxMu: A Rectifying, Auxiliary latitude.
      - pygeodesy.auxilats.auxAngle.AuxPhi: A Geodetic or Geographic, Auxiliary latitude.
      - pygeodesy.auxilats.auxAngle.AuxTheta: A Geocentric, Auxiliary latitude.
      - pygeodesy.auxilats.auxAngle.AuxXi: An Authalic, Auxiliary latitude.
    - pygeodesy.elliptic.Elliptic: Elliptic integrals and functions.
    - pygeodesy.frechet.Frechet: Frechet base class, requires method Frechet.distance to be overloaded.
      - pygeodesy.frechet.FrechetDegrees: DEPRECATED, use an other `Frechet*` class.
      - pygeodesy.frechet.FrechetDistanceTo: Compute the `Frechet` distance based on the distance from the point1s' `LatLon.distanceTo` method, conventionally in `meter`.
      - pygeodesy.frechet.FrechetEquirectangular: Compute the `Frechet` distance based on the equirectangular distance in `radians squared` like function pygeodesy.equirectangular.
      - pygeodesy.frechet.FrechetExact: Compute the `Frechet` distance based on the angular distance in `degrees` from method GeodesicExact`.Inverse`.
      - pygeodesy.frechet.FrechetKarney: Compute the `Frechet` distance based on the angular distance in `degrees` from Karney's geographiclib geodesic.Geodesic `Inverse` method.
      - pygeodesy.frechet.FrechetRadians: DEPRECATED, use an other `Frechet*` class.
      - pygeodesy.frechet._FrechetMeterRadians: (INTERNAL) Returning `meter` or `radians` depending on the optional keyword arguments supplied at instantiation of the `Frechet*` sub-class.
        - pygeodesy.frechet.FrechetCosineAndoyerLambert: Compute the `Frechet` distance based on the angular distance in `radians` from function pygeodesy.cosineAndoyerLambert.
        - pygeodesy.frechet.FrechetCosineForsytheAndoyerLambert: Compute the `Frechet` distance based on the angular distance in `radians` from function pygeodesy.cosineForsytheAndoyerLambert.
        - pygeodesy.frechet.FrechetCosineLaw: Compute the `Frechet` distance based on the angular distance in `radians` from function pygeodesy.cosineLaw.
        - pygeodesy.frechet.FrechetEuclidean: Compute the `Frechet` distance based on the Euclidean distance in `radians` from function pygeodesy.euclidean.
        - pygeodesy.frechet.FrechetFlatLocal: Compute the `Frechet` distance based on the angular distance in `radians squared` like function pygeodesy.flatLocal_/pygeodesy.hubeny.
          - pygeodesy.frechet.FrechetHubeny: Compute the `Frechet` distance based on the angular distance in `radians squared` like function pygeodesy.flatLocal_/pygeodesy.hubeny.
        - pygeodesy.frechet.FrechetFlatPolar: Compute the `Frechet` distance based on the angular distance in `radians` from function flatPolar_.
        - pygeodesy.frechet.FrechetHaversine: Compute the `Frechet` distance based on the angular distance in `radians` from function pygeodesy.haversine_.
        - pygeodesy.frechet.FrechetThomas: Compute the `Frechet` distance based on the angular distance in `radians` from function pygeodesy.thomas_.
        - pygeodesy.frechet.FrechetVincentys: Compute the `Frechet` distance based on the angular distance in `radians` from function pygeodesy.vincentys_.
    - pygeodesy.fsums.Fsum: Precision floating point running summation.
      - pygeodesy.fmath.Fdot: Precision dot product.
      - pygeodesy.fmath.Fhorner: Precision polynomial evaluation using the Horner form.
      - pygeodesy.fmath.Fhypot: Precision hypotenuse of summation.
      - pygeodesy.fmath.Fn_rt: Precision n-th root of summation.
        - pygeodesy.fmath.Fcbrt: Precision cubic root of summation.
        - pygeodesy.fmath.Fsqrt: Precision square root of summation.
      - pygeodesy.fmath.Fpolynomial: Precision polynomial evaluation.
      - pygeodesy.fmath.Fpowers: Precision summation or powers, optimized for `power=2`.
    - pygeodesy.hausdorff.Hausdorff: Hausdorff base class, requires method Hausdorff.distance to be overloaded.
      - pygeodesy.hausdorff.HausdorffDegrees: Hausdorff base class for distances from `LatLon` points in `degrees`.
      - pygeodesy.hausdorff.HausdorffDistanceTo: Compute the `Hausdorff` distance based on the distance from the points' `LatLon.distanceTo` method, conventionally in `meter`.
      - pygeodesy.hausdorff.HausdorffEquirectangular: Compute the `Hausdorff` distance based on the `equirectangular` distance in `radians squared` like function pygeodesy.equirectangular_.
      - pygeodesy.hausdorff.HausdorffExact: Compute the `Hausdorff` distance based on the angular distance in `degrees` from method GeodesicExact`.Inverse`.
      - pygeodesy.hausdorff.HausdorffKarney: Compute the `Hausdorff` distance based on the angular distance in `degrees` from Karney's geographiclib Geodesic Inverse method.
      - pygeodesy.hausdorff.HausdorffRadians: Hausdorff base class for distances from `LatLon` points converted from `degrees` to `radians`.
      - pygeodesy.hausdorff._HausdorffMeterRadians: (INTERNAL) Returning `meter` or `radians` depending on the optional keyword arguments supplied at instantiation of the `Hausdorff*` sub-class.
        - pygeodesy.hausdorff.HausdorffCosineAndoyerLambert: Compute the `Hausdorff` distance based on the angular distance in `radians` from function pygeodesy.cosineAndoyerLambert.
        - pygeodesy.hausdorff.HausdorffCosineForsytheAndoyerLambert: Compute the `Hausdorff` distance based on the angular distance in `radians` from function pygeodesy.cosineForsytheAndoyerLambert.
        - pygeodesy.hausdorff.HausdorffCosineLaw: Compute the `Hausdorff` distance based on the angular distance in `radians` from function pygeodesy.cosineLaw_.
        - pygeodesy.hausdorff.HausdorffEuclidean: Compute the `Hausdorff` distance based on the `Euclidean` distance in `radians` from function pygeodesy.euclidean_.
        - pygeodesy.hausdorff.HausdorffFlatLocal: Compute the `Hausdorff` distance based on the angular distance in `radians squared` like function pygeodesy.flatLocal_/pygeodesy.hubeny_.
          - pygeodesy.hausdorff.HausdorffHubeny: Compute the `Hausdorff` distance based on the angular distance in `radians squared` like function pygeodesy.flatLocal_/pygeodesy.hubeny_.
        - pygeodesy.hausdorff.HausdorffFlatPolar: Compute the `Hausdorff` distance based on the angular distance in `radians` from function pygeodesy.flatPolar_.
        - pygeodesy.hausdorff.HausdorffHaversine: Compute the `Hausdorff` distance based on the angular distance in `radians` from function pygeodesy.haversine_.
        - pygeodesy.hausdorff.HausdorffThomas: Compute the `Hausdorff` distance based on the angular distance in `radians` from function pygeodesy.thomas_.
        - pygeodesy.hausdorff.HausdorffVincentys: Compute the `Hausdorff` distance based on the angular distance in `radians` from function pygeodesy.vincentys_.
    - pygeodesy.iters._BaseIter: (INTERNAL) Iterator over items with loop-back and de-duplication.
      - pygeodesy.iters.PointsIter: Iterator for `points` with optional loop-back and copies.
        - pygeodesy.iters.LatLon2PsxyIter: Iterate and convert for `points` with optional loop-back and copies.
    - pygeodesy.booleans._Clip: (INTERNAL) A doubly-linked list representing a closed polygon of LatLonFHP or LatLonGH points, duplicates and intersections with other clips.
    - pygeodesy.booleans._CompositeBase: (INTERNAL) Base class for BooleanFHP and BooleanGH (`_CompositeFHP` and `_CompositeGH`).
      - pygeodesy.booleans._CompositeFHP: (INTERNAL) A list of clips representing a composite of LatLonFHP points, duplicates and intersections with an other composite.
        - pygeodesy.booleans.BooleanFHP: Composite class providing boolean operations between two composites using Forster-Hormann-Popa's C++ implementation, transcoded to pure Python.
      - pygeodesy.booleans._CompositeGH: (INTERNAL) A list of clips representing a composite of LatLonGH points, duplicates and intersections with an other composite.
        - pygeodesy.booleans.BooleanGH: Composite class providing boolean operations between two composites using the Greiner-Hormann algorithm and Correia's implementation, modified and extended.
    - pygeodesy.fstats._FstatsNamed: (INTERNAL) Base class.
      - pygeodesy.fstats.Flinear: Cook's `RunningRegression` computing the running slope, intercept and correlation of a linear regression.
      - pygeodesy.fstats._FstatsBase: (INTERNAL) Base running stats class.
        - pygeodesy.fstats.Fcook: Cook's `RunningStats` computing the running mean, median and (sample) kurtosis, skewness, variance, standard deviation and Jarque-Bera normality.
        - pygeodesy.fstats.Fwelford: Welford's accumulator computing the running mean, (sample) variance and standard deviation.
    - pygeodesy.heights._HeightBase: (INTERNAL) Interpolator base class.
      - pygeodesy.heights._HeightIDW: (INTERNAL) Base class for Inverse Distance Weighting (IDW) height interpolators.
        - pygeodesy.heights.HeightIDWcosineAndoyerLambert: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians` from function pygeodesy.cosineAndoyerLambert_.
        - pygeodesy.heights.HeightIDWcosineForsytheAndoyerLambert: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians` from function pygeodesy.cosineForsytheAndoyerLambert_.
        - pygeodesy.heights.HeightIDWcosineLaw: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians` from function pygeodesy.cosineLaw_.
        - pygeodesy.heights.HeightIDWdistanceTo: Height interpolator using Inverse Distance Weighting (IDW) and the distance from the points' `LatLon.distanceTo` method, conventionally in `meter`.
        - pygeodesy.heights.HeightIDWequirectangular: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians squared` like function pygeodesy.equirectangular_.
        - pygeodesy.heights.HeightIDWeuclidean: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians` from function pygeodesy.euclidean_.
        - pygeodesy.heights.HeightIDWexact: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `degrees` from method GeodesicExact`.Inverse`.
        - pygeodesy.heights.HeightIDWflatLocal: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians squared` like function pygeodesy.flatLocal_/pygeodesy.hubeny_.
          - pygeodesy.heights.HeightIDWhubeny: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians squared` like function pygeodesy.flatLocal_/pygeodesy.hubeny_.
        - pygeodesy.heights.HeightIDWflatPolar: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians` from function pygeodesy.flatPolar_.
        - pygeodesy.heights.HeightIDWhaversine: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians` from function pygeodesy.haversine_.
        - pygeodesy.heights.HeightIDWkarney: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `degrees` from Karney's geographiclib Geodesic Inverse method.
        - pygeodesy.heights.HeightIDWthomas: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians` from function pygeodesy.thomas_.
        - pygeodesy.heights.HeightIDWvincentys: Height interpolator using Inverse Distance Weighting (IDW) and the angular distance in `radians` from function pygeodesy.vincentys_.
      - pygeodesy.heights._HeightsBase: (INTERNAL) Interpolator base class.
        - pygeodesy.heights.HeightCubic: Height interpolator based on `SciPy` interp2d `kind='cubic'`.
          - pygeodesy.heights.HeightLinear: Height interpolator based on `SciPy` interp2d `kind='linear'`.
        - pygeodesy.heights.HeightLSQBiSpline: Height interpolator using `SciPy` LSQSphereBivariateSpline.
        - pygeodesy.heights.HeightSmoothBiSpline: Height interpolator using `SciPy` SmoothSphereBivariateSpline.
        - pygeodesy.geoids._GeoidBase: (INTERNAL) Base class for `Geoid...`s.
          - pygeodesy.geoids.GeoidG2012B: Geoid height interpolator for GEOID12B Model grids CONUS, Alaska, Hawaii, Guam and Northern Mariana Islands, Puerto Rico and U.S. Virgin Islands and American Samoa based on `SciPy` RectBivariateSpline or interp2d interpolation.
          - pygeodesy.geoids.GeoidKarney: Geoid height interpolator for Karney's GeographicLib Earth Gravitational Model (EGM) geoid egm*.pgm datasets using bilinear or cubic interpolation and caching in pure Python, transcoded from Karney's C++ class Geoid.
          - pygeodesy.geoids.GeoidPGM: Geoid height interpolator for Karney's GeographicLib Earth Gravitational Model (EGM) geoid egm*.pgm datasets but based on `SciPy` RectBivariateSpline or interp2d interpolation.
    - pygeodesy.booleans._LatLonBool: (INTERNAL) Base class for LatLonFHP and LatLonGH.
      - pygeodesy.booleans.LatLonFHP: A point or intersection in a BooleanFHP clip or composite.
      - pygeodesy.booleans.LatLonGH: A point or intersection in a BooleanGH clip or composite.
    - pygeodesy.named._NamedBase: (INTERNAL) Base class with name.
      - pygeodesy.ltp.Attitude: The orientation of a plane or camera in space.
      - pygeodesy.css.CassiniSoldner: Cassini-Soldner projection, a Python version of Karney's C++ class CassiniSoldner.
      - pygeodesy.css.Css: Cassini-Soldner East-/Northing location.
      - pygeodesy.etm.ExactTransverseMercator: Pure Python version of Karney's C++ class TransverseMercatorExact, a numerically exact transverse Mercator projection, further referred to as `TMExact`.
      - pygeodesy.ltp.Frustum: A rectangular pyramid, typically representing a camera's field-of-view (fov) and the intersection with (or projection to) a local tangent plane.
      - pygeodesy.geodesicx.gxarea.GeodesicAreaExact: Area and perimeter of a geodesic polygon, an enhanced version of Karney's Python class PolygonArea using the more accurate surface area.
        - pygeodesy.geodesicx.gxarea.PolygonArea: For `geographiclib` compatibility, sub-class of GeodesicAreaExact.
      - pygeodesy.ktm.KTransverseMercator: Karney's C++ class TransverseMercator transcoded to pure Python, following is a partial copy of Karney's documentation.
      - pygeodesy.latlonBase.LatLonBase: (INTERNAL) Base class for `LatLon` points on spherical or ellipsoidal earth models.
        - pygeodesy.ellipsoidalBase.LatLonEllipsoidalBase: (INTERNAL) Base class for ellipsoidal `LatLon`s.
          - pygeodesy.ellipsoidalNvector.LatLon: An n-vector-based, ellipsoidal LatLon point.
          - pygeodesy.ellipsoidalBaseDI.LatLonEllipsoidalBaseDI: (INTERNAL) Base class for `ellipsoidal*.LatLon` classes with overloaded `Direct` and `Inverse` methods.
            - pygeodesy.ellipsoidalExact.LatLon: An ellipsoidal LatLon like ellipsoidalKarney.LatLon but using exact geodesic classes GeodesicExact and GeodesicLineExact to compute the geodesic distance, initial and final bearing (azimuths) between two given points or the destination point given a start point and an (initial) bearing.
            - pygeodesy.ellipsoidalGeodSolve.LatLon: An ellipsoidal LatLon like ellipsoidalKarney.LatLon but using (exact) geodesic wrapper GeodesicSolve to compute the geodesic distance, initial and final bearing (azimuths) between two given points or the destination point given a start point and an (initial) bearing.
            - pygeodesy.ellipsoidalKarney.LatLon: An ellipsoidal LatLon similar to ellipsoidalVincenty.LatLon but using Charles F. F. Karney's Python geographiclib to compute the geodesic distance, initial and final bearing (azimuths) between two given points or the destination point given a start point and an (initial) bearing.
            - pygeodesy.ellipsoidalVincenty.LatLon: Using the formulae devised by Thaddeus Vincenty (1975) for an (oblate) 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.
        - pygeodesy.nvectorBase.LatLonNvectorBase: (INTERNAL) Base class for n-vector-based ellipsoidal and spherical `LatLon` classes.
          - pygeodesy.ellipsoidalNvector.LatLon: An n-vector-based, ellipsoidal LatLon point.
          - pygeodesy.sphericalNvector.LatLon: New n-vector based point on a spherical earth model.
        - pygeodesy.sphericalBase.LatLonSphericalBase: (INTERNAL) Base class for spherical `LatLon`s.
          - pygeodesy.sphericalNvector.LatLon: New n-vector based point on a spherical earth model.
          - pygeodesy.sphericalTrigonometry.LatLon: New point on spherical model earth model.
      - pygeodesy.lcc.Lcc: Lambert conformal conic East-/Northing location.
      - pygeodesy.ltp.LocalCartesian: Conversion between geodetic `(lat, lon, height)` and local cartesian `(x, y, z)` coordinates with geodetic origin `(lat0, lon0, height0)`, transcoded from Karney's C++ class LocalCartesian.
        - pygeodesy.ltp.ChLVa: Conversion between WGS84 geodetic and Swiss projection coordinates using the Approximate formulas, page 13.
        - pygeodesy.ltp.ChLVe: Conversion between WGS84 geodetic and Swiss projection coordinates using the Ellipsoidal approximate formulas, pp 10-11 and Bolliger, J. pp 148-151 (also GGGS).
        - pygeodesy.ltp.Ltp: A local tangent plan (LTP), a sub-class of `LocalCartesian` with (re-)configurable ECEF converter.
          - pygeodesy.ltp.ChLV: Conversion between WGS84 geodetic and Swiss projection coordinates using pygeodesy.EcefKarney's Earth-Centered, Earth-Fixed (ECEF) methods.
      - pygeodesy.mgrs.Mgrs: Military Grid Reference System (MGRS/NATO) references, with method to convert to UTM coordinates.
      - pygeodesy.osgr.Osgr: Ordnance Survey Grid References (OSGR) coordinates on the National Grid.
      - pygeodesy.utmupsBase.UtmUpsBase: (INTERNAL) Base class for Utm and Ups coordinates.
        - pygeodesy.ups.Ups: Universal Polar Stereographic (UPS) coordinate.
        - pygeodesy.utm.Utm: Universal Transverse Mercator (UTM) coordinate.
          - pygeodesy.etm.Etm: Exact Transverse Mercator (ETM) coordinate, a sub-class of Utm, a Universal Transverse Mercator (UTM) coordinate using the ExactTransverseMercator projection for highest accuracy.
      - pygeodesy.vector3dBase.Vector3dBase: (INTERNAL) Generic 3-D vector base class.
        - pygeodesy.vector3d.Vector3d: Extended 3-D vector.
          - pygeodesy.cartesianBase.CartesianBase: (INTERNAL) Base class for ellipsoidal and spherical `Cartesian`.
            - pygeodesy.ellipsoidalBase.CartesianEllipsoidalBase: (INTERNAL) Base class for ellipsoidal `Cartesian`s.
              - pygeodesy.ellipsoidalExact.Cartesian: Extended to convert exact Cartesian to exact LatLon points.
              - pygeodesy.ellipsoidalGeodSolve.Cartesian: Extended to convert exact Cartesian to exact LatLon points.
              - pygeodesy.ellipsoidalVincenty.Cartesian: Extended to convert geocentric, Cartesian points to Vincenty-based, ellipsoidal, geodetic LatLon.
              - pygeodesy.ellipsoidalKarney.Cartesian: Extended to convert `Karney`-based Cartesian to `Karney`-based LatLon points.
              - pygeodesy.ellipsoidalNvector.Cartesian: Extended to convert geocentric, Cartesian points to Nvector and n-vector-based, geodetic LatLon.
            - pygeodesy.sphericalBase.CartesianSphericalBase: (INTERNAL) Base class for spherical `Cartesian`s.
              - pygeodesy.sphericalNvector.Cartesian: Extended to convert geocentric, Cartesian points to Nvector and n-vector-based, spherical LatLon.
              - pygeodesy.sphericalTrigonometry.Cartesian: Extended to convert geocentric, Cartesian points to spherical, geodetic LatLon.
          - pygeodesy.nvectorBase.NvectorBase: Base class for ellipsoidal and spherical `Nvector`s.
            - pygeodesy.deprecated.nvector.Nvector: DEPRECATED, see class NvectorBase.
            - pygeodesy.ellipsoidalNvector.Nvector: An n-vector is a position representation using a (unit) vector normal to the earth ellipsoid.
            - pygeodesy.sphericalNvector.Nvector: An n-vector is a position representation using a (unit) vector normal to the earth's surface.
          - pygeodesy.ltpTuples._Vector3d
            - pygeodesy.ltpTuples.Uvw: 3-D `u-v-w` (UVW) components.
            - pygeodesy.ltpTuples.XyzLocal: Local `(x, y, z)` in a local tangent plane (LTP), also base class for local Enu.
              - pygeodesy.ltpTuples.Enu: Local `Eeast-North-Up` (ENU) location in a local tangent plane.
      - pygeodesy.webmercator.Wm: Web Mercator (WM) coordinate.
      - pygeodesy.albers._AlbersBase: (INTERNAL) Base class for `AlbersEqualArea...` projections.
        - pygeodesy.albers.AlbersEqualArea: An Albers equal-area (authalic) projection with a single standard parallel.
        - pygeodesy.albers.AlbersEqualArea2: An Albers equal-area (authalic) projection with two standard parallels.
        - pygeodesy.albers.AlbersEqualArea4: An Albers equal-area (authalic) projection specified by the `sin` and `cos` of both standard parallels.
        - pygeodesy.albers.AlbersEqualAreaCylindrical: An AlbersEqualArea projection at `lat=0` and `k0=1` degenerating to the cylindrical-equal-area projection.
        - pygeodesy.albers.AlbersEqualAreaNorth: An azimuthal AlbersEqualArea projection at `lat=90` and `k0=1` degenerating to the azimuthal LambertEqualArea projection.
        - pygeodesy.albers.AlbersEqualAreaSouth: An azimuthal AlbersEqualArea projection at `lat=-90` and `k0=1` degenerating to the azimuthal LambertEqualArea projection.
      - pygeodesy.azimuthal._AzimuthalBase: (INTERNAL) Base class for azimuthal projections.
        - pygeodesy.azimuthal.Equidistant: Azimuthal equidistant projection for the sphere***, see Snyder, pp 195-197 and MathWorld-Wolfram.
        - pygeodesy.azimuthal.Gnomonic: Azimuthal gnomonic projection for the sphere***, see Snyder, pp 164-168 and MathWorld-Wolfram.
        - pygeodesy.azimuthal.LambertEqualArea: Lambert-equal-area projection for the sphere*** (aka Lambert zenithal equal-area projection, see Snyder, pp 185-187 and MathWorld-Wolfram.
        - pygeodesy.azimuthal.Orthographic: Orthographic projection for the sphere***, see Snyder, pp 148-153 and MathWorld-Wolfram.
        - pygeodesy.azimuthal.Stereographic: Stereographic projection for the sphere***, see Snyder, pp 157-160 and MathWorld-Wolfram.
        - pygeodesy.azimuthal._AzimuthalGeodesic: (INTERNAL) Base class for azimuthal projections using the wrapped geodesic.Geodesic and geodesicline.GeodesicLine or the exact geodesic classes GeodesicExact and GeodesicLineExact.
          - pygeodesy.azimuthal._EquidistantBase: (INTERNAL) Base for classes EquidistantExact, EquidistantGeodSolve and EquidistantKarney.
            - pygeodesy.azimuthal.EquidistantExact: Azimuthal equidistant projection, a Python version of Karney's C++ class AzimuthalEquidistant, based on exact geodesic classes GeodesicExact and GeodesicLineExact.
            - pygeodesy.azimuthal.EquidistantGeodSolve: Azimuthal equidistant projection, a Python version of Karney's C++ class AzimuthalEquidistant, based on (exact) geodesic wrappers GeodesicSolve and GeodesicLineSolve and intended for testing purposes only.
            - pygeodesy.azimuthal.EquidistantKarney: Azimuthal equidistant projection, a Python version of Karney's C++ class AzimuthalEquidistant, requiring package geographiclib to be installed.
          - pygeodesy.azimuthal._GnomonicBase: (INTERNAL) Base for classes GnomonicExact, GnomonicGeodSolve and GnomonicKarney.
            - pygeodesy.azimuthal.GnomonicExact: Azimuthal gnomonic projection, a Python version of Karney's C++ class Gnomonic, based on exact geodesic classes GeodesicExact and GeodesicLineExact.
            - pygeodesy.azimuthal.GnomonicGeodSolve: Azimuthal gnomonic projection, a Python version of Karney's C++ class Gnomonic, based on (exact) geodesic wrappers GeodesicSolve and GeodesicLineSolve and intended for testing purposes only.
            - pygeodesy.azimuthal.GnomonicKarney: Azimuthal gnomonic projection, a Python version of Karney's C++ class Gnomonic, requiring package geographiclib to be installed.
      - pygeodesy.karney._CapsBase: (INTERNAL) Base class for `[_]Geodesic*Exact`.
        - pygeodesy.rhumbBase.RhumbBase: (INTERNAL) Base class for `rhumbaux.RhumbAux` and `rhumbx.Rhumb`.
          - pygeodesy.rhumbx.Rhumb: Class to solve the direct and inverse rhumb problems, based on elliptic functions or Krüger series expansion.
          - pygeodesy.rhumbaux.RhumbAux: Class to solve the direct and inverse rhumb problems, based on Auxiliary Latitudes for accuracy near the poles.
        - pygeodesy.rhumbBase.RhumbLineBase: (INTERNAL) Base class for `rhumbaux.RhumbLineAux` and `rhumbx.RhumbLine`.
          - pygeodesy.rhumbx.RhumbLine: Compute one or several points on a single rhumb line.
          - pygeodesy.rhumbaux.RhumbLineAux: Compute one or several points on a single rhumb line.
        - pygeodesy.geodesicx.gxbases._GeodesicBase: (INTERNAL) Base class for `[_]Geodesic*Exact`.
          - pygeodesy.geodesicx.gx.GeodesicExact: A pure Python version of Karney's C++ class GeodesicExact, modeled after Karney's Python class geodesic.Geodesic.
          - pygeodesy.geodesicx.gxline._GeodesicLineExact: (INTERNAL) Base class for GeodesicLineExact.
            - pygeodesy.geodesicx.gx.GeodesicLineExact: A pure Python version of Karney's C++ class GeodesicLineExact, modeled after Karney's Python class geodesicline.GeodesicLine.
        - pygeodesy.solveBase._SolveLineSolveBase: (NTERNAL) Base class for `_Solve` and `_LineSolve`.
          - pygeodesy.solveBase._SolveBase: (NTERNAL) Base class for `_GeodesicSolveBase` and `_RhumbSolveBase`.
            - pygeodesy.geodsolve._GeodesicSolveBase: (INTERNAL) Base class for GeodesicSolve and GeodesicLineSolve.
              - pygeodesy.geodsolve.GeodesicLineSolve: Wrapper to invoke Karney's GeodSolve as an `Exact` version of Karney's Python class GeodesicLine.
              - pygeodesy.geodsolve.GeodesicSolve: Wrapper to invoke Karney's GeodSolve as an `Exact` version of Karney's Python class Geodesic.
            - pygeodesy.rhumbsolve._RhumbSolveBase: (INTERNAL) Base class for RhumbSolve and RhumbLineSolve.
              - pygeodesy.rhumbsolve.RhumbLineSolve: Wrapper to invoke Karney's RhumbSolve, the `Exact` version of class pygeodesy.RhumbLine.
              - pygeodesy.rhumbsolve.RhumbSolve: Wrapper to invoke Karney's RhumbSolve like a class, similar to pygeodesy.Rhumb and pygeodesy.RhumbAux.
          - pygeodesy.solveBase._SolveLineBase: (NTERNAL) Base class for `GeodesicLineSolve` and `RhumbLineSolve`.
            - pygeodesy.geodsolve.GeodesicLineSolve: Wrapper to invoke Karney's GeodSolve as an `Exact` version of Karney's Python class GeodesicLine.
            - pygeodesy.rhumbsolve.RhumbLineSolve: Wrapper to invoke Karney's RhumbSolve, the `Exact` version of class pygeodesy.RhumbLine.
      - pygeodesy.ecef._EcefBase: (INTERNAL) Base class for EcefFarrell21, EcefFarrell22, EcefKarney, EcefSudano, EcefVeness and EcefYou.
        - pygeodesy.ecef.EcefFarrell21: Conversion between geodetic and geocentric, Earth-Centered, Earth-Fixed (ECEF) coordinates based on Jay A. Farrell's Table 2.1, page 29.
        - pygeodesy.ecef.EcefFarrell22: Conversion between geodetic and geocentric, Earth-Centered, Earth-Fixed (ECEF) coordinates based on Jay A. Farrell's Table 2.2, page 30.
        - pygeodesy.ecef.EcefKarney: Conversion between geodetic and geocentric, Earth-Centered, Earth-Fixed (ECEF) coordinates transcoded from Karney's C++ Geocentric methods.
        - pygeodesy.ecef.EcefSudano: Conversion between geodetic and geocentric, Earth-Centered, Earth-Fixed (ECEF) coordinates based on John J. Sudano's paper.
        - pygeodesy.ecef.EcefVeness: Conversion between geodetic and geocentric, Earth-Centered, Earth-Fixed (ECEF) coordinates transcoded from Chris Veness' JavaScript classes LatLonEllipsoidal, Cartesian.
        - pygeodesy.ecef.EcefYou: Conversion between geodetic and geocentric, Earth-Centered, Earth-Fixed (ECEF) coordinates using Rey-Jer You's transformation for non-prolate ellipsoids.
      - pygeodesy.ltpTuples._NamedAerNed: (INTERNAL) Base class for classes `Aer` and `Ned`.
        - pygeodesy.ltpTuples.Aer: Local `Azimuth-Elevation-Range` (AER) in a local tangent plane.
          - pygeodesy.ltpTuples.Los: A Line-Of-Sight (LOS) from a `LatLon` or `Cartesian` location.
        - pygeodesy.ltpTuples.Ned: Local `North-Eeast-Down` (NED) location in a local tangent plane.
          - pygeodesy.ellipsoidalNvector.Ned: DEPRECATED, use class pygeodesy.Ned.
      - pygeodesy.named._NamedEnumItem: (INTERNAL) Base class for items in a `_NamedEnum` registery.
        - pygeodesy.lcc.Conic: Lambert conformal conic projection (1- or 2-SP).
        - pygeodesy.datums.Datum: Ellipsoid and transform parameters for an earth model.
        - pygeodesy.ellipsoids.Ellipsoid: Ellipsoid with equatorial and polar radii, flattening, inverse flattening and other, often used, cached attributes, supporting oblate and prolate ellipsoidal and spherical earth models.
          - pygeodesy.ellipsoids.Ellipsoid2: An Ellipsoid specified by equatorial radius and flattening.
        - pygeodesy.trf.RefFrame: Terrestrial Reference Frame (TRF) parameters.
        - pygeodesy.datums.Transform: Helmert transformation.
        - pygeodesy.triaxials.Triaxial_: Unordered triaxial ellipsoid and base class.
          - pygeodesy.triaxials.Triaxial: Ordered triaxial ellipsoid.
            - pygeodesy.triaxials.JacobiConformal: This is a conformal projection of a triaxial ellipsoid to a plane in which the `X` and `Y` grid lines are straight.
              - pygeodesy.triaxials.JacobiConformalSpherical: An alternate, spherical JacobiConformal projection.
    - pygeodesy.named._NamedDict: (INTERNAL) Named `dict` with key and attribute access to the items.
      - pygeodesy.geohash.Neighbors8Dict: 8-Dict `(N, NE, E, SE, S, SW, W, NW)` of Geohashes, providing key and attribute access to the items.
      - pygeodesy.named._NamedEnum: (INTERNAL) Enum-like `_NamedDict` with attribute access restricted to valid keys.
    - pygeodesy.named._NamedTuple: (INTERNAL) Base for named `tuple`s with both index and attribute name access to the items.
      - pygeodesy.ltpTuples.Aer4Tuple: 4-Tuple `(azimuth, elevation, slantrange, ltp)`, all in `meter` except `ltp`.
      - pygeodesy.albers.Albers7Tuple: 7-Tuple `(x, y, lat, lon, gamma, scale, datum)`, in `meter`, `meter`, `degrees90`, `degrees180`, `degrees360`, `scalar` and `Datum` where `(x, y)` is the projected, `(lat, lon)` the geodetic location, `gamma` the meridian convergence at point, the bearing of the y-axis measured clockwise from true North and `scale` is the azimuthal scale of the projection at point.
      - pygeodesy.karney.Area3Tuple: 3-Tuple `(number, perimeter, area)` with the `number` of points on the polygon or polyline, the `perimeter` in `meter` and the `area` in `meter` squared.
      - pygeodesy.ltpTuples.Attitude4Tuple: 4-Tuple `(alt, tilt, yaw, roll)` with `altitude` in (positive) `meter` and `tilt`, `yaw` and `roll` in `degrees` representing the attitude of a plane or camera.
      - pygeodesy.azimuthal.Azimuthal7Tuple: 7-Tuple `(x, y, lat, lon, azimuth, scale, datum)`, in `meter`, `meter`, `degrees90`, `degrees180`, compass `degrees`, `scalar` and `Datum` where `(x, y)` is the easting and northing of a projected point, `(lat, lon)` the geodetic location, `azimuth` the azimuth, clockwise from true North and `scale` is the projection scale, either `1 / reciprocal` or `1` or `-1` in the Equidistant case.
      - pygeodesy.namedTuples.Bearing2Tuple: 2-Tuple `(initial, final)` bearings, both in compass `degrees360`.
      - pygeodesy.namedTuples.Bounds2Tuple: 2-Tuple `(latlonSW, latlonNE)` with the bounds' lower-left and upper-right corner as `LatLon` instance.
      - pygeodesy.namedTuples.Bounds4Tuple: 4-Tuple `(latS, lonW, latN, lonE)` with the bounds' lower-left `(LatS, LowW)` and upper-right `(latN, lonE)` corner lat- and longitudes.
      - pygeodesy.ltpTuples.ChLVEN2Tuple: 2-Tuple `(E_LV95, N_LV95)` with falsed Swiss LV95 easting and norting in `meter (2_600_000, 1_200_000)` and origin at `Bern, Ch`.
      - pygeodesy.ltpTuples.ChLVYX2Tuple: 2-Tuple `(Y, X)` with unfalsed Swiss LV95 easting and norting in `meter`.
      - pygeodesy.ltpTuples.ChLVyx2Tuple: 2-Tuple `(y_LV03, x_LV03)` with falsed Swiss LV03 easting and norting in `meter (600_000, 200_000)` and origin at `Bern, Ch`.
      - pygeodesy.vector2d.Circin6Tuple: 6-Tuple `(radius, center, deltas, cA, cB, cC)` with the `radius`, the trilaterated `center` and contact points of the inscribed aka In- circle of a triangle.
      - pygeodesy.ellipsoids.Circle4Tuple: 4-Tuple `(radius, height, lat, beta)` of the `radius` and `height`, both conventionally in `meter` of a parallel circle of latitude at (geodetic) latitude `lat` and the parametric (or reduced) auxiliary latitude `beta`, both in `degrees90`.
      - pygeodesy.vector2d.Circum3Tuple: 3-Tuple `(radius, center, deltas)` with the `circumradius` and trilaterated `circumcenter` of the `circumcircle` through 3 points (aka {Meeus}' Type II circle) or the `radius` and `center` of the smallest Meeus' Type I circle.
      - pygeodesy.vector2d.Circum4Tuple: 4-Tuple `(radius, center, rank, residuals)` with `radius` and `center` of a sphere least-squares fitted through given points and the `rank` and `residuals` -if any- from numpy.linalg.lstsq.
      - pygeodesy.clipy.ClipCS4Tuple: 4-Tuple `(start, end, i, j)` for each edge of a clipped path with the `start` and `end` points (`LatLon`) of the portion of the edge inside or on the clip box and the indices `i` and `j` (`int`) of the edge start and end points in the original path.
      - pygeodesy.clipy.ClipFHP4Tuple: 4-Tuple `(lat, lon, height, clipid)` for each point of the clipFHP4 result with the `lat`-, `lon`gitude, `height` and `clipid` of the polygon or clip.
        - pygeodesy.clipy.ClipGH4Tuple: 4-Tuple `(lat, lon, height, clipid)` for each point of the clipGH4 result with the `lat`-, `lon`gitude, `height` and `clipid` of the polygon or clip.
      - pygeodesy.clipy.ClipLB6Tuple: 6-Tuple `(start, end, i, fi, fj, j)` for each edge of the clipped path with the `start` and `end` points (`LatLon`) of the portion of the edge inside or on the clip box, indices `i` and `j` (both `int`) of the original path edge start and end points and fractional indices `fi` and `fj` (both FIx) of the `start` and `end` points along the edge of the original path.
      - pygeodesy.clipy.ClipSH3Tuple: 3-Tuple `(start, end, original)` for each edge of a clipped polygon, the `start` and `end` points (`LatLon`) of the portion of the edge inside or on the clip region and `original` indicates whether the edge is part of the original polygon or part of the clip region (`bool`).
      - pygeodesy.resections.Collins5Tuple: 5-Tuple `(pointP, pointH, a, b, c)` with survey `pointP`, auxiliary `pointH`, each an instance of `pointA`'s (sub-)class and triangle sides `a`, `b` and `c` in `meter`, conventionally.
      - pygeodesy.ellipsoids.Curvature2Tuple: 2-Tuple `(meridional, prime_vertical)` of radii of curvature, both in `meter`, conventionally.
      - pygeodesy.namedTuples.Destination2Tuple: 2-Tuple `(destination, final)`, `destination` in `LatLon` and `final` bearing in compass `degrees360`.
      - pygeodesy.namedTuples.Destination3Tuple: 3-Tuple `(lat, lon, final)`, destination `lat`, `lon` in `degrees90` respectively `degrees180` and `final` bearing in compass `degrees360`.
      - pygeodesy.namedTuples.Distance2Tuple: 2-Tuple `(distance, initial)`, `distance` in `meter` and `initial` bearing in compass `degrees360`.
      - pygeodesy.namedTuples.Distance3Tuple: 3-Tuple `(distance, initial, final)`, `distance` in `meter` and `initial` and `final` bearing, both in compass `degrees360`.
      - pygeodesy.namedTuples.Distance4Tuple: 4-Tuple `(distance2, delta_lat, delta_lon, unroll_lon2)` with the distance in `degrees squared`, the latitudinal `delta_lat = lat2 - lat1`, the wrapped, unrolled and adjusted longitudinal `delta_lon = lon2 - lon1` and `unroll_lon2`, the unrolled or original `lon2`.
      - pygeodesy.namedTuples.EasNor2Tuple: 2-Tuple `(easting, northing)`, both in `meter`, conventionally.
      - pygeodesy.namedTuples.EasNor3Tuple: 3-Tuple `(easting, northing, height)`, all in `meter`, conventionally.
      - pygeodesy.css.EasNorAziRk4Tuple: 4-Tuple `(easting, northing, azimuth, reciprocal)` for the Cassini-Soldner location with `easting` and `northing` in `meters` and the `azimuth` of easting direction and `reciprocal` of azimuthal northing scale, both in `degrees`.
      - pygeodesy.css.EasNorAziRkEqu6Tuple: 6-Tuple `(easting, northing, azimuth, reciprocal, equatorarc, equatorazimuth)` for the Cassini-Soldner location with `easting` and `northing` in `meters` and the `azimuth` of easting direction, `reciprocal` of azimuthal northing scale, `equatorarc` and `equatorazimuth`, all in `degrees`.
      - pygeodesy.webmercator.EasNorRadius3Tuple: 3-Tuple `(easting, northing, radius)`, all in `meter`.
      - pygeodesy.ecef.Ecef9Tuple: 9-Tuple `(x, y, z, lat, lon, height, C, M, datum)` with geocentric `x`, `y` and `z` plus geodetic `lat`, `lon` and `height`, case `C` (see the `Ecef*.reverse` methods) and optionally, the rotation matrix `M` (EcefMatrix) and `datum`, with `lat` and `lon` in `degrees` and `x`, `y`, `z` and `height` in `meter`, conventionally.
      - pygeodesy.ecef.EcefMatrix: A rotation matrix known as East-North-Up (ENU) to ECEF.
      - pygeodesy.elevations.Elevation2Tuple: 2-Tuple `(elevation, data_source)` in `meter` and `str`.
      - pygeodesy.elliptic.Elliptic3Tuple: 3-Tuple `(sn, cn, dn)` all `scalar`.
      - pygeodesy.ltpTuples.Enu4Tuple: 4-Tuple `(east, north, up, ltp)`, in `meter` except `ltp`.
      - pygeodesy.ltpTuples.Footprint5Tuple: 5-Tuple `(center, upperleft, upperight, loweright, lowerleft)` with the `center` and 4 corners of the local projection of a `Frustum`, each an Xyz4Tuple, XyzLocal, `LatLon`, etc.
      - pygeodesy.namedTuples.Forward4Tuple: 4-Tuple `(easting, northing, gamma, scale)` in `meter`, `meter`, meridian convergence `gamma` at point in `degrees` and the `scale` of projection at point `scalar`.
      - pygeodesy.frechet.Frechet6Tuple: 6-Tuple `(fd, fi1, fi2, r, n, units)` with the discrete Fréchet distance `fd`, fractional indices `fi1` and `fi2` as `FIx`, the recursion depth `r`, the number of distances computed `n` and the units class or class or name of the distance `units`.
      - pygeodesy.fsums.Fsum2Tuple: 2-Tuple `(fsum, residual)` with the precision running `fsum` and the `residual`, the sum of the remaining partials.
      - pygeodesy.elevations.GeoidHeight2Tuple: 2-Tuple `(height, model_name)`, geoid `height` in `meter` and `model_name` as `str`.
      - pygeodesy.geoids.GeoidHeight5Tuple: 5-Tuple `(lat, lon, egm84, egm96, egm2008)` for GeoidHeights.dat tests with the heights for 3 different EGM grids at `degrees90` and `degrees180` degrees (after converting `lon` from original `0 <= EasterLon <= 360`).
      - pygeodesy.hausdorff.Hausdorff6Tuple: 6-Tuple `(hd, i, j, mn, md, units)` with the Hausdorff distance `hd`, indices `i` and `j`, the total count `mn`, the `mean Hausdorff` distance `md` and the class or name of both distance `units`.
      - pygeodesy.trf.Helmert7Tuple: 7-Tuple `(tx, ty, tz, s, sx, sy, sz)` of Helmert transform parameters with translations `tx`, `ty` and `tz` in `millimeter`, scale `s` in `ppb` and rotations `sx`, `sy` and `sz` in `milliarcseconds`.
      - pygeodesy.namedTuples.Intersection3Tuple: 3-Tuple `(point, outside1, outside2)` of an intersection `point` and `outside1`, the position of the `point`, `-1` if before the start, `+1` if after the end and `0` if on or between the start and end point of the first line.
      - pygeodesy.namedTuples.LatLon2Tuple: 2-Tuple `(lat, lon)` in `degrees90` and `degrees180`.
      - pygeodesy.namedTuples.LatLon3Tuple: 3-Tuple `(lat, lon, height)` in `degrees90`, `degrees180` and `meter`, conventionally.
        - pygeodesy.namedTuples.LatLon4Tuple: 4-Tuple `(lat, lon, height, datum)` in `degrees90`, `degrees180`, `meter` and Datum.
      - pygeodesy.css.LatLonAziRk4Tuple: 4-Tuple `(lat, lon, azimuth, reciprocal)`, all in `degrees` where `azimuth` is the azimuth of easting direction and `reciprocal` the reciprocal of azimuthal northing scale.
      - pygeodesy.namedTuples.LatLonDatum3Tuple: 3-Tuple `(lat, lon, datum)` in `degrees90`, `degrees180` and Datum.
        - pygeodesy.namedTuples.LatLonDatum5Tuple: 5-Tuple `(lat, lon, datum, gamma, scale)` in `degrees90`, `degrees180`, Datum, `degrees` and `float`.
      - pygeodesy.namedTuples.LatLonPrec3Tuple: 3-Tuple `(lat, lon, precision)` in `degrees`, `degrees` and `int`.
        - pygeodesy.namedTuples.LatLonPrec5Tuple: 5-Tuple `(lat, lon, precision, height, radius)` in `degrees`, `degrees`, `int` and `height` or `radius` in `meter` (or `None` if missing).
      - pygeodesy.ltpTuples.Local9Tuple: 9-Tuple `(x, y, z, lat, lon, height, ltp, ecef, M)` with local `x`, `y`, `z` all in `meter`, geodetic `lat`, `lon`, `height`, local tangent plane `ltp` (Ltp), `ecef` (Ecef9Tuple) with geocentric `x`, `y`, `z`, geodetic `lat`, `lon`, `height` and concatenated rotation matrix `M` (EcefMatrix) or `None`.
        - pygeodesy.ltpTuples.ChLV9Tuple: 9-Tuple `(Y, X, h_, lat, lon, height, ltp, ecef, M)` with unfalsed Swiss (Y, X, h_) coordinates and height, all in `meter`, `ltp` either a ChLV, ChLVa or ChLVe instance and `ecef` (EcefKarney at Bern, Ch, otherwise like Local9Tuple.
      - pygeodesy.vector2d.Meeus2Tuple: 2-Tuple `(radius, Type)` with `radius` and Meeus' `Type` of the smallest circle containing 3 points.
      - pygeodesy.mgrs.Mgrs4Tuple: 4-Tuple `(zone, EN, easting, northing)`, `zone` and grid tile `EN` as `str`, `easting` and `northing` in `meter`.
      - pygeodesy.mgrs.Mgrs6Tuple: 6-Tuple `(zone, EN, easting, northing, band, datum)`, with `zone`, grid tile `EN` and `band` as `str`, `easting` and `northing` in `meter` and `datum` a Datum.
      - pygeodesy.namedTuples.NearestOn2Tuple: 2-Tuple `(closest, fraction)` of the `closest` point on and `fraction` along a line (segment) between two points.
      - pygeodesy.namedTuples.NearestOn3Tuple: 3-Tuple `(closest, distance, angle)` of the `closest` point on the polygon, either a `LatLon` instance or a LatLon3Tuple`(lat, lon, height)` and the `distance` and `angle` to the `closest` point are in `meter` respectively compass `degrees360`.
      - pygeodesy.namedTuples.NearestOn4Tuple: 4-Tuple `(lat, lon, distance, normal)` with the `lat`- and `lon`gitude of the nearest point, the `distance` in `meter` and the azimuth of the `normal`, perpendicular line.
      - pygeodesy.namedTuples.NearestOn5Tuple: 5-Tuple `(lat, lon, distance, angle, height)` all in `degrees`, except `height`.
      - pygeodesy.namedTuples.NearestOn6Tuple: 6-Tuple `(closest, distance, fi, j, start, end)` with the `closest` point, the `distance` in `meter`, conventionally and the `start` and `end` point of the path or polygon edge.
      - pygeodesy.namedTuples.NearestOn8Tuple: 8-Tuple `(closest, distance, fi, j, start, end, initial, final)`, like NearestOn6Tuple but extended with the `initial` and the `final` bearing at the reference respectively the `closest` point, both in compass `degrees`.
      - pygeodesy.ltpTuples.Ned4Tuple: 4-Tuple `(north, east, down, ltp)`, all in `meter` except `ltp`.
      - pygeodesy.namedTuples.PhiLam2Tuple: 2-Tuple `(phi, lam)` with latitude `phi` in `radians[PI_2]` and longitude `lam` in `radians[PI]`.
      - pygeodesy.namedTuples.PhiLam3Tuple: 3-Tuple `(phi, lam, height)` with latitude `phi` in `radians[PI_2]`, longitude `lam` in `radians[PI]` and `height` in `meter`.
      - pygeodesy.namedTuples.PhiLam4Tuple: 4-Tuple `(phi, lam, height, datum)` with latitude `phi` in `radians[PI_2]`, longitude `lam` in `radians[PI]`, `height` in `meter` and Datum.
      - pygeodesy.namedTuples.Point3Tuple: 3-Tuple `(x, y, ll)` in `meter`, `meter` and `LatLon`.
      - pygeodesy.namedTuples.Points2Tuple: 2-Tuple `(number, points)` with the `number` of points and -possible reduced- `list` or `tuple` of `points`.
      - pygeodesy.formy.Radical2Tuple: 2-Tuple `(ratio, xline)` of the radical `ratio` and radical `xline`, both `scalar` and `0.0 <= ratio <= 1.0`
      - pygeodesy.vector2d.Radii11Tuple: 11-Tuple `(rA, rB, rC, cR, rIn, riS, roS, a, b, c, s)` with the `Tangent` circle radii `rA`, `rB` and `rC`, the `circumradius` `cR`, the `Incircle` radius `rIn` aka `inradius`, the inner and outer Soddy circle radii `riS` and `roS`, the sides `a`, `b` and `c` and semi-perimeter `s` of a triangle, all in `meter` conventionally.
      - pygeodesy.geohash.Resolutions2Tuple: 2-Tuple `(res1, res2)` with the primary (longitudinal) and secondary (latitudinal) resolution, both in `degrees`.
      - pygeodesy.namedTuples.Reverse4Tuple: 4-Tuple `(lat, lon, gamma, scale)` with `lat`- and `lon`gitude in `degrees`, meridian convergence `gamma` at point in `degrees` and the `scale` of projection at point `scalar`.
      - pygeodesy.points.Shape2Tuple: 2-Tuple `(nrows, ncols)`, the number of rows and columns, both `int`.
      - pygeodesy.vector2d.Soddy4Tuple: 4-Tuple `(radius, center, deltas, outer)` with `radius` and (trilaterated) `center` of the inner Soddy circle and the radius of the `outer` Soddy circle.
      - pygeodesy.resections.Survey3Tuple: 3-Tuple `(PA, PB, PC)` with distance from survey point `P` to each of the triangle corners `A`, `B` and `C` in `meter`, conventionally.
      - pygeodesy.resections.Tienstra7Tuple: 7-Tuple `(pointP, A, B, C, a, b, c)` with survey `pointP`, interior triangle angles `A`, `B` and `C` in `degrees` and triangle sides `a`, `b` and `c` in `meter`, conventionally.
      - pygeodesy.resections.TriAngle5Tuple: 5-Tuple `(radA, radB, radC, rIn, area)` with the interior angles at triangle corners `A`, `B` and `C` in `radians`, the `InCircle` radius `rIn` aka `inradius` in `meter` and the triangle `area` in `meter` squared, conventionally.
      - pygeodesy.resections.TriSide2Tuple: 2-Tuple `(a, radA)` with triangle side `a` in `meter`, conventionally and angle `radA` at the opposite triangle corner in `radians`.
      - pygeodesy.resections.TriSide4Tuple: 4-Tuple `(a, b, radC, d)` with interior angle `radC` at triangle corner `C` in `radians`with the length of triangle sides `a` and `b` and with triangle height `d` perpendicular to triangle side `c`, in the same units as triangle sides `a` and `b`.
      - pygeodesy.namedTuples.Triangle7Tuple: 7-Tuple `(A, a, B, b, C, c, area)` with interior angles `A`, `B` and `C` in `degrees`, spherical sides `a`, `b` and `c` in `meter` conventionally and the `area` of a (spherical) triangle in square `meter` conventionally.
      - pygeodesy.namedTuples.Triangle8Tuple: 8-Tuple `(A, a, B, b, C, c, D, E)` with interior angles `A`, `B` and `C`, spherical sides `a`, `b` and `c`, the spherical deficit `D` and the spherical excess `E` of a (spherical) triangle, all in `radians`.
      - pygeodesy.namedTuples.Trilaterate5Tuple: 5-Tuple `(min, minPoint, max, maxPoint, n)` with `min` and `max` in `meter`, the corresponding trilaterated `minPoint` and `maxPoint` as `LatLon` and the number `n`.
      - pygeodesy.namedTuples.UtmUps2Tuple: 2-Tuple `(zone, hemipole)` as `int` and `str`, where `zone` is `1..60` for UTM or `0` for UPS and `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole.
      - pygeodesy.namedTuples.UtmUps5Tuple: 5-Tuple `(zone, hemipole, easting, northing, band)` as `int`, `str`, `meter`, `meter` and `band` letter, where `zone` is `1..60` for UTM or `0` for UPS, `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole and `band` is `""` or the longitudinal UTM band `'C'|'D'|..|'W'|'X'` or polar UPS band `'A'|'B'|'Y'|'Z'`.
      - pygeodesy.namedTuples.UtmUps8Tuple: 8-Tuple `(zone, hemipole, easting, northing, band, datum, gamma, scale)` as `int`, `str`, `meter`, `meter`, `band` letter, `Datum`, `degrees` and `scalar`, where `zone` is `1..60` for UTM or `0` for UPS, `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole and `band` is `""` or the longitudinal UTM band `'C'|'D'|..|'W'|'X'` or polar UPS band `'A'|'B'|'Y'|'Z'`.
      - pygeodesy.namedTuples.UtmUpsLatLon5Tuple: 5-Tuple `(zone, band, hemipole, lat, lon)` as `int`, `str`, `str`, `degrees90` and `degrees180`, where `zone` is `1..60` for UTM or `0` for UPS, `band` is `""` or the longitudinal UTM band `'C'|'D'|..|'W'|'X'` or polar UPS band `'A'|'B'|'Y'|'Z'` and `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole.
      - pygeodesy.ltpTuples.Uvw3Tuple: 3-Tuple `(u, v, w)`, in `meter`.
      - pygeodesy.namedTuples.Vector2Tuple: 2-Tuple `(x, y)` of (geocentric) components, each in `meter` or the same `units`.
      - pygeodesy.namedTuples.Vector3Tuple: 3-Tuple `(x, y, z)` of (geocentric) components, all in `meter` or the same `units`.
      - pygeodesy.namedTuples.Vector4Tuple: 4-Tuple `(x, y, z, h)` of (geocentric) components, all in `meter` or the same `units`.
      - pygeodesy.ltpTuples.Xyz4Tuple: 4-Tuple `(x, y, z, ltp)`, all in `meter` except `ltp`.
      - pygeodesy.deprecated.classes._Deprecated_NamedTuple: DEPRECATED, `_NamedTuple` base.
        - pygeodesy.deprecated.classes.ClipCS3Tuple: DEPRECATED, see DEPRECATED function pygeodesy.clipCS3.
        - pygeodesy.deprecated.classes.EasNorExact4Tuple: DEPRECATED, use class Forward4Tuple, item `gamma` for `convergence`.
        - pygeodesy.deprecated.classes.LatLonExact4Tuple: DEPRECATED, used class Reverse4Tuple, item `gamma` for `convergence`.
        - pygeodesy.deprecated.classes.Ned3Tuple: DEPRECATED, use class Ned4Tuple, ignoring item `ltp`.
        - pygeodesy.deprecated.classes.Rhumb7Tuple: DEPRECATED, use class Rhumb8Tuple, ignoring item `a12`.
        - pygeodesy.deprecated.classes.Transform7Tuple: DEPRECATED, use class Helmert7Tuple, without keyword arguments.
        - pygeodesy.deprecated.classes.TriAngle4Tuple: DEPRECATED, use class TriAngle5Tuple, ignoring item `area`.
        - pygeodesy.deprecated.classes.UtmUps4Tuple: DEPRECATED and OBSOLETE, expect a UtmUps5Tuple from method `pygeodesy.Mgrs.toUtm(utm=None)`.
      - pygeodesy.karney._GTuple: (INTERNAL) Helper.
        - pygeodesy.karney.Direct9Tuple: 9-Tuple `(a12, lat2, lon2, azi2, s12, m12, M12, M21, S12)` with arc length `a12`, angles `lat2`, `lon2` and azimuth `azi2` in `degrees`, distance `s12` and reduced length `m12` in `meter` and area `S12` in `meter` squared.
        - pygeodesy.geodsolve.GeodSolve12Tuple: 12-Tuple `(lat1, lon1, azi1, lat2, lon2, azi2, s12, a12, m12, M12, M21, S12)` with angles `lat1`, `lon1`, `azi1`, `lat2`, `lon2` and `azi2` and arc `a12` all in `degrees`, initial `azi1` and final `azi2` forward azimuths, distance `s12` and reduced length `m12` in `meter`, area `S12` in `meter` squared and geodesic scale factors `M12` and `M21`, both `scalar`, see GeodSolve.
        - pygeodesy.karney.Inverse10Tuple: 10-Tuple `(a12, s12, salp1, calp1, salp2, calp2, m12, M12, M21, S12)` with arc length `a12` in `degrees`, distance `s12` and reduced length `m12` in `meter`, area `S12` in `meter` squared and the sines `salp1`, `salp2` and cosines `calp1`, `calp2` of the initial `1` and final `2` foward azimuths.
        - pygeodesy.karney.Rhumb8Tuple: 8-Tuple `(lat1, lon1, lat2, lon2, azi12, s12, S12, a12)` with lat- `lat1`, `lat2` and longitudes `lon1`, `lon2` of both points, the azimuth of the rhumb line `azi12`, the distance `s12`, the area `S12` under the rhumb line and the angular distance `a12` between both points.
          - pygeodesy.rhumbsolve.RhumbSolve7Tuple: 7-Tuple `(lat1, lon1, lat2, lon2, azi12, s12, S12)` with lat- `lat1`, `lat2` and longitudes `lon1`, `lon2` of both points, the azimuth of the rhumb line `azi12`, the distance `s12` and the area `S12` under the rhumb line between both points.
        - pygeodesy.rhumbx.RhumbOrder2Tuple: 2-Tuple `(RAorder, TMorder)` with a Rhumb Area and Transverse Mercator order, both `int`, DEPRECATED.
      - pygeodesy.triaxials._NamedTupleTo: (INTERNAL) Base for `-.toDegrees`, `-.toRadians`.
        - pygeodesy.triaxials.BetaOmega2Tuple: 2-Tuple `(beta, omega)` with ellipsoidal lat- and longitude `beta` and `omega` both in Radians (or Degrees).
        - pygeodesy.triaxials.BetaOmega3Tuple: 3-Tuple `(beta, omega, height)` with ellipsoidal lat- and longitude `beta` and `omega` both in Radians (or Degrees) and the `height`, rather the (signed) distance to the triaxial's surface (measured along the radial line to the triaxial's center) in `meter`, conventionally.
        - pygeodesy.triaxials.Jacobi2Tuple: 2-Tuple `(x, y)` with a Jacobi Conformal `x` and `y` projection, both in Radians (or Degrees).
      - pygeodesy.ellipsoids.a_f2Tuple: 2-Tuple `(a, f)` specifying an ellipsoid by equatorial radius `a` in `meter` and scalar flattening `f`.
    - pygeodesy.unitsBase._NamedUnit: (INTERNAL) Base class for `units`.
      - pygeodesy.units.Bool: Named `bool`, a sub-class of `int` like Python's `bool`.
      - pygeodesy.unitsBase.Float: Named `float`.
        - pygeodesy.units.Degrees: Named `float` representing a coordinate in `degrees`, optionally clipped.
          - pygeodesy.units.Bearing: Named `float` representing a bearing in compass `degrees` from (true) North.
          - pygeodesy.units.Degrees_: Named `Degrees` representing a coordinate in `degrees` with optional limits `low` and `high`.
            - pygeodesy.units.Lat_: Named `float` representing a latitude in `degrees` within limits `low` and `high`.
            - pygeodesy.units.Lon_: Named `float` representing a longitude in `degrees` within limits `low` and `high`.
          - pygeodesy.units.Lat: Named `float` representing a latitude in `degrees`.
          - pygeodesy.units.Lon: Named `float` representing a longitude in `degrees`.
        - pygeodesy.units.Degrees2: Named `float` representing a distance in `degrees squared`.
        - pygeodesy.units.Distance: Named `float` representing a distance, conventionally in `meter`.
        - pygeodesy.units.Easting: Named `float` representing an easting, conventionally in `meter`.
        - pygeodesy.units.Feet: Named `float` representing a distance or length in `feet`.
        - pygeodesy.units.Float_: Named `float` with optional `low` and `high` limit.
          - pygeodesy.units.Distance_: Named `float` with optional `low` and `high` limits representing a distance, conventionally in `meter`.
          - pygeodesy.units.Epoch: Named `epoch` with optional `low` and `high` limits representing a fractional calendar year.
          - pygeodesy.units.FIx: A named Fractional Index, an `int` or `float` index into a `list` or `tuple` of `points`, typically.
          - pygeodesy.units.Height_: Named `float` with optional `low` and `high` limits representing a height, conventionally in `meter`.
          - pygeodesy.units.Meter2: Named `float` representing an area in `meter squared`.
          - pygeodesy.units.Meter3: Named `float` representing a volume in `meter cubed`.
          - pygeodesy.units.Meter_: Named `float` representing a distance or length in `meter`.
          - pygeodesy.units.Radians2: Named `float` representing a distance in `radians squared`.
          - pygeodesy.units.Radius_: Named `float` with optional `low` and `high` limits representing a radius, conventionally in `meter`.
          - pygeodesy.units.Scalar_: Named `float` with optional `low` and `high` limits representing a factor, fraction, scale, etc.
        - pygeodesy.units.Height: Named `float` representing a height, conventionally in `meter`.
          - pygeodesy.units.HeightX: Like Height but to distinguish the interpolated height at a clip intersection from an original Height.
        - pygeodesy.units.Meter: Named `float` representing a distance or length in `meter`.
        - pygeodesy.units.Northing: Named `float` representing a northing, conventionally in `meter`.
        - pygeodesy.units.Radians: Named `float` representing a coordinate in `radians`, optionally clipped.
          - pygeodesy.units.Bearing_: Named `float` representing a bearing in `radians` from compass `degrees` from (true) North.
          - pygeodesy.units.Lam: Named `float` representing a longitude in `radians`.
            - pygeodesy.units.Lam_: Named `float` representing a longitude in `radians` converted from `degrees`.
          - pygeodesy.units.Phi: Named `float` representing a latitude in `radians`.
            - pygeodesy.units.Phi_: Named `float` representing a latitude in `radians` converted from `degrees`.
          - pygeodesy.units.Radians_: Named `float` representing a coordinate in `radians` with optional limits `low` and `high`.
        - pygeodesy.unitsBase.Radius: Named `float` representing a radius, conventionally in `meter`.
        - pygeodesy.units.Scalar: Named `float` representing a factor, fraction, scale, etc.
      - pygeodesy.unitsBase.Int: Named `int`.
        - pygeodesy.units.Bool: Named `bool`, a sub-class of `int` like Python's `bool`.
        - pygeodesy.epsg.Epsg: EPSG class, a named `int`.
        - pygeodesy.units.Int_: Named `int` with optional limits `low` and `high`.
          - pygeodesy.units.Number_: Named `int` representing a non-negative number.
          - pygeodesy.units.Precision_: Named `int` with optional `low` and `high` limits representing a precision.
        - pygeodesy.units.Zone: Named `int` representing a UTM/UPS zone number.
      - pygeodesy.unitsBase.Str: Named, callable `str`.
        - pygeodesy.units.Band: Named `str` representing a UTM/UPS band letter, unchecked.
        - pygeodesy.gars.Garef: Garef class, a named `str`.
        - pygeodesy.geohash.Geohash: Geohash class, a named `str`.
        - pygeodesy.wgrs.Georef: Georef class, a named `str`.
  - basestring: Type basestring cannot be instantiated; it is the base for str and unicode.
    - str: str(object='') -> string
      - pygeodesy.unitsBase.Str: Named, callable `str`.
        - pygeodesy.units.Band: Named `str` representing a UTM/UPS band letter, unchecked.
        - pygeodesy.gars.Garef: Garef class, a named `str`.
        - pygeodesy.geohash.Geohash: Geohash class, a named `str`.
        - pygeodesy.wgrs.Georef: Georef class, a named `str`.
      - pygeodesy.interns.Str_: Extended, callable `str` class, not nameable.
  - dict: dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list.
    - pygeodesy.named._Dict: (INTERNAL) An `dict` with both key and attribute access to the `dict` items.
      - pygeodesy.karney.GDict: Basic `dict` with both key and attribute access to the `dict` items.
      - pygeodesy.named._NamedDict: (INTERNAL) Named `dict` with key and attribute access to the items.
        - pygeodesy.geohash.Neighbors8Dict: 8-Dict `(N, NE, E, SE, S, SW, W, NW)` of Geohashes, providing key and attribute access to the items.
        - pygeodesy.named._NamedEnum: (INTERNAL) Enum-like `_NamedDict` with attribute access restricted to valid keys.
  - float: float(x) -> floating point number
    - pygeodesy.unitsBase.Float: Named `float`.
      - pygeodesy.units.Degrees: Named `float` representing a coordinate in `degrees`, optionally clipped.
        - pygeodesy.units.Bearing: Named `float` representing a bearing in compass `degrees` from (true) North.
        - pygeodesy.units.Degrees_: Named `Degrees` representing a coordinate in `degrees` with optional limits `low` and `high`.
          - pygeodesy.units.Lat_: Named `float` representing a latitude in `degrees` within limits `low` and `high`.
          - pygeodesy.units.Lon_: Named `float` representing a longitude in `degrees` within limits `low` and `high`.
        - pygeodesy.units.Lat: Named `float` representing a latitude in `degrees`.
        - pygeodesy.units.Lon: Named `float` representing a longitude in `degrees`.
      - pygeodesy.units.Degrees2: Named `float` representing a distance in `degrees squared`.
      - pygeodesy.units.Distance: Named `float` representing a distance, conventionally in `meter`.
      - pygeodesy.units.Easting: Named `float` representing an easting, conventionally in `meter`.
      - pygeodesy.units.Feet: Named `float` representing a distance or length in `feet`.
      - pygeodesy.units.Float_: Named `float` with optional `low` and `high` limit.
        - pygeodesy.units.Distance_: Named `float` with optional `low` and `high` limits representing a distance, conventionally in `meter`.
        - pygeodesy.units.Epoch: Named `epoch` with optional `low` and `high` limits representing a fractional calendar year.
        - pygeodesy.units.FIx: A named Fractional Index, an `int` or `float` index into a `list` or `tuple` of `points`, typically.
        - pygeodesy.units.Height_: Named `float` with optional `low` and `high` limits representing a height, conventionally in `meter`.
        - pygeodesy.units.Meter2: Named `float` representing an area in `meter squared`.
        - pygeodesy.units.Meter3: Named `float` representing a volume in `meter cubed`.
        - pygeodesy.units.Meter_: Named `float` representing a distance or length in `meter`.
        - pygeodesy.units.Radians2: Named `float` representing a distance in `radians squared`.
        - pygeodesy.units.Radius_: Named `float` with optional `low` and `high` limits representing a radius, conventionally in `meter`.
        - pygeodesy.units.Scalar_: Named `float` with optional `low` and `high` limits representing a factor, fraction, scale, etc.
      - pygeodesy.units.Height: Named `float` representing a height, conventionally in `meter`.
        - pygeodesy.units.HeightX: Like Height but to distinguish the interpolated height at a clip intersection from an original Height.
      - pygeodesy.units.Meter: Named `float` representing a distance or length in `meter`.
      - pygeodesy.units.Northing: Named `float` representing a northing, conventionally in `meter`.
      - pygeodesy.units.Radians: Named `float` representing a coordinate in `radians`, optionally clipped.
        - pygeodesy.units.Bearing_: Named `float` representing a bearing in `radians` from compass `degrees` from (true) North.
        - pygeodesy.units.Lam: Named `float` representing a longitude in `radians`.
          - pygeodesy.units.Lam_: Named `float` representing a longitude in `radians` converted from `degrees`.
        - pygeodesy.units.Phi: Named `float` representing a latitude in `radians`.
          - pygeodesy.units.Phi_: Named `float` representing a latitude in `radians` converted from `degrees`.
        - pygeodesy.units.Radians_: Named `float` representing a coordinate in `radians` with optional limits `low` and `high`.
      - pygeodesy.unitsBase.Radius: Named `float` representing a radius, conventionally in `meter`.
      - pygeodesy.units.Scalar: Named `float` representing a factor, fraction, scale, etc.
  - int: int(x=0) -> int or long int(x, base=10) -> int or long
    - pygeodesy.unitsBase.Int: Named `int`.
      - pygeodesy.units.Bool: Named `bool`, a sub-class of `int` like Python's `bool`.
      - pygeodesy.epsg.Epsg: EPSG class, a named `int`.
      - pygeodesy.units.Int_: Named `int` with optional limits `low` and `high`.
        - pygeodesy.units.Number_: Named `int` representing a non-negative number.
        - pygeodesy.units.Precision_: Named `int` with optional `low` and `high` limits representing a precision.
      - pygeodesy.units.Zone: Named `int` representing a UTM/UPS zone number.
  - property: property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
    - pygeodesy.props._PropertyBase: (INTERNAL) Base class for `P/property/_RO`.
      - pygeodesy.props.Property_RO
        - pygeodesy.props.Property
      - pygeodesy.props.property_RO
  - tuple: tuple() -> empty tuple tuple(iterable) -> tuple initialized from iterable's items
    - pygeodesy.named._NamedTuple: (INTERNAL) Base for named `tuple`s with both index and attribute name access to the items.
      - pygeodesy.ltpTuples.Aer4Tuple: 4-Tuple `(azimuth, elevation, slantrange, ltp)`, all in `meter` except `ltp`.
      - pygeodesy.albers.Albers7Tuple: 7-Tuple `(x, y, lat, lon, gamma, scale, datum)`, in `meter`, `meter`, `degrees90`, `degrees180`, `degrees360`, `scalar` and `Datum` where `(x, y)` is the projected, `(lat, lon)` the geodetic location, `gamma` the meridian convergence at point, the bearing of the y-axis measured clockwise from true North and `scale` is the azimuthal scale of the projection at point.
      - pygeodesy.karney.Area3Tuple: 3-Tuple `(number, perimeter, area)` with the `number` of points on the polygon or polyline, the `perimeter` in `meter` and the `area` in `meter` squared.
      - pygeodesy.ltpTuples.Attitude4Tuple: 4-Tuple `(alt, tilt, yaw, roll)` with `altitude` in (positive) `meter` and `tilt`, `yaw` and `roll` in `degrees` representing the attitude of a plane or camera.
      - pygeodesy.azimuthal.Azimuthal7Tuple: 7-Tuple `(x, y, lat, lon, azimuth, scale, datum)`, in `meter`, `meter`, `degrees90`, `degrees180`, compass `degrees`, `scalar` and `Datum` where `(x, y)` is the easting and northing of a projected point, `(lat, lon)` the geodetic location, `azimuth` the azimuth, clockwise from true North and `scale` is the projection scale, either `1 / reciprocal` or `1` or `-1` in the Equidistant case.
      - pygeodesy.namedTuples.Bearing2Tuple: 2-Tuple `(initial, final)` bearings, both in compass `degrees360`.
      - pygeodesy.namedTuples.Bounds2Tuple: 2-Tuple `(latlonSW, latlonNE)` with the bounds' lower-left and upper-right corner as `LatLon` instance.
      - pygeodesy.namedTuples.Bounds4Tuple: 4-Tuple `(latS, lonW, latN, lonE)` with the bounds' lower-left `(LatS, LowW)` and upper-right `(latN, lonE)` corner lat- and longitudes.
      - pygeodesy.ltpTuples.ChLVEN2Tuple: 2-Tuple `(E_LV95, N_LV95)` with falsed Swiss LV95 easting and norting in `meter (2_600_000, 1_200_000)` and origin at `Bern, Ch`.
      - pygeodesy.ltpTuples.ChLVYX2Tuple: 2-Tuple `(Y, X)` with unfalsed Swiss LV95 easting and norting in `meter`.
      - pygeodesy.ltpTuples.ChLVyx2Tuple: 2-Tuple `(y_LV03, x_LV03)` with falsed Swiss LV03 easting and norting in `meter (600_000, 200_000)` and origin at `Bern, Ch`.
      - pygeodesy.vector2d.Circin6Tuple: 6-Tuple `(radius, center, deltas, cA, cB, cC)` with the `radius`, the trilaterated `center` and contact points of the inscribed aka In- circle of a triangle.
      - pygeodesy.ellipsoids.Circle4Tuple: 4-Tuple `(radius, height, lat, beta)` of the `radius` and `height`, both conventionally in `meter` of a parallel circle of latitude at (geodetic) latitude `lat` and the parametric (or reduced) auxiliary latitude `beta`, both in `degrees90`.
      - pygeodesy.vector2d.Circum3Tuple: 3-Tuple `(radius, center, deltas)` with the `circumradius` and trilaterated `circumcenter` of the `circumcircle` through 3 points (aka {Meeus}' Type II circle) or the `radius` and `center` of the smallest Meeus' Type I circle.
      - pygeodesy.vector2d.Circum4Tuple: 4-Tuple `(radius, center, rank, residuals)` with `radius` and `center` of a sphere least-squares fitted through given points and the `rank` and `residuals` -if any- from numpy.linalg.lstsq.
      - pygeodesy.clipy.ClipCS4Tuple: 4-Tuple `(start, end, i, j)` for each edge of a clipped path with the `start` and `end` points (`LatLon`) of the portion of the edge inside or on the clip box and the indices `i` and `j` (`int`) of the edge start and end points in the original path.
      - pygeodesy.clipy.ClipFHP4Tuple: 4-Tuple `(lat, lon, height, clipid)` for each point of the clipFHP4 result with the `lat`-, `lon`gitude, `height` and `clipid` of the polygon or clip.
        - pygeodesy.clipy.ClipGH4Tuple: 4-Tuple `(lat, lon, height, clipid)` for each point of the clipGH4 result with the `lat`-, `lon`gitude, `height` and `clipid` of the polygon or clip.
      - pygeodesy.clipy.ClipLB6Tuple: 6-Tuple `(start, end, i, fi, fj, j)` for each edge of the clipped path with the `start` and `end` points (`LatLon`) of the portion of the edge inside or on the clip box, indices `i` and `j` (both `int`) of the original path edge start and end points and fractional indices `fi` and `fj` (both FIx) of the `start` and `end` points along the edge of the original path.
      - pygeodesy.clipy.ClipSH3Tuple: 3-Tuple `(start, end, original)` for each edge of a clipped polygon, the `start` and `end` points (`LatLon`) of the portion of the edge inside or on the clip region and `original` indicates whether the edge is part of the original polygon or part of the clip region (`bool`).
      - pygeodesy.resections.Collins5Tuple: 5-Tuple `(pointP, pointH, a, b, c)` with survey `pointP`, auxiliary `pointH`, each an instance of `pointA`'s (sub-)class and triangle sides `a`, `b` and `c` in `meter`, conventionally.
      - pygeodesy.ellipsoids.Curvature2Tuple: 2-Tuple `(meridional, prime_vertical)` of radii of curvature, both in `meter`, conventionally.
      - pygeodesy.namedTuples.Destination2Tuple: 2-Tuple `(destination, final)`, `destination` in `LatLon` and `final` bearing in compass `degrees360`.
      - pygeodesy.namedTuples.Destination3Tuple: 3-Tuple `(lat, lon, final)`, destination `lat`, `lon` in `degrees90` respectively `degrees180` and `final` bearing in compass `degrees360`.
      - pygeodesy.namedTuples.Distance2Tuple: 2-Tuple `(distance, initial)`, `distance` in `meter` and `initial` bearing in compass `degrees360`.
      - pygeodesy.namedTuples.Distance3Tuple: 3-Tuple `(distance, initial, final)`, `distance` in `meter` and `initial` and `final` bearing, both in compass `degrees360`.
      - pygeodesy.namedTuples.Distance4Tuple: 4-Tuple `(distance2, delta_lat, delta_lon, unroll_lon2)` with the distance in `degrees squared`, the latitudinal `delta_lat = lat2 - lat1`, the wrapped, unrolled and adjusted longitudinal `delta_lon = lon2 - lon1` and `unroll_lon2`, the unrolled or original `lon2`.
      - pygeodesy.namedTuples.EasNor2Tuple: 2-Tuple `(easting, northing)`, both in `meter`, conventionally.
      - pygeodesy.namedTuples.EasNor3Tuple: 3-Tuple `(easting, northing, height)`, all in `meter`, conventionally.
      - pygeodesy.css.EasNorAziRk4Tuple: 4-Tuple `(easting, northing, azimuth, reciprocal)` for the Cassini-Soldner location with `easting` and `northing` in `meters` and the `azimuth` of easting direction and `reciprocal` of azimuthal northing scale, both in `degrees`.
      - pygeodesy.css.EasNorAziRkEqu6Tuple: 6-Tuple `(easting, northing, azimuth, reciprocal, equatorarc, equatorazimuth)` for the Cassini-Soldner location with `easting` and `northing` in `meters` and the `azimuth` of easting direction, `reciprocal` of azimuthal northing scale, `equatorarc` and `equatorazimuth`, all in `degrees`.
      - pygeodesy.webmercator.EasNorRadius3Tuple: 3-Tuple `(easting, northing, radius)`, all in `meter`.
      - pygeodesy.ecef.Ecef9Tuple: 9-Tuple `(x, y, z, lat, lon, height, C, M, datum)` with geocentric `x`, `y` and `z` plus geodetic `lat`, `lon` and `height`, case `C` (see the `Ecef*.reverse` methods) and optionally, the rotation matrix `M` (EcefMatrix) and `datum`, with `lat` and `lon` in `degrees` and `x`, `y`, `z` and `height` in `meter`, conventionally.
      - pygeodesy.ecef.EcefMatrix: A rotation matrix known as East-North-Up (ENU) to ECEF.
      - pygeodesy.elevations.Elevation2Tuple: 2-Tuple `(elevation, data_source)` in `meter` and `str`.
      - pygeodesy.elliptic.Elliptic3Tuple: 3-Tuple `(sn, cn, dn)` all `scalar`.
      - pygeodesy.ltpTuples.Enu4Tuple: 4-Tuple `(east, north, up, ltp)`, in `meter` except `ltp`.
      - pygeodesy.ltpTuples.Footprint5Tuple: 5-Tuple `(center, upperleft, upperight, loweright, lowerleft)` with the `center` and 4 corners of the local projection of a `Frustum`, each an Xyz4Tuple, XyzLocal, `LatLon`, etc.
      - pygeodesy.namedTuples.Forward4Tuple: 4-Tuple `(easting, northing, gamma, scale)` in `meter`, `meter`, meridian convergence `gamma` at point in `degrees` and the `scale` of projection at point `scalar`.
      - pygeodesy.frechet.Frechet6Tuple: 6-Tuple `(fd, fi1, fi2, r, n, units)` with the discrete Fréchet distance `fd`, fractional indices `fi1` and `fi2` as `FIx`, the recursion depth `r`, the number of distances computed `n` and the units class or class or name of the distance `units`.
      - pygeodesy.fsums.Fsum2Tuple: 2-Tuple `(fsum, residual)` with the precision running `fsum` and the `residual`, the sum of the remaining partials.
      - pygeodesy.elevations.GeoidHeight2Tuple: 2-Tuple `(height, model_name)`, geoid `height` in `meter` and `model_name` as `str`.
      - pygeodesy.geoids.GeoidHeight5Tuple: 5-Tuple `(lat, lon, egm84, egm96, egm2008)` for GeoidHeights.dat tests with the heights for 3 different EGM grids at `degrees90` and `degrees180` degrees (after converting `lon` from original `0 <= EasterLon <= 360`).
      - pygeodesy.hausdorff.Hausdorff6Tuple: 6-Tuple `(hd, i, j, mn, md, units)` with the Hausdorff distance `hd`, indices `i` and `j`, the total count `mn`, the `mean Hausdorff` distance `md` and the class or name of both distance `units`.
      - pygeodesy.trf.Helmert7Tuple: 7-Tuple `(tx, ty, tz, s, sx, sy, sz)` of Helmert transform parameters with translations `tx`, `ty` and `tz` in `millimeter`, scale `s` in `ppb` and rotations `sx`, `sy` and `sz` in `milliarcseconds`.
      - pygeodesy.namedTuples.Intersection3Tuple: 3-Tuple `(point, outside1, outside2)` of an intersection `point` and `outside1`, the position of the `point`, `-1` if before the start, `+1` if after the end and `0` if on or between the start and end point of the first line.
      - pygeodesy.namedTuples.LatLon2Tuple: 2-Tuple `(lat, lon)` in `degrees90` and `degrees180`.
      - pygeodesy.namedTuples.LatLon3Tuple: 3-Tuple `(lat, lon, height)` in `degrees90`, `degrees180` and `meter`, conventionally.
        - pygeodesy.namedTuples.LatLon4Tuple: 4-Tuple `(lat, lon, height, datum)` in `degrees90`, `degrees180`, `meter` and Datum.
      - pygeodesy.css.LatLonAziRk4Tuple: 4-Tuple `(lat, lon, azimuth, reciprocal)`, all in `degrees` where `azimuth` is the azimuth of easting direction and `reciprocal` the reciprocal of azimuthal northing scale.
      - pygeodesy.namedTuples.LatLonDatum3Tuple: 3-Tuple `(lat, lon, datum)` in `degrees90`, `degrees180` and Datum.
        - pygeodesy.namedTuples.LatLonDatum5Tuple: 5-Tuple `(lat, lon, datum, gamma, scale)` in `degrees90`, `degrees180`, Datum, `degrees` and `float`.
      - pygeodesy.namedTuples.LatLonPrec3Tuple: 3-Tuple `(lat, lon, precision)` in `degrees`, `degrees` and `int`.
        - pygeodesy.namedTuples.LatLonPrec5Tuple: 5-Tuple `(lat, lon, precision, height, radius)` in `degrees`, `degrees`, `int` and `height` or `radius` in `meter` (or `None` if missing).
      - pygeodesy.ltpTuples.Local9Tuple: 9-Tuple `(x, y, z, lat, lon, height, ltp, ecef, M)` with local `x`, `y`, `z` all in `meter`, geodetic `lat`, `lon`, `height`, local tangent plane `ltp` (Ltp), `ecef` (Ecef9Tuple) with geocentric `x`, `y`, `z`, geodetic `lat`, `lon`, `height` and concatenated rotation matrix `M` (EcefMatrix) or `None`.
        - pygeodesy.ltpTuples.ChLV9Tuple: 9-Tuple `(Y, X, h_, lat, lon, height, ltp, ecef, M)` with unfalsed Swiss (Y, X, h_) coordinates and height, all in `meter`, `ltp` either a ChLV, ChLVa or ChLVe instance and `ecef` (EcefKarney at Bern, Ch, otherwise like Local9Tuple.
      - pygeodesy.vector2d.Meeus2Tuple: 2-Tuple `(radius, Type)` with `radius` and Meeus' `Type` of the smallest circle containing 3 points.
      - pygeodesy.mgrs.Mgrs4Tuple: 4-Tuple `(zone, EN, easting, northing)`, `zone` and grid tile `EN` as `str`, `easting` and `northing` in `meter`.
      - pygeodesy.mgrs.Mgrs6Tuple: 6-Tuple `(zone, EN, easting, northing, band, datum)`, with `zone`, grid tile `EN` and `band` as `str`, `easting` and `northing` in `meter` and `datum` a Datum.
      - pygeodesy.namedTuples.NearestOn2Tuple: 2-Tuple `(closest, fraction)` of the `closest` point on and `fraction` along a line (segment) between two points.
      - pygeodesy.namedTuples.NearestOn3Tuple: 3-Tuple `(closest, distance, angle)` of the `closest` point on the polygon, either a `LatLon` instance or a LatLon3Tuple`(lat, lon, height)` and the `distance` and `angle` to the `closest` point are in `meter` respectively compass `degrees360`.
      - pygeodesy.namedTuples.NearestOn4Tuple: 4-Tuple `(lat, lon, distance, normal)` with the `lat`- and `lon`gitude of the nearest point, the `distance` in `meter` and the azimuth of the `normal`, perpendicular line.
      - pygeodesy.namedTuples.NearestOn5Tuple: 5-Tuple `(lat, lon, distance, angle, height)` all in `degrees`, except `height`.
      - pygeodesy.namedTuples.NearestOn6Tuple: 6-Tuple `(closest, distance, fi, j, start, end)` with the `closest` point, the `distance` in `meter`, conventionally and the `start` and `end` point of the path or polygon edge.
      - pygeodesy.namedTuples.NearestOn8Tuple: 8-Tuple `(closest, distance, fi, j, start, end, initial, final)`, like NearestOn6Tuple but extended with the `initial` and the `final` bearing at the reference respectively the `closest` point, both in compass `degrees`.
      - pygeodesy.ltpTuples.Ned4Tuple: 4-Tuple `(north, east, down, ltp)`, all in `meter` except `ltp`.
      - pygeodesy.namedTuples.PhiLam2Tuple: 2-Tuple `(phi, lam)` with latitude `phi` in `radians[PI_2]` and longitude `lam` in `radians[PI]`.
      - pygeodesy.namedTuples.PhiLam3Tuple: 3-Tuple `(phi, lam, height)` with latitude `phi` in `radians[PI_2]`, longitude `lam` in `radians[PI]` and `height` in `meter`.
      - pygeodesy.namedTuples.PhiLam4Tuple: 4-Tuple `(phi, lam, height, datum)` with latitude `phi` in `radians[PI_2]`, longitude `lam` in `radians[PI]`, `height` in `meter` and Datum.
      - pygeodesy.namedTuples.Point3Tuple: 3-Tuple `(x, y, ll)` in `meter`, `meter` and `LatLon`.
      - pygeodesy.namedTuples.Points2Tuple: 2-Tuple `(number, points)` with the `number` of points and -possible reduced- `list` or `tuple` of `points`.
      - pygeodesy.formy.Radical2Tuple: 2-Tuple `(ratio, xline)` of the radical `ratio` and radical `xline`, both `scalar` and `0.0 <= ratio <= 1.0`
      - pygeodesy.vector2d.Radii11Tuple: 11-Tuple `(rA, rB, rC, cR, rIn, riS, roS, a, b, c, s)` with the `Tangent` circle radii `rA`, `rB` and `rC`, the `circumradius` `cR`, the `Incircle` radius `rIn` aka `inradius`, the inner and outer Soddy circle radii `riS` and `roS`, the sides `a`, `b` and `c` and semi-perimeter `s` of a triangle, all in `meter` conventionally.
      - pygeodesy.geohash.Resolutions2Tuple: 2-Tuple `(res1, res2)` with the primary (longitudinal) and secondary (latitudinal) resolution, both in `degrees`.
      - pygeodesy.namedTuples.Reverse4Tuple: 4-Tuple `(lat, lon, gamma, scale)` with `lat`- and `lon`gitude in `degrees`, meridian convergence `gamma` at point in `degrees` and the `scale` of projection at point `scalar`.
      - pygeodesy.points.Shape2Tuple: 2-Tuple `(nrows, ncols)`, the number of rows and columns, both `int`.
      - pygeodesy.vector2d.Soddy4Tuple: 4-Tuple `(radius, center, deltas, outer)` with `radius` and (trilaterated) `center` of the inner Soddy circle and the radius of the `outer` Soddy circle.
      - pygeodesy.resections.Survey3Tuple: 3-Tuple `(PA, PB, PC)` with distance from survey point `P` to each of the triangle corners `A`, `B` and `C` in `meter`, conventionally.
      - pygeodesy.resections.Tienstra7Tuple: 7-Tuple `(pointP, A, B, C, a, b, c)` with survey `pointP`, interior triangle angles `A`, `B` and `C` in `degrees` and triangle sides `a`, `b` and `c` in `meter`, conventionally.
      - pygeodesy.resections.TriAngle5Tuple: 5-Tuple `(radA, radB, radC, rIn, area)` with the interior angles at triangle corners `A`, `B` and `C` in `radians`, the `InCircle` radius `rIn` aka `inradius` in `meter` and the triangle `area` in `meter` squared, conventionally.
      - pygeodesy.resections.TriSide2Tuple: 2-Tuple `(a, radA)` with triangle side `a` in `meter`, conventionally and angle `radA` at the opposite triangle corner in `radians`.
      - pygeodesy.resections.TriSide4Tuple: 4-Tuple `(a, b, radC, d)` with interior angle `radC` at triangle corner `C` in `radians`with the length of triangle sides `a` and `b` and with triangle height `d` perpendicular to triangle side `c`, in the same units as triangle sides `a` and `b`.
      - pygeodesy.namedTuples.Triangle7Tuple: 7-Tuple `(A, a, B, b, C, c, area)` with interior angles `A`, `B` and `C` in `degrees`, spherical sides `a`, `b` and `c` in `meter` conventionally and the `area` of a (spherical) triangle in square `meter` conventionally.
      - pygeodesy.namedTuples.Triangle8Tuple: 8-Tuple `(A, a, B, b, C, c, D, E)` with interior angles `A`, `B` and `C`, spherical sides `a`, `b` and `c`, the spherical deficit `D` and the spherical excess `E` of a (spherical) triangle, all in `radians`.
      - pygeodesy.namedTuples.Trilaterate5Tuple: 5-Tuple `(min, minPoint, max, maxPoint, n)` with `min` and `max` in `meter`, the corresponding trilaterated `minPoint` and `maxPoint` as `LatLon` and the number `n`.
      - pygeodesy.namedTuples.UtmUps2Tuple: 2-Tuple `(zone, hemipole)` as `int` and `str`, where `zone` is `1..60` for UTM or `0` for UPS and `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole.
      - pygeodesy.namedTuples.UtmUps5Tuple: 5-Tuple `(zone, hemipole, easting, northing, band)` as `int`, `str`, `meter`, `meter` and `band` letter, where `zone` is `1..60` for UTM or `0` for UPS, `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole and `band` is `""` or the longitudinal UTM band `'C'|'D'|..|'W'|'X'` or polar UPS band `'A'|'B'|'Y'|'Z'`.
      - pygeodesy.namedTuples.UtmUps8Tuple: 8-Tuple `(zone, hemipole, easting, northing, band, datum, gamma, scale)` as `int`, `str`, `meter`, `meter`, `band` letter, `Datum`, `degrees` and `scalar`, where `zone` is `1..60` for UTM or `0` for UPS, `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole and `band` is `""` or the longitudinal UTM band `'C'|'D'|..|'W'|'X'` or polar UPS band `'A'|'B'|'Y'|'Z'`.
      - pygeodesy.namedTuples.UtmUpsLatLon5Tuple: 5-Tuple `(zone, band, hemipole, lat, lon)` as `int`, `str`, `str`, `degrees90` and `degrees180`, where `zone` is `1..60` for UTM or `0` for UPS, `band` is `""` or the longitudinal UTM band `'C'|'D'|..|'W'|'X'` or polar UPS band `'A'|'B'|'Y'|'Z'` and `hemipole` `'N'|'S'` is the UTM hemisphere or the UPS pole.
      - pygeodesy.ltpTuples.Uvw3Tuple: 3-Tuple `(u, v, w)`, in `meter`.
      - pygeodesy.namedTuples.Vector2Tuple: 2-Tuple `(x, y)` of (geocentric) components, each in `meter` or the same `units`.
      - pygeodesy.namedTuples.Vector3Tuple: 3-Tuple `(x, y, z)` of (geocentric) components, all in `meter` or the same `units`.
      - pygeodesy.namedTuples.Vector4Tuple: 4-Tuple `(x, y, z, h)` of (geocentric) components, all in `meter` or the same `units`.
      - pygeodesy.ltpTuples.Xyz4Tuple: 4-Tuple `(x, y, z, ltp)`, all in `meter` except `ltp`.
      - pygeodesy.deprecated.classes._Deprecated_NamedTuple: DEPRECATED, `_NamedTuple` base.
        - pygeodesy.deprecated.classes.ClipCS3Tuple: DEPRECATED, see DEPRECATED function pygeodesy.clipCS3.
        - pygeodesy.deprecated.classes.EasNorExact4Tuple: DEPRECATED, use class Forward4Tuple, item `gamma` for `convergence`.
        - pygeodesy.deprecated.classes.LatLonExact4Tuple: DEPRECATED, used class Reverse4Tuple, item `gamma` for `convergence`.
        - pygeodesy.deprecated.classes.Ned3Tuple: DEPRECATED, use class Ned4Tuple, ignoring item `ltp`.
        - pygeodesy.deprecated.classes.Rhumb7Tuple: DEPRECATED, use class Rhumb8Tuple, ignoring item `a12`.
        - pygeodesy.deprecated.classes.Transform7Tuple: DEPRECATED, use class Helmert7Tuple, without keyword arguments.
        - pygeodesy.deprecated.classes.TriAngle4Tuple: DEPRECATED, use class TriAngle5Tuple, ignoring item `area`.
        - pygeodesy.deprecated.classes.UtmUps4Tuple: DEPRECATED and OBSOLETE, expect a UtmUps5Tuple from method `pygeodesy.Mgrs.toUtm(utm=None)`.
      - pygeodesy.karney._GTuple: (INTERNAL) Helper.
        - pygeodesy.karney.Direct9Tuple: 9-Tuple `(a12, lat2, lon2, azi2, s12, m12, M12, M21, S12)` with arc length `a12`, angles `lat2`, `lon2` and azimuth `azi2` in `degrees`, distance `s12` and reduced length `m12` in `meter` and area `S12` in `meter` squared.
        - pygeodesy.geodsolve.GeodSolve12Tuple: 12-Tuple `(lat1, lon1, azi1, lat2, lon2, azi2, s12, a12, m12, M12, M21, S12)` with angles `lat1`, `lon1`, `azi1`, `lat2`, `lon2` and `azi2` and arc `a12` all in `degrees`, initial `azi1` and final `azi2` forward azimuths, distance `s12` and reduced length `m12` in `meter`, area `S12` in `meter` squared and geodesic scale factors `M12` and `M21`, both `scalar`, see GeodSolve.
        - pygeodesy.karney.Inverse10Tuple: 10-Tuple `(a12, s12, salp1, calp1, salp2, calp2, m12, M12, M21, S12)` with arc length `a12` in `degrees`, distance `s12` and reduced length `m12` in `meter`, area `S12` in `meter` squared and the sines `salp1`, `salp2` and cosines `calp1`, `calp2` of the initial `1` and final `2` foward azimuths.
        - pygeodesy.karney.Rhumb8Tuple: 8-Tuple `(lat1, lon1, lat2, lon2, azi12, s12, S12, a12)` with lat- `lat1`, `lat2` and longitudes `lon1`, `lon2` of both points, the azimuth of the rhumb line `azi12`, the distance `s12`, the area `S12` under the rhumb line and the angular distance `a12` between both points.
          - pygeodesy.rhumbsolve.RhumbSolve7Tuple: 7-Tuple `(lat1, lon1, lat2, lon2, azi12, s12, S12)` with lat- `lat1`, `lat2` and longitudes `lon1`, `lon2` of both points, the azimuth of the rhumb line `azi12`, the distance `s12` and the area `S12` under the rhumb line between both points.
        - pygeodesy.rhumbx.RhumbOrder2Tuple: 2-Tuple `(RAorder, TMorder)` with a Rhumb Area and Transverse Mercator order, both `int`, DEPRECATED.
      - pygeodesy.triaxials._NamedTupleTo: (INTERNAL) Base for `-.toDegrees`, `-.toRadians`.
        - pygeodesy.triaxials.BetaOmega2Tuple: 2-Tuple `(beta, omega)` with ellipsoidal lat- and longitude `beta` and `omega` both in Radians (or Degrees).
        - pygeodesy.triaxials.BetaOmega3Tuple: 3-Tuple `(beta, omega, height)` with ellipsoidal lat- and longitude `beta` and `omega` both in Radians (or Degrees) and the `height`, rather the (signed) distance to the triaxial's surface (measured along the radial line to the triaxial's center) in `meter`, conventionally.
        - pygeodesy.triaxials.Jacobi2Tuple: 2-Tuple `(x, y)` with a Jacobi Conformal `x` and `y` projection, both in Radians (or Degrees).
      - pygeodesy.ellipsoids.a_f2Tuple: 2-Tuple `(a, f)` specifying an ellipsoid by equatorial radius `a` in `meter` and scalar flattening `f`.
  - type: type(object) -> the object's type type(name, bases, dict) -> a new type
    - abc.ABCMeta: Metaclass for defining Abstract Base Classes (ABCs).