Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 def __init__(self, points=None, extensions=None):
     self._points = make_list(points)
     self._extensions = make_list(extensions)