def __init__(self, x, y, z, h=0, datum=None, ll=None, name=''): '''New n-vector normal to the earth's surface. @param x: X component (C{meter}). @param y: Y component (C{meter}). @param z: Z component (C{meter}). @keyword h: Optional height above model surface (C{meter}). @keyword datum: Optional datum this n-vector is defined within (L{Datum}). @keyword ll: Optional, original latlon (I{LatLon}). @keyword name: Optional name (C{str}). @raise TypeError: If I{datum} is not a L{Datum}. @example: >>> from ellipsoidalNvector import Nvector >>> v = Nvector(0.5, 0.5, 0.7071, 1) >>> v.toLatLon() # 45.0°N, 045.0°E, +1.00m ''' NvectorBase.__init__(self, x, y, z, h=h, ll=ll, name=name) if datum: if not isinstance(datum, Datum): raise TypeError('%s invalid: %r' % ('datum', datum)) self._datum = datum
def __init__(self, x, y, z, h=0, datum=None): '''New n-vector normal to the earth's surface. @param x: X component (scalar). @param y: Y component (scalar). @param z: Z component (scalar). @keyword h: Height above surface (meter). @keyword datum: Optional datum this n-vector is defined within (L{Datum}). @raise TypeError: If datum is not a L{Datum}. @example: >>> from ellipsoidalNvector import Nvector >>> v = Nvector(0.5, 0.5, 0.7071, 1) >>> v.toLatLon() # 45.0°N, 045.0°E, +1.00m ''' NvectorBase.__init__(self, x, y, z, h=h) if datum: if not isinstance(datum, Datum): raise TypeError('%s invalid: %r' % ('datum', datum)) self._datum = datum