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...')
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