Package pygeodesy :: Module osgr :: Class Osgr
[frames] | no frames]

Class Osgr

  object --+        
           |        
named._Named --+    
               |    
named._NamedBase --+
                   |
                  Osgr

Ordnance Survey Grid References (OSGR) coordinates on the National Grid.

Instance Methods
 
__init__(self, easting, northing, datum=None, resolution=0, **name)
New Osgr coordinate.
 
__str__(self)
Default str(self).
 
parse(self, strOSGR, **name)
Parse an OSGR reference to a similar Osgr instance.
 
toLatLon(self, LatLon=None, datum=Datum(name='WGS84', ellipsoid=Ellipsoids.WGS84, transform=Tran..., kTM=False, eps=1e-05, **LatLon_kwds)
Convert this Osgr coordinate to an (ellipsoidal) geodetic point.
 
toRepr(self, GD=None, fmt='[%s]', sep=', ', **prec)
Return a string representation of this Osgr coordinate.
 
toStr(self, GD=None, sep='', **prec)
Return this Osgr coordinate as a string.

Inherited from named._NamedBase: __repr__, others

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__

Properties
  datum
  easting
  falsing0
  iteration
  latlon0
  northing
  resolution
  scale0

Inherited from named._Named: classname, classnaming, name, named, named2, named3, named4, sizeof

Inherited from object: __class__

Method Details

__init__ (self, easting, northing, datum=None, resolution=0, **name)
(Constructor)

 

New Osgr coordinate.

Arguments:
  • easting - Easting from the OS National Grid origin (meter).
  • northing - Northing from the OS National Grid origin (meter).
  • datum - Override default datum (Datums.OSGB36).
  • resolution - Optional resolution (meter), 0 for default.
  • name - Optional name=NN (str).
Raises:
  • OSGRError - Invalid or negative easting or northing or datum not an Datums.OSGB36 equivalent.
Overrides: object.__init__

__str__ (self)
(Informal representation operator)

 

Default str(self).

Overrides: object.__str__
(inherited documentation)

parse (self, strOSGR, **name)

 

Parse an OSGR reference to a similar Osgr instance.

Arguments:
  • strOSGR - The OSGR reference (str), see function parseOSGR.
  • name - Optional name=NN (str), overriding this name.
Returns:
The similar instance (Osgr)
Raises:

toLatLon (self, LatLon=None, datum=Datum(name='WGS84', ellipsoid=Ellipsoids.WGS84, transform=Tran..., kTM=False, eps=1e-05, **LatLon_kwds)

 

Convert this Osgr coordinate to an (ellipsoidal) geodetic point.

Arguments:
  • LatLon - Optional ellipsoidal class to return the geodetic point (LatLon) or None.
  • datum - Optional datum to convert to (Datum, Ellipsoid, Ellipsoid2, Ellipsoid2 or a_f2Tuple).
  • kTM - If True, use Karney's Krüger method from module ktm, otherwise use the Ordnance Survey formulation (bool).
  • eps - Tolerance for OS convergence (meter).
  • LatLon_kwds - Optional, additional LatLon keyword arguments, ignored if LatLon is None.
Returns:
A LatLon instance or if LatLon is None a LatLonDatum3Tuple(lat, lon, datum).
Raises:
  • OSGRError - No convergence.
  • TypeError - If LatLon is not ellipsoidal or datum is invalid or conversion to datum failed.
Notes:
  • While OS grid references are based on the OSGB36 datum, the Ordnance Survey have deprecated the use of OSGB36 for lat-/longitude coordinates (in favour of WGS84). Hence, this method returns WGS84 by default with OSGB36 as an option, see.
  • The formulation implemented here due to Thomas, Redfearn, etc. is as published by the Ordnance Survey, but is inferior to Krüger as used by e.g. Karney 2011.

toRepr (self, GD=None, fmt='[%s]', sep=', ', **prec)

 

Return a string representation of this Osgr coordinate.

Arguments:
  • GD - If bool, in- or exclude the 2-letter grid designation and get the new prec behavior, otherwise if None, default to the DEPRECATED definition prec=5 for backward compatibility.
  • fmt - Enclosing backets format (str).
  • sep - Separator to join (str) or None to return an unjoined 2- or 3-tuple of strs.
  • prec - Precison prec=0, the number of decimal digits (int) or if negative, the number of units to drop, like MGRS PRECISION.
Returns:
This OSGR as (str), "[G:GD, E:meter, N:meter]" or if GD=False "[OSGR:easting,northing]" or GD=False and prec > 0 if "[OSGR:easting.d,northing.d]".
Raises:
  • OSGRError - If GD not in (None, True, False) or if prec < -4 and GD=False.
  • ValueError - Invalid prec.
Overrides: named._Named.toRepr

Note: OSGR easting and northing values are truncated, not rounded.

toStr (self, GD=None, sep='', **prec)

 

Return this Osgr coordinate as a string.

Arguments:
  • GD - If bool, in- or exclude the 2-letter grid designation and get the new prec behavior, otherwise if None, default to the DEPRECATED definition prec=5 for backward compatibility.
  • sep - Separator to join (str) or None to return an unjoined 2- or 3-tuple of strs.
  • prec - Precison prec=0, the number of decimal digits (int) or if negative, the number of units to drop, like MGRS PRECISION.
Returns:
This OSGR as (str), "GD meter meter" or if GD=False "easting,northing" or if GD=False and prec > 0 "easting.d,northing.d"
Raises:
  • OSGRError - If GD not in (None, True, False) or if prec < -4 and GD=False.
  • ValueError - Invalid prec.
Overrides: named._Named.toStr

Note: OSGR easting and northing values are truncated, not rounded.


Property Details

datum

Get method:
_fget(inst) - Get and cache/memoize the property value.
Set method:
_fset_error(inst, val) - Throws an AttributeError, always.
Delete Method:
_fdel(inst) - Zap the cached/memoized property value.

easting

Get method:
_fget(inst) - Get and cache/memoize the property value.
Set method:
_fset_error(inst, val) - Throws an AttributeError, always.
Delete Method:
_fdel(inst) - Zap the cached/memoized property value.

falsing0

Get method:
_fget(inst) - Get and cache/memoize the property value.
Set method:
_fset_error(inst, val) - Throws an AttributeError, always.
Delete Method:
_fdel(inst) - Zap the cached/memoized property value.

iteration

Get method:
iteration(self) - Get the most recent Osgr.toLatLon iteration number (int) or None if not available/applicable.
Set method:
_fset_error(inst, val) - Throws an AttributeError, always.
Delete Method:
_fdel(inst) - Zap the cached/memoized property value.

latlon0

Get method:
_fget(inst) - Get and cache/memoize the property value.
Set method:
_fset_error(inst, val) - Throws an AttributeError, always.
Delete Method:
_fdel(inst) - Zap the cached/memoized property value.

northing

Get method:
_fget(inst) - Get and cache/memoize the property value.
Set method:
_fset_error(inst, val) - Throws an AttributeError, always.
Delete Method:
_fdel(inst) - Zap the cached/memoized property value.

resolution

Get method:
resolution(self) - Get the OSGR resolution (meter, power of 10) or 0 if undefined.
Set method:
_fset_error(inst, val) - Throws an AttributeError, always.
Delete Method:
_fdel(inst) - Zap the cached/memoized property value.

scale0

Get method:
_fget(inst) - Get and cache/memoize the property value.
Set method:
_fset_error(inst, val) - Throws an AttributeError, always.
Delete Method:
_fdel(inst) - Zap the cached/memoized property value.