def __init__(self, project, batch_node, parent_widget = None): AbstractConfigureBatchIndicatorVisualization.__init__(self, project, parent_widget) self._setup_co_dataset_name() self._setup_indicators() self._setup_co_viz_type() self._setup_co_output_type() self.batch_node = batch_node self.set_default_mapnik_options()
def __init__(self, project, batch_node, parent_widget=None): AbstractConfigureBatchIndicatorVisualization.__init__( self, project, parent_widget) self._setup_co_dataset_name() self._setup_indicators() self._setup_co_viz_type() self._setup_co_output_type() self.batch_node = batch_node self.set_default_mapnik_options()
def __init__(self, project, batch_indicator_visualization_node, parent_widget=None): AbstractConfigureBatchIndicatorVisualization.__init__( self, project, parent_widget) self.base_node = base_node = batch_indicator_visualization_node self.spatial_datasets = get_available_spatial_dataset_names( project=project) viz_name = base_node.get('name') viz_spec = self._get_viz_spec_from_xml_node(base_node) self.leVizName.setText(viz_name) prev_dataset = str(viz_spec['dataset_name']) indicator_list = viz_spec['indicators'] prev_indicators = self._process_xml_stored_list_of_strings( value=indicator_list) prev_output_type = viz_spec['output_type'] viz_type = viz_spec['visualization_type'] # don't really know what's going on here... if viz_type in ['table_per_year', 'table_per_attribute']: viz_type = 'Table' elif viz_type not in ['Map']: viz_type = self._get_inverse_type_mapper()[viz_type] prev_viz_type = QString(viz_type) self._setup_co_dataset_name(value=prev_dataset) self._setup_indicators(existing_indicators=prev_indicators) self._setup_co_viz_type(value=prev_viz_type) inv_map = dict([ (v, k) for k, v in self._get_output_types(prev_viz_type).items() ]) self._setup_co_output_type(value=inv_map[str(prev_output_type)]) fixed_field_specification = None if prev_output_type == 'fixed_field': fixed_field_specification = viz_spec['fixed_field_specification'] id_format = viz_spec['id_format'] or '' specs = self._process_xml_stored_list_of_strings( value=fixed_field_specification) self._set_column(column=1, values=specs) self.leOption1.setText(QString(id_format)) elif prev_output_type == 'esri': storage_location = viz_spec['storage_location'] or '' self.leOption1.setText(QString(storage_location)) elif prev_output_type == 'sql': database_name = viz_spec['database_name'] or '' self.leOption1.setText(QString(database_name)) elif prev_output_type == 'tab': try: prev_output_style = int(str(viz_spec['output_style'] or '')) except: pass else: if prev_output_style == Table.ALL: self.rbSingleTable.setChecked(True) elif prev_output_style == Table.PER_ATTRIBUTE: self.rbTablePerIndicator.setChecked(True) else: self.rbTablePerYear.setChecked(True) elif prev_output_type == 'mapnik_map' or prev_output_type == 'mapnik_animated_map': self.mapnik_options['mapnik_bucket_ranges'] = viz_spec[ 'mapnik_bucket_ranges'] self.mapnik_options['mapnik_bucket_colors'] = viz_spec[ 'mapnik_bucket_colors'] self.mapnik_options['mapnik_bucket_labels'] = viz_spec[ 'mapnik_bucket_labels'] self.mapnik_options['mapnik_resolution'] = viz_spec[ 'mapnik_resolution'] self.mapnik_options['mapnik_page_dims'] = viz_spec[ 'mapnik_page_dims'] self.mapnik_options['mapnik_map_lower_left'] = viz_spec[ 'mapnik_map_lower_left'] self.mapnik_options['mapnik_map_upper_right'] = viz_spec[ 'mapnik_map_upper_right'] self.mapnik_options['mapnik_legend_lower_left'] = viz_spec[ 'mapnik_legend_lower_left'] self.mapnik_options['mapnik_legend_upper_right'] = viz_spec[ 'mapnik_legend_upper_right']
def __init__(self, project, batch_indicator_visualization_node, parent_widget = None): AbstractConfigureBatchIndicatorVisualization.__init__(self, project, parent_widget) self.base_node = base_node = batch_indicator_visualization_node self.spatial_datasets = get_available_spatial_dataset_names(project = project) viz_name = base_node.get('name') viz_spec = self._get_viz_spec_from_xml_node(base_node) self.leVizName.setText(viz_name) prev_dataset = str(viz_spec['dataset_name']) indicator_list = viz_spec['indicators'] prev_indicators = self._process_xml_stored_list_of_strings(value = indicator_list) prev_output_type = viz_spec['output_type'] viz_type = viz_spec['visualization_type'] # don't really know what's going on here... if viz_type in ['table_per_year', 'table_per_attribute']: viz_type = 'Table' elif viz_type not in ['Map']: viz_type = self._get_inverse_type_mapper()[viz_type] prev_viz_type = QString(viz_type) self._setup_co_dataset_name(value = prev_dataset) self._setup_indicators(existing_indicators = prev_indicators) self._setup_co_viz_type(value = prev_viz_type) inv_map = dict([(v,k) for k,v in self._get_output_types(prev_viz_type).items()]) self._setup_co_output_type(value = inv_map[str(prev_output_type)]) fixed_field_specification = None if prev_output_type == 'fixed_field': fixed_field_specification = viz_spec['fixed_field_specification'] id_format = viz_spec['id_format'] or '' specs = self._process_xml_stored_list_of_strings(value = fixed_field_specification) self._set_column(column = 1, values = specs) self.leOption1.setText(QString(id_format)) elif prev_output_type == 'esri': storage_location = viz_spec['storage_location'] or '' self.leOption1.setText(QString(storage_location)) elif prev_output_type == 'sql': database_name = viz_spec['database_name'] or '' self.leOption1.setText(QString(database_name)) elif prev_output_type == 'tab': try: prev_output_style = int(str(viz_spec['output_style'] or '')) except: pass else: if prev_output_style == Table.ALL: self.rbSingleTable.setChecked(True) elif prev_output_style == Table.PER_ATTRIBUTE: self.rbTablePerIndicator.setChecked(True) else: self.rbTablePerYear.setChecked(True) elif prev_output_type == 'mapnik_map' or prev_output_type == 'mapnik_animated_map': self.mapnik_options['mapnik_bucket_ranges'] = viz_spec['mapnik_bucket_ranges'] self.mapnik_options['mapnik_bucket_colors'] = viz_spec['mapnik_bucket_colors'] self.mapnik_options['mapnik_bucket_labels'] = viz_spec['mapnik_bucket_labels'] self.mapnik_options['mapnik_resolution'] = viz_spec['mapnik_resolution'] self.mapnik_options['mapnik_page_dims'] = viz_spec['mapnik_page_dims'] self.mapnik_options['mapnik_map_lower_left'] = viz_spec['mapnik_map_lower_left'] self.mapnik_options['mapnik_map_upper_right'] = viz_spec['mapnik_map_upper_right'] self.mapnik_options['mapnik_legend_lower_left'] = viz_spec['mapnik_legend_lower_left'] self.mapnik_options['mapnik_legend_upper_right'] = viz_spec['mapnik_legend_upper_right']