Ejemplo n.º 1
0
class Snow:
    def __init__(self,
                 type=None,
                 stationName=None,
                 snowQty=None,
                 coordinates=None,
                 date=None):
        self.geometry = Geometry(
            type,
            coordinates)  # type is string, coordinates are array [lat, lon]
        self.properties = Properties(
            stationName, snowQty,
            date)  # sName is string, snowQty is float, date is date.

    def jdefault(self):
        return self.geometry.to_json(), self.properties.to_json()

    def merge_two_dicts(self, x, y):
        """Given two dicts, merge them into a new dict as a shallow copy."""
        z = x.copy()
        z.update(y)
        return z

    def printSnow(self):
        print("type: " + self.geometry.getType() + "name: " +
              self.properties.getName() + " snowQty: " +
              str(self.properties.getSnowQty()) + " date: " +
              str(self.properties.getDate()) + " geometry: " +
              str(self.geometry.getCoordinates()))

    def getGeometry(self):
        return self.geometry

    def getProperties(self):
        return self.properties

    def setGeometry(self, value):
        self.geometry = value

    def setProperties(self, value):
        self.properties = value