def __init__(self, creator, metadata=None, waypoints=None, routes=None, tracks=None, extensions=None): self._creator = creator self._metadata = metadata self._waypoints = make_list(waypoints) self._routes = make_list(routes) self._tracks = make_list(tracks) self._extensions = make_list(extensions)
def __init__(self, name=None, description=None, author=None, copyright=None, links=None, time=None, keywords=None, bounds=None, extensions=None): self._name = nullable(str)(name) self._description = nullable(str)(description) self._author = author self._copyright = copyright self._links = make_list(links) self._time = nullable(make_time)(time) self._keywords = nullable(str)(keywords) self._bounds = bounds self._extensions = make_list(extensions)
def __init__(self, name=None, comment=None, description=None, source=None, links=None, number=None, classification=None, extensions=None, points=None): self._name = nullable(str)(name) self._comment = nullable(str)(comment) self._description = nullable(str)(description) self._source = nullable(str)(source) self._links = make(list)(links) self._number = nullable(int)(number) if self._number is not None: if self._number < 0: raise ValueError("GPS track number {0} cannot be negative") self._classification = nullable(str)(classification) self._extensions = make_list(extensions) self._points = make_list(points)
def __init__( self, latitude, longitude, elevation=None, time=None, magvar=None, geoid_height=None, name=None, comment=None, description=None, source=None, links=None, symbol=None, classification=None, fix=None, num_satellites=None, hdop=None, vdop=None, pdop=None, seconds_since_dgps_update=None, dgps_station_type=None, speed=None, course=None, extensions=None, ): self._latitude = Decimal(latitude) if not -90 <= self._latitude <= +90: raise ValueError("Latitude {0} not in range -90 <= latitude <= +90") self._longitude = Decimal(longitude) if not -180 <= self._longitude < +180: raise ValueError("Longitude {0} not in range -180 <= longitude < +180") self._elevation = nullable(Decimal)(elevation) self._time = nullable(make_time)(time) self._magvar = nullable(Decimal)(magvar) if self._magvar is not None: if not 0 <= self._magvar < 360: raise ValueError("Magnetic variation {0} not in range 0 <= magvar < 360") self._geoid_height = nullable(Decimal)(geoid_height) self._name = nullable(str)(name) self._comment = nullable(str)(comment) self._description = nullable(str)(description) self._source = nullable(str)(source) self._links = make_list(links) self._symbol = nullable(str)(symbol) self._classification = nullable(str)(classification) self._fix = nullable(Fix)(fix) self._num_satellites = nullable(int)(num_satellites) if self._num_satellites is not None: if self._num_satellites < 0: raise ValueError("Number of satellites {0} cannot be negative") self._hdop = nullable(Decimal)(hdop) self._vdop = nullable(Decimal)(vdop) self._pdop = nullable(Decimal)(pdop) self._seconds_since_dgps_update = nullable(Decimal)(seconds_since_dgps_update) self._dgps_station_type = nullable(int)(dgps_station_type) if self._dgps_station_type is not None: if not 0 <= self._dgps_station_type <= 1023: raise ValueError("DGPS station type {0} not in range 0 <= dgps_station_type <= 1023") self._speed = nullable(Decimal)(speed) self._course = nullable(Decimal)(course) if self._course is not None: if not 0 <= self._course < 360: raise ValueError("Course {0} not in range 0 <= course < 360") self._extensions = make_list(extensions)
def __init__(self, points=None, extensions=None): self._points = make_list(points) self._extensions = make_list(extensions)