def __init__(self, lat, lon, height=0, datum=None): '''Create an (ellipsoidal) LatLon point frome the given lat-, longitude and height (elevation, altitude) on a given datum. @param lat: Latitude (degrees or DMS string with N or S suffix). @param lon: Longitude (degrees or DMS string with E or W suffix). @keyword height: Elevation (meter or the same units as datum's half-axes). @keyword datum: Datum to use (L{Datum}). @example: >>> p = LatLon(51.4778, -0.0016) # height=0, datum=Datums.WGS84 ''' LatLonHeightBase.__init__(self, lat, lon, height=height) if datum: # check datum self.datum = datum
def __init__(self, lat, lon, height=0, datum=None, name=''): '''Create an (ellipsoidal) C{LatLon} point frome the given lat-, longitude and height on the given datum. @param lat: Latitude (C{degrees} or DMS C{[N|S]}). @param lon: Longitude (C{degrees} or DMS C{str[E|W]}). @keyword height: Optional elevation (C{meter}, the same units as the datum's half-axes). @keyword datum: Optional datum to use (L{Datum}). @keyword name: Optional name (string). @example: >>> p = LatLon(51.4778, -0.0016) # height=0, datum=Datums.WGS84 ''' LatLonHeightBase.__init__(self, lat, lon, height=height, name=name) if datum: # check datum self.datum = datum
def __init__(self, lat, lon, height=0, datum=None, reframe=None, epoch=None, name=''): '''Create an (ellipsoidal) C{LatLon} point frome the given lat-, longitude and height on the given datum and with the given reference frame and epoch. @param lat: Latitude (C{degrees} or DMS C{[N|S]}). @param lon: Longitude (C{degrees} or DMS C{str[E|W]}). @keyword height: Optional elevation (C{meter}, the same units as the datum's half-axes). @keyword datum: Optional datum to use (L{Datum}). @keyword reframe: Optional reference frame (L{RefFrame}). @keyword epoch: Optional epoch to observe for B{C{reframe}} (C{scalar}), a non-zero, fractional calendar year. @keyword name: Optional name (string). @raise TypeError: B{C{datum}} is not a L{datum}, B{C{reframe}} is not a L{RefFrame} or B{C{epoch}} is not C{scalar} non-zero. @example: >>> p = LatLon(51.4778, -0.0016) # height=0, datum=Datums.WGS84 ''' LatLonHeightBase.__init__(self, lat, lon, height=height, name=name) if datum: self.datum = datum if reframe: self.reframe = reframe self.epoch = epoch