Ejemplo n.º 1
0
class Basin(object):

    def __init__(self, name, extended_name=None):
        self.name = name
        self.extended_name = extended_name
        self.region = EmptyRegion()

    def __repr__(self):
        if self.extended_name is None:
            return self.name + ' basin'
        else:
            return self.extended_name

    def __iter__(self):
        raise NotImplementedError

    def is_inside(self, lon, lat):
        raise NotImplementedError

    def cross(self, region_or_basin):
        if isinstance(region_or_basin, Basin):
            return self.region.cross(region_or_basin.region)
        elif isinstance(region_or_basin, Region):
            return self.region.cross(region_or_basin)
Ejemplo n.º 2
0
 def __init__(self, name, extended_name=None):
     self.name = name
     self.extended_name = extended_name
     self.region = EmptyRegion()