def __init__(self, id, options, _map, cache, special_fips=None): # Store layer properties as instance properties self.id = id self.options = options self.precedence = options['precedence'] # print 'self.options={0}'.format(self.options) self.map = _map self.cache = cache self.features = [] self.special_fips = special_fips self.max_area_for_circle = .001 self.high_exp_factor = 2.50 if cache is not None and 'features' in cache: self.proj_feat_cache = cache['features'] elif cache is not None: cache['features'] = self.proj_feat_cache = {} if 'class' not in options: self.classes = [] elif isinstance(options['class'], basestring): self.classes = options['class'].split(' ') elif isinstance(options['class'], list): self.classes = options['class'] # Make sure that the layer id is unique within the map. while self.id in self.map.layersById: self.id += "_" # Instantiate the layer source which will generate features from the source # geo data such as shapefiles or virtual sources such as graticule lines. self.source = handle_layer_source(self.options, self.cache)
def prepare_layers(self, opts): """ prepares layer sources """ self.layers = layers = {} for layer in opts['layers']: id = layer['id'] while id in layers: id += "_" if id != layer['id']: layer['id'] = id # rename layer src = handle_layer_source(layer, self.layerCache) layers[id] = src
def __init__(self, id, options, _map, cache): # Store layer properties as instance properties self.id = id self.options = options self.map = _map self.cache = cache if 'class' not in options: self.classes = [] elif isinstance(options['class'], basestring): self.classes = options['class'].split(' ') elif isinstance(options['class'], list): self.classes = options['class'] # Make sure that the layer id is unique within the map. while self.id in self.map.layersById: self.id += "_" # Instantiate the layer source which will generate features from the source # geo data such as shapefiles or virtual sources such as graticule lines. self.source = handle_layer_source(self.options, self.cache)