[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Module Hierarchy

- pygeodesy: A pure Python implementation of geodesy tools for various ellipsoidal and spherical earth models using precision trigonometric, vector-based, exact, elliptic, iterative and approximate methods for geodetic (lat-/longitude) and geocentric (ECEF cartesian) coordinates.
  - pygeodesy.__main__: Print pygeodesy version, etc.
  - pygeodesy.albers: Albers Equal-Area projections.
  - pygeodesy.azimuthal: Equidistant, Equal-Area, and other Azimuthal projections.
  - pygeodesy.basics: Some, basic definitions, functions and dependencies.
  - pygeodesy.cartesianBase: (INTERNAL) Private base classes for elliposiodal, spherical and N-/vectorial `Cartesian`s.
  - pygeodesy.clipy: Clip a path or polygon against a box or region.
  - pygeodesy.constants: Single-instance `float` and `int` constants across `pygeodesy` modules and related functions pygeodesy.float_, pygeodesy.isclose, pygeodesy.isfinite, pygeodesy.isinf, pygeodesy.isint0, pygeodesy.isnan, pygeodesy.isnear0, pygeodesy.isnear1, pygeodesy.isnear90, pygeodesy.isneg0, pygeodesy.isninf, pygeodesy.isnon0 and pygeodesy.remainder.
  - pygeodesy.css: Cassini-Soldner (CSS) projection.
  - pygeodesy.datums: Datums and transformations thereof.
  - pygeodesy.deprecated: DEPRECATED constants, classes, functions, methods, etc.
    - pygeodesy.deprecated.bases: DEPRECATED, use module latlonBase instead.
    - pygeodesy.deprecated.datum: DEPRECATED, use module datums or ellipsoids instead.
    - pygeodesy.deprecated.nvector: DEPRECATED, use module nvectorBase instead.
  - pygeodesy.dms: Parsers and formatters of angles in degrees, minutes and seconds or radians.
  - pygeodesy.ecef: Geocentric Earth-Centered, Earth-Fixed (ECEF) coordinates.
  - pygeodesy.elevations: Web-services-based elevations and geoid heights.
  - pygeodesy.ellipsoidalBase: (INTERNAL) Private ellipsoidal base classes `CartesianEllipsoidalBase` and `LatLonEllipsoidalBase`.
  - pygeodesy.ellipsoidalBaseDI: (INTERNAL) Private, ellipsoidal Direct/Inverse geodesy base class `LatLonEllipsoidalBaseDI` and functions.
  - pygeodesy.ellipsoidalExact: Exact ellipsoidal geodesy using Karney's Exact Geodesic.
  - pygeodesy.ellipsoidalGeodSolve: Exact ellipsoidal geodesy, intended for testing purposes only.
  - pygeodesy.ellipsoidalKarney: Ellipsoidal, Karney-based geodesy.
  - pygeodesy.ellipsoidalNvector: Ellipsoidal, `N-vector`-based geodesy.
  - pygeodesy.ellipsoidalVincenty: Ellipsoidal, Vincenty-based geodesy.
  - pygeodesy.ellipsoids: Ellipsoidal and spherical earth models.
  - pygeodesy.elliptic: Karney's elliptic functions and integrals.
  - pygeodesy.epsg: European Petroleum Survey Group (EPSG) en-/decoding.
  - pygeodesy.errors: Errors, exceptions, exception formatting and exception chaining.
  - pygeodesy.etm: A pure Python version of Karney's `Exact Transverse Mercator` (ETM) projection.
  - pygeodesy.fmath: Utilities using precision floating point summation.
  - pygeodesy.formy: Formulary of basic geodesy functions and approximations.
  - pygeodesy.frechet: Fréchet distances.
  - pygeodesy.fstats: Classes for running statistics and regreesions based on pygeodesy.Fsum, precision floating point summation.
  - pygeodesy.fsums: Class Fsum for precision floating point summation and running summation, based on respectively similar to Python's `math.fsum`.
  - pygeodesy.gars: Global Area Reference System (GARS) en-/decoding.
  - pygeodesy.geodesicx: A pure Python version of Karney's C++ classes GeodesicExact and GeodesicLineExact.
    - pygeodesy.geodesicx._C4_24: A Python version of part of Karney's C++ module GeodesicExactC4.
    - pygeodesy.geodesicx._C4_27: A Python version of part of Karney's C++ module GeodesicExactC4.
    - pygeodesy.geodesicx._C4_30: A Python version of part of Karney's C++ module GeodesicExactC4.
    - pygeodesy.geodesicx.__main__: Print geodesicx version, etc.
    - pygeodesy.geodesicx.gx: A Python version of Karney's C++ class GeodesicExact.
    - pygeodesy.geodesicx.gxarea: Slightly enhanced versions of Karney's Python classes PolygonArea and `Accumulator`.
    - pygeodesy.geodesicx.gxbases: (INTERNAL) Private geodesicx base class, functions and constants.
    - pygeodesy.geodesicx.gxline: A Python version of Karney's C++ class GeodesicLineExact.
  - pygeodesy.geodsolve: Wrapper to invoke Karney's GeodSolve utility as an (exact) geodesic, but intended for testing purposes only.
  - pygeodesy.geohash: Geohash en-/decoding.
  - pygeodesy.geoids: Geoid models and geoid height interpolations.
  - pygeodesy.hausdorff: Hausdorff distances.
  - pygeodesy.heights: Height interpolations of `LatLon` points.
  - pygeodesy.interns: Single `str`ing constants, `intern`'ed across `pygeodesy` modules and function pygeodesy.machine.
  - pygeodesy.iters: Iterators with options.
  - pygeodesy.karney: Charles F.F. Karney's geographiclib `geodesic`, wrapped.
  - pygeodesy.ktm: A pure Python version of Karney's C++ class TransverseMercator based on Krüger series.
  - pygeodesy.latlonBase: (INTERNAL) Private base class LatLonBase for elliposiodal, spherical and N-vectorial `LatLon`s.
  - pygeodesy.lazily: Lazily import `pygeodesy` modules and attributes, based on lazy_import from Brett Cannon's modutil.
  - pygeodesy.lcc: Lambert Conformal Conic (LCC) projection.
  - pygeodesy.ltp: Local Tangent Plane (LTP) and local cartesian coordinates.
  - pygeodesy.ltpTuples: Named, Local Tangent Plane (LTP) tuples.
  - pygeodesy.mgrs: Military Grid Reference System (MGRS/NATO) references.
  - pygeodesy.named: (INTERNAL) Nameable class instances.
  - pygeodesy.namedTuples: Named tuples.
  - pygeodesy.nvectorBase: (INTERNAL) Private elliposiodal and spherical `Nvector` base classes LatLonNvectorBase and NvectorBase and function sumOf.
  - pygeodesy.osgr: Ordnance Survey Grid References (OSGR) references on the UK National Grid.
  - pygeodesy.points: Utilities for point lists, tuples, etc.
  - pygeodesy.props: Mutable, immutable and caching/memoizing properties and deprecation decorators.
  - pygeodesy.resections: 3-Point resection functions cassini, collins5, pierlot and tienstra7, survey functions snellius3 and wildberger3 and triangle functions triAngle, triAngle4, triSide, triSide2 and triSide4.
  - pygeodesy.rhumbsolve: Wrapper to invoke Karney's RhumbSolve utility as an (exact) rhumb or rhumb line, but intended for testing purposes only.
  - pygeodesy.rhumbx: A pure Python version of Karney's C++ classes Rhumb and RhumbLine.
  - pygeodesy.simplify: Simplify or linearize a path.
  - pygeodesy.solveBase: (INTERNAL) Private base classes for pygeodesy.geodsolve and pygeodesy.rhumbsolve.
  - pygeodesy.sphericalBase: (INTERNAL) Private spherical base classes `CartesianSphericalBase` and `LatLonSphericalBase` for sphericalNvector and sphericalTrigonometry.
  - pygeodesy.sphericalNvector: Spherical, `N-vector`-based geodesy.
  - pygeodesy.sphericalTrigonometry: Spherical, `trigonometry`-based geodesy.
  - pygeodesy.streprs: Floating point and other formatting utilities.
  - pygeodesy.trf: Veness' Terrestrial Reference Frames (TRF).
  - pygeodesy.units: Various units, all sub-classes of `Float`, `Int` and `Str` from basic `float`, `int` respectively `str` to named units as Degrees, Feet, Meter, Radians, etc.
  - pygeodesy.unitsBase: Basic `Float`, `Int` and `Str`ing units classes.
  - pygeodesy.ups: Karney's Universal Polar Stereographic (UPS) projection.
  - pygeodesy.utily: Various utility functions.
  - pygeodesy.utm: Veness' Universal Transverse Mercator (UTM) projection.
  - pygeodesy.utmups: Karney's UTM and UPS utilities.
  - pygeodesy.utmupsBase: (INTERNAL) Private class `UtmUpsBase`, functions and constants for epsg, etm, mgrs, ups and utm.
  - pygeodesy.vector2d: 2- or 3-D vectorial functions circin6, circum3, circum4_, iscolinearWith, meeus2, nearestOn, radii11 and soddy4.
  - pygeodesy.vector3d: Extended 3-D vector class Vector3d and functions.
  - pygeodesy.vector3dBase: (INTERNAL) Private, 3-D vector base class `Vector3dBase`.
  - pygeodesy.webmercator: Web Mercator (WM) projection.
  - pygeodesy.wgrs: World Geographic Reference System (WGRS) en-/decoding.