Package pygeodesy :: Module triaxials :: Class JacobiConformal |
[frames] | no frames]

# Class JacobiConformal

      object --+
               |
    named._Named --+
                   |
    named._NamedBase --+
                       |
               Triaxial_ --+
                           |
                    Triaxial --+
                               |
                              JacobiConformal

This is a conformal projection of a triaxial ellipsoid to a plane in which the `X` and `Y` grid lines are straight.

Ellipsoidal coordinates beta and omega are converted to Jacobi Conformal y respectively x separately. Jacobi's coordinates have been multiplied by `sqrt(a**2 - c**2) / (2 * b)` so that the customary results are returned in the case of an ellipsoid of revolution (or a sphere, currently not supported).

Copyright (C) Charles Karney (2014-2020) and licensed under the MIT/X11 License.

Note: This constructor can not be used to specify a sphere.

See Also: Triaxial, C++ class JacobiConformal, Jacobi's conformal projection and Jacobi, C. G. J. Vorlesungen über Dynamik, page 212ff,

Instance Methods
xR(self, omega) Compute a Jacobi Conformal `x` projection. |
xR_(self, somega, comega) Compute a Jacobi Conformal `x` projection. |
xyR2(self, beta, omega, name='') Compute a Jacobi Conformal `x` and `y` projection. |
xyR2_(self, sbeta, cbeta, somega, comega, name='') Compute a Jacobi Conformal `x` and `y` projection. |
yR(self, beta) Compute a Jacobi Conformal `y` projection. |
yR_(self, sbeta, cbeta) Compute a Jacobi Conformal `y` projection. |
Inherited from `Triaxial`: `__init__`, `forwardBetaOmega`, `forwardBetaOmega_`, `forwardCartesian`, `forwardLatLon`, `forwardLatLon_`, `reverseBetaOmega`, `reverseCartesian`, `reverseLatLon` Inherited from `Triaxial_`: `__str__`, `area_p`, `hartzell4`, `height4`, `normal3d`, `sideOf`, `toEllipsoid`, `toStr` Inherited from `named._NamedBase`: `__repr__`, `others`, `toRepr` Inherited from `named._Named`: `__imatmul__`, `__matmul__`, `__rmatmul__`, `attrs`, `classof`, `copy`, `dup`, `methodname`, `rename`, `toStr2` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__setattr__`, `__sizeof__`, `__subclasshook__`

Properties
| xyQ2 Get the Jacobi Conformal quadrant size (Jacobi2Tuple`(x, y)`).
Inherited from `Triaxial`: `area` Inherited from `Triaxial_`: `a`, `b`, `c`, `e2ab`, `e2ac`, `e2bc`, `isOrdered`, `isSpherical`, `volume` Inherited from `named._Named`: `classname`, `classnaming`, `iteration`, `name`, `named`, `named2`, `named3`, `named4` Inherited from `object`: `__class__`

Method Details

### xR (self, omega) |
Compute a Jacobi Conformal `x` projection. Arguments: `omega` - Ellipsoidal longitude (`radians` or Degrees). Returns: The `x` projection (`Radians`).

### xR_ (self, somega, comega) |
Compute a Jacobi Conformal `x` projection. Arguments: `somega` - Ellipsoidal longitude `sin(omega)` (`scalar`). `comega` - Ellipsoidal longitude `cos(omega)` (`scalar`). Returns: The `x` projection (`Radians`).

### xyR2 (self, beta, omega, name='') |
Compute a Jacobi Conformal `x` and `y` projection. Arguments: `beta` - Ellipsoidal latitude (`radians` or Degrees). `omega` - Ellipsoidal longitude (`radians` or Degrees). `name` - Optional name (`str`). Returns: A Jacobi2Tuple`(x, y)`.

### xyR2_ (self, sbeta, cbeta, somega, comega, name='') |
Compute a Jacobi Conformal `x` and `y` projection. Arguments: `sbeta` - Ellipsoidal latitude `sin(beta)` (`scalar`). `cbeta` - Ellipsoidal latitude `cos(beta)` (`scalar`). `somega` - Ellipsoidal longitude `sin(omega)` (`scalar`). `comega` - Ellipsoidal longitude `cos(omega)` (`scalar`). `name` - Optional name (`str`). Returns: A Jacobi2Tuple`(x, y)`.

### yR (self, beta) |
Compute a Jacobi Conformal `y` projection. Arguments: `beta` - Ellipsoidal latitude (`radians` or Degrees). Returns: The `y` projection (`Radians`).

### yR_ (self, sbeta, cbeta) |
Compute a Jacobi Conformal `y` projection. Arguments: `sbeta` - Ellipsoidal latitude `sin(beta)` (`scalar`). `cbeta` - Ellipsoidal latitude `cos(beta)` (`scalar`). Returns: The `y` projection (`Radians`).

Property Details

### xyQ2 Get the Jacobi Conformal quadrant size (Jacobi2Tuple`(x, y)`). Get method: xyQ2(self) - Get the Jacobi Conformal quadrant size (Jacobi2Tuple`(x, y)`). Set method: _fset_error(inst, val) - Throws an `AttributeError`, always. Delete Method: _fdel(inst) - Zap the cached/memoized `property` value.