Package pygeodesy :: Module datum :: Class Transform |
[frames] | no frames]

# Class Transform

      object --+
               |
    named._Named --+
                   |
    named._NamedBase --+
                       |
    named._NamedEnumItem --+
                           |
                          Transform

Helmert transformation.

Instance Methods
__init__(self, name=`'````'`, tx=0, ty=0, tz=0, sx=0, sy=0, sz=0, s=0) New Transform. |
__eq__(self, other) Compare this and an other transform. |
copy(self) Copy this transform. |
inverse(self, name=`'````'`) Return the inverse of this transform. |
toStr(self, prec=5) Return this transform as a string. |
transform(self, x, y, z, inverse=False) Transform a (geocentric) Cartesian point, forward or inverse. |
Inherited from `named._NamedEnumItem`: `__ne__`, `unregister` Inherited from `named._NamedBase`: `__repr__`, `__str__`, `others`, `toStr2` Inherited from `named._Named`: `__copy__`, `classof` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__setattr__`, `__sizeof__`, `__subclasshook__`

Class Variables
| tx = `0` X translation (`meter`).
| ty = `0` Y translation (`meter`).
| tz = `0` Z translation (`meter`).
| rx = `0` X rotation (`radians`).
| ry = `0` Y rotation (`radians`).
| rz = `0` Z rotation (`radians`).
| s = `0` Scale ppm (`float`).
| s1 = `1` Scale + 1 (`float`).
| sx = `0` X rotation (degree seconds).
| sy = `0` Y rotation (degree seconds).
| sz = `0` Z rotation (degree seconds).

Properties
Inherited from `named._NamedEnumItem`: `name` Inherited from `named._Named`: `classname`, `classnaming`, `named`, `named2` Inherited from `object`: `__class__`

Method Details

### __init__(self, name=`'````'`, tx=0, ty=0, tz=0, sx=0, sy=0, sz=0, s=0) (Constructor) |
New Transform. Parameters: `name` - Optional, unique name (`str`). `tx` - Optional X translation (`meter`). `ty` - Optional Y translation (`meter`). `tz` - Optional Z translation (`meter`). `s` - Optional scale ppm (`float`). `sx` - Optional X rotation (`degree seconds`). `sy` - Optional Y rotation (`degree seconds`). `sz` - Optional Z rotation (`degree seconds`). Raises: `NameError` - Transform with that `name` already exists. Overrides: object.__init__

### __eq__(self, other) (Equality operator) |
Compare this and an other transform. Parameters: `other` - The other transform (Transform). Returns: `True` if equal, `False` otherwise.

### copy(self) |
Copy this transform. Returns: The copy, unregistered (Transform or subclass thereof). Overrides: named._Named.copy

### inverse(self, name=`'````'`) |
Return the inverse of this transform. Parameters: `name` - Optional, unique name (`str`). Returns: Inverse (Transform). Raises: `NameError` - Transform with that `name` already exists.

### toStr(self, prec=5) |
Return this transform as a string. Parameters: `prec` - Optional number of decimals, unstripped (`int`). Returns: Transform attributes (`str`). Overrides: named._Named.toStr

### transform(self, x, y, z, inverse=False) |
Transform a (geocentric) Cartesian point, forward or inverse. Parameters: `x` - X coordinate (`meter`). `y` - Y coordinate (`meter`). `z` - Z coordinate (`meter`). `inverse` - Optional direction, forward or inverse (`bool`). Returns: A Vector3Tuple`(x, y, z)`, transformed.