Example #1
0
 def __init__(self, port, map_filename):
     self.port = port
     self.map_filename = map_filename
     self.logger = logging.getLogger('network-monitor')
     self.cmap = GlobalMap(map_filename)
     self.logger.info('Loaded %d countries from "%s"'
                      %(len(self.cmap.map), map_filename))
     self.cmap.check_connectivity()
     self.logger.info('The graph of countries is connected...')
Example #2
0
    def initMapGrids(self):
        region = map(float,self.cfgs.get('china_region').strip().split(','))
        encode = self.cfgs.get('coordinate_encode','').strip()
        if encode:
            func = import_function(encode)
            region[0],region[1] = func(region[0],region[1])

        cfgs = self.cfgs.get('map_grids',[])
        for cfg in cfgs:
            name = cfg.get('name')
            size = map(float,cfg.get('cell_size').strip().split('x'))
            l1,l2 = map(int,cfg.get('scale_level').strip().split(','))
            mapgrid = GlobalMap(name,size,region)
            self.map_grids[name] = mapgrid
            for level in range(l1,l2+1):
                self.scale_levels[level] = mapgrid