Package pygeodesy :: Module azimuthal :: Class EquidistantExact |
[frames] | no frames]

# Class EquidistantExact

      object --+
               |
    named._Named --+
                   |
    named._NamedBase --+
                       |
          _AzimuthalBase --+
                           |
          _AzimuthalGeodesic --+
                               |
                _EquidistantBase --+
                                   |
                                  EquidistantExact

Azimuthal equidistant projection, a Python version of Karney's C++ class AzimuthalEquidistant, based on exact geodesic classes GeodesicExact.

An azimuthal equidistant projection is centered at an arbitrary position on the ellipsoid. For a point in projected space `(x, y)`, the geodesic distance from the center position is `hypot(x, y)` and the `azimuth` of the geodesic from the center point is `atan2(x, y)`, clockwise from true North.

The `.forward` and `.reverse` methods also return the `azimuth` of the geodesic at `(x, y)` and the `scale` in the azimuthal direction which, together with the basic properties of the projection, serve to specify completely the local affine transformation between geographic and projected coordinates.

Instance Methods
__init__(self, lat0, lon0, datum=Datum(name='WGS84', ellipsoid=Ellipsoids.WGS84, transform=Tran`...`, name='') New azimuthal EquidistantExact projection. |
Inherited from `_EquidistantBase`: `forward`, `reverse` Inherited from `_AzimuthalBase`: `reset`, `toRepr`, `toStr` Inherited from `named._NamedBase`: `__repr__`, `__str__`, `others` Inherited from `named._Named`: `_DOT_`, `attrs`, `classof`, `copy`, `rename`, `toStr2` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__setattr__`, `__sizeof__`, `__subclasshook__`

Properties
| geodesic Get this projection's exact geodesic (GeodesicExact).
Inherited from `_AzimuthalBase`: `datum`, `equatoradius`, `flattening`, `iteration`, `lat0`, `latlon0`, `lon0`, `majoradius`, `radius` Inherited from `named._Named`: `classname`, `classnaming`, `name`, `named`, `named2`, `named3`, `named4` Inherited from `object`: `__class__`

Method Details

### __init__ (self, lat0, lon0, datum=Datum(name='WGS84', ellipsoid=Ellipsoids.WGS84, transform=Tran`...`, name='') (Constructor) |
New azimuthal EquidistantExact projection. Arguments: `lat0` - Latitude of center point (`degrees90`). `lon0` - Longitude of center point (`degrees180`). `datum` - Optional datum or ellipsoid (Datum, Ellipsoid, Ellipsoid2 or a_f2Tuple) or scalar earth radius (`meter`). `name` - Optional name for the projection (`str`). Raises: `AzimuthalError` - Invalid `lat0`, `lon0` or `datum`. Overrides: object.__init__

Property Details

### geodesic Get this projection's exact geodesic (GeodesicExact). Get method: _fget(inst) Set method: _fset_error(inst, val) - Throws an `AttributeError`, always. Delete Method: _fdel(inst)