Package pygeodesy :: Module ltp :: Class ChLV |
[frames] | no frames]

# Class ChLV

                  object --+
                           |
                       _ChLV --+
                               |
      object --+               |
               |               |
    named._Named --+           |
                   |           |
    named._NamedBase --+       |
                       |       |
          LocalCartesian --+   |
                           |   |
                         Ltp --+
                               |
                              ChLV

Conversion between WGS84 geodetic and Swiss projection coordinates using pygeodesy.EcefKarney's Earth-Centered, Earth-Fixed (ECEF) methods.

See Also: Swiss projection formulas, page 7ff, NAVREF, REFRAME and SwissTopo Scripts GPS WGS84 <-> LV03.

Instance Methods
__init__(self, latlonh0=Bern(lat=46.952406, lon=7.439583, height=49.55, datum=Datum(na`...`, **other_Ltp_kwds) New ECEF-based WGS84-Swiss ChLV converter, centered at Bern, Ch. |
forward(self, latlonh, lon=None, height=0, M=None, **name) Convert WGS84 geodetic to Swiss projection coordinates. |
reverse(self, enh_, n=None, h_=0, M=None, **name) Convert Swiss projection to WGS84 geodetic coordinates. |
Inherited from `LocalCartesian`: `__eq__`, `reset`, `toStr` Inherited from `named._NamedBase`: `__repr__`, `__str__`, `others`, `toRepr` Inherited from `named._Named`: `__imatmul__`, `__matmul__`, `__rmatmul__`, `attrs`, `classof`, `copy`, `dup`, `methodname`, `rename`, `renamed`, `toStr2` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__setattr__`, `__sizeof__`, `__subclasshook__`

Static Methods
false2(Y, X, LV95=True, **name) Add the Swiss LV95 or LV03 falsing. |
isLV03(e, n) Is `(e, n)` a valid Swiss LV03 projection? |
isLV95(e, n, raiser=True) Is `(e, n)` a valid Swiss LV95 or LV03 projection? |
unfalse2(e, n, LV95=None, **name) Remove the Swiss LV95 or LV03 falsing. |

Class Variables
| Bern = `Bern(lat=46.952406, lon=7.439583, height=49.55, datum=D`...``

Properties
Inherited from `Ltp`: `ecef` Inherited from `LocalCartesian`: `M`, `datum`, `ellipsoid`, `height0`, `lat0`, `latlonheight0`, `lon0`, `lon00` Inherited from `named._Named`: `classname`, `classnaming`, `iteration`, `name`, `named`, `named2`, `named3`, `named4`, `sizeof` Inherited from `object`: `__class__`

Method Details

### __init__ (self, latlonh0=Bern(lat=46.952406, lon=7.439583, height=49.55, datum=Datum(na`...`, **other_Ltp_kwds) (Constructor) |
New ECEF-based WGS84-Swiss ChLV converter, centered at Bern, Ch. Arguments: `latlonh0` - The geodetic origin and height, overriding `Bern, Ch`. `other_Ltp_kwds` - Optional, other Ltp.__init__ keyword arguments. Raises: `TypeError` - Invalid `ecef`. Overrides: object.__init__ See Also: Ltp.__init__ for more information.

### forward (self, latlonh, lon=None, height=0, M=None, **name) |
Convert WGS84 geodetic to Swiss projection coordinates. Must be overloaded. Arguments: `latlonh` - Either a `LatLon`, Ltp or `scalar` (geodetic) latitude (`degrees`). `lon` - Optional, `scalar` (geodetic) longitude for `scalar` `latlonh` (`degrees`). `height` - Optional, height, vertically above (or below) the surface of the ellipsoid (`meter`) for `scalar` `latlonh` and `lon`. `M` - If `True`, return the concatenated rotation EcefMatrix iff available for `ChLV` only, `None` otherwise (`bool`). `name` - Optional `name=NN` (`str`). Returns: A ChLV9Tuple`(Y, X, h_, lat, lon, height, ltp, ecef, M)` with the unfalsed Swiss Y, X coordinates, Swiss h_ height, the given geodetic `lat`, `lon` and `height`, this `ChLV*` instance and `ecef` (Ecef9Tuple) at Bern, Ch and rotation matrix `M`. The returned `ltp` is this `ChLV`, `ChLVa` or `ChLVe` instance. Raises: `LocalError` - Invalid or non-`scalar` `latlonh`, `lon` or `height`. Overrides: LocalCartesian.forward (inherited documentation)

### reverse (self, enh_, n=None, h_=0, M=None, **name) |
Convert Swiss projection to WGS84 geodetic coordinates. Arguments: `enh_` - A Swiss projection (ChLV9Tuple) or the `scalar`, falsed Swiss E_LV95 or y_LV03 easting (`meter`). `n` - Falsed Swiss N_LV85 or x_LV03 northing for `scalar` `enh_` and `h_` (`meter`). `h_` - Swiss h' height for `scalar` `enh_` and `n` (`meter`). `M` - If `True`, return the concatenated rotation EcefMatrix iff available for `ChLV` only, `None` otherwise (`bool`). `name` - Optional `name=NN` (`str`). Returns: A ChLV9Tuple`(Y, X, h_, lat, lon, height, ltp, ecef, M)` with the unfalsed Swiss Y, X coordinates, Swiss h_ height, the given geodetic `lat`, `lon` and `height`, this `ChLV*` instance and `ecef` (Ecef9Tuple) at Bern, Ch and rotation matrix `M`. The returned `ltp` is this `ChLV`, `ChLVa` or `ChLVe` instance. Raises: `LocalError` - Invalid or non-`scalar` `enh_`, `n` or `h_`. Overrides: LocalCartesian.reverse (inherited documentation)

### false2 (Y, X, LV95=True, **name) Static Method |
Add the Swiss LV95 or LV03 falsing. Arguments: `Y` - Unfalsed Swiss Y easting (`meter`). `X` - Unfalsed Swiss X northing (`meter`). `LV95` - If `True` add `LV95` falsing, if `False` add `LV03` falsing, otherwise leave unfalsed. `name` - Optional `name=NN` (`str`). Returns: A ChLVEN2Tuple`(E_LV95, N_LV95)` or a ChLVyx2Tuple`(y_LV03, x_LV03)` with falsed `Y` and `X`, otherwise a ChLVYX2Tuple`(Y, X)` with `Y` and `X` as-is.

### isLV03 (e, n) Static Method |
Is `(e, n)` a valid Swiss LV03 projection? Arguments: `e` - Falsed (or unfalsed) Swiss easting (`meter`). `n` - Falsed (or unfalsed) Swiss northing (`meter`). Returns: `True` if `(e, n)` is a valid, falsed Swiss LV03, projection `False` otherwise.

### isLV95 (e, n, raiser=True) Static Method |
Is `(e, n)` a valid Swiss LV95 or LV03 projection? Arguments: `e` - Falsed (or unfalsed) Swiss easting (`meter`). `n` - Falsed (or unfalsed) Swiss northing (`meter`). `raiser` - If `True`, throw a LocalError if `e` and `n` are invalid Swiss LV95 nor LV03. Returns: `True` or `False` if `(e, n)` is a valid Swiss LV95 respectively LV03 projection, `None` otherwise.

### unfalse2 (e, n, LV95=None, **name) Static Method |
Remove the Swiss LV95 or LV03 falsing. Arguments: `e` - Falsed Swiss E_LV95 or y_LV03 easting (`meter`). `n` - Falsed Swiss N_LV95 or x_LV03 northing (`meter`). `LV95` - If `True` remove LV95 falsing, if `False` remove LV03 falsing, otherwise use method `isLV95(e, n)`. `name` - Optional `name=NN` (`str`). Returns: A ChLVYX2Tuple`(Y, X)` with the unfalsed `e` respectively `n`.

Class Variable Details

  ### Bern Value:
      Bern(lat=46.952406, lon=7.439583, height=49.55, datum=Datum(name='WGS8
      4', ellipsoid=Ellipsoids.WGS84, transform=Transforms.WGS84))