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()
Example #2
0
    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()
Example #3
0
    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']