示例#1
0
    def defineCharacteristics(self):
        self.addParameter(ParameterRaster(self.INPUT, self.tr('Input layer')))

        self.addOutput(OutputHTML(self.OUTPUT_HTML_FILE, self.tr('Statistics')))
        self.addOutput(OutputNumber(self.MIN, self.tr('Minimum value')))
        self.addOutput(OutputNumber(self.MAX, self.tr('Maximum value')))
        self.addOutput(OutputNumber(self.SUM, self.tr('Sum')))
        self.addOutput(OutputNumber(self.MEAN, self.tr('Mean value')))
        self.addOutput(OutputNumber(self.COUNT, self.tr('valid cells count')))
        self.addOutput(OutputNumber(self.COUNT, self.tr('No-data cells count')))
        self.addOutput(OutputNumber(self.STD_DEV, self.tr('Standard deviation')))
示例#2
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Raster layer histogram')
        self.group, self.i18n_group = self.trAlgorithm('Graphics')

        self.addParameter(ParameterRaster(self.INPUT,
                                          self.tr('Input layer')))
        self.addParameter(ParameterNumber(self.BINS,
                                          self.tr('Number of bins'), 2, None, 10))

        self.addOutput(OutputHTML(self.PLOT, self.tr('Histogram')))
        self.addOutput(OutputTable(self.TABLE, self.tr('Table')))
示例#3
0
    def defineCharacteristics(self):
        self.name = 'Dissolve polygons'
        self.group = 'Vector geoprocessing'

        self.addParameter(
            ParameterVector(self.INPUT_LAYER, self.tr('Input layer'),
                            [ParameterVector.VECTOR_TYPE_POLYGON], False))
        self.addParameter(
            ParameterBoolean(self.DISSOLVEALL, self.tr('Dissolve all'), False))
        self.addParameter(
            ParameterTableField(
                self.FIELD,
                self.tr(
                    'Dissolve field. Ignored if "Dissolve all" is selected.'),
                self.INPUT_LAYER))
        self.addParameter(
            ParameterBoolean(self.SINGLE,
                             self.tr('Force output as singlepart'), False))
        self.addParameter(
            ParameterBoolean(self.COUNT, self.tr('Count dissolved features'),
                             False))
        self.addParameter(
            ParameterBoolean(
                self.AREA,
                self.tr('Compute area and perimeter of dissolved features'),
                False))
        self.addParameter(
            ParameterBoolean(
                self.STATS,
                self.
                tr('Compute min/max/sum/mean for the following numeric attribute'
                   ), False))
        self.addParameter(
            ParameterTableField(
                self.STATSATT,
                self.tr(
                    'Numeric attribute to compute dissolved features stats'),
                self.INPUT_LAYER))
        self.addParameter(
            ParameterString(self.SCHEMA,
                            'Output schema',
                            'public',
                            optional=False))
        self.addParameter(
            ParameterString(self.TABLE,
                            'Output table name',
                            'dissolved',
                            optional=False))
        self.addParameter(
            ParameterString(self.OPTIONS,
                            'Additional creation options (see ogr2ogr manual)',
                            '',
                            optional=True))
        self.addOutput(OutputHTML(self.OUTPUT, 'Output log'))
示例#4
0
    def __init__(self):
        super().__init__()
        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT,
                                              ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
示例#5
0
 def defineCharacteristics(self):
     self.addParameter(
         ParameterRaster(information.INPUT, self.tr('Input layer'), False))
     self.addParameter(
         ParameterBoolean(information.NOGCP, self.tr('Suppress GCP info'),
                          False))
     self.addParameter(
         ParameterBoolean(information.NOMETADATA,
                          self.tr('Suppress metadata info'), False))
     self.addOutput(
         OutputHTML(information.OUTPUT, self.tr('Layer information')))
示例#6
0
    def initAlgorithm(self, config=None):
        self.addParameter(ParameterTable(self.INPUT, self.tr('Input table')))
        self.addParameter(
            ParameterTableField(self.NAME_FIELD,
                                self.tr('Category name field'), self.INPUT,
                                ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(
            ParameterTableField(self.VALUE_FIELD, self.tr('Value field'),
                                self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
示例#7
0
    def defineCharacteristics(self):
        self.addParameter(ParameterTable(self.INPUT, self.tr('Input table')))
        self.addParameter(
            ParameterTableField(self.NAME_FIELD,
                                self.tr('Category name field'), self.INPUT,
                                ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(
            ParameterTableField(self.VALUE_FIELD, self.tr('Value field'),
                                self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
示例#8
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Information')
     self.group, self.i18n_group = self.trAlgorithm('Raster miscellaneous')
     self.addParameter(ParameterRaster(information.INPUT,
                                       self.tr('Input layer'), False))
     self.addParameter(ParameterBoolean(information.NOGCP,
                                        self.tr('Suppress GCP info'), False))
     self.addParameter(ParameterBoolean(information.NOMETADATA,
                                        self.tr('Suppress metadata info'), False))
     self.addOutput(OutputHTML(information.OUTPUT,
                               self.tr('Layer information')))
示例#9
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('List unique values')
     self.group, self.i18n_group = self.trAlgorithm('Vector table tools')
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTableField(self.FIELD_NAME,
                                           self.tr('Target field'),
                                           self.INPUT_LAYER, ParameterTableField.DATA_TYPE_ANY))
     self.addOutput(OutputHTML(self.OUTPUT, self.tr('Unique values')))
     self.addOutput(OutputNumber(self.TOTAL_VALUES, self.tr('Total unique values')))
     self.addOutput(OutputString(self.UNIQUE_VALUES, self.tr('Unique values')))
示例#10
0
    def __init__(self):
        super().__init__()
        self.addParameter(ParameterVector(self.INPUT,
                                          self.tr('Input layer')))
        self.addParameter(ParameterTableField(self.FIELD,
                                              self.tr('Attribute'), self.INPUT,
                                              ParameterTableField.DATA_TYPE_NUMBER))
        self.addParameter(ParameterNumber(self.BINS,
                                          self.tr('number of bins'), 2, None, 10))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Histogram')))
示例#11
0
    def defineCharacteristics(self):
        self.addParameter(ParameterTable(self.INPUT, self.tr('Input table')))
        self.addParameter(
            ParameterTableField(self.NAME_FIELD,
                                self.tr('Category name field'),
                                self.INPUT))  # FIXME unused?
        self.addParameter(
            ParameterTableField(self.VALUE_FIELD, self.tr('Value field'),
                                self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Polar plot')))
示例#12
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm(
            'Basic statistics for fields')
        self.group, self.i18n_group = self.trAlgorithm('Vector table tools')
        self.tags = self.tr(
            'stats,statistics,date,time,datetime,string,number,text,table,layer,maximum,minimum,mean,average,standard,deviation,'
            'count,distinct,unique,variance,median,quartile,range,majority,minority'
        )

        self.addParameter(
            ParameterTable(self.INPUT_LAYER, self.tr('Input table')))
        self.addParameter(
            ParameterTableField(self.FIELD_NAME,
                                self.tr('Field to calculate statistics on'),
                                self.INPUT_LAYER))

        self.addOutput(OutputHTML(self.OUTPUT_HTML_FILE,
                                  self.tr('Statistics')))

        self.addOutput(OutputNumber(self.COUNT, self.tr('Count')))
        self.addOutput(
            OutputNumber(self.UNIQUE, self.tr('Number of unique values')))
        self.addOutput(
            OutputNumber(self.EMPTY, self.tr('Number of empty (null) values')))
        self.addOutput(
            OutputNumber(self.FILLED, self.tr('Number of non-empty values')))
        self.addOutput(OutputNumber(self.MIN, self.tr('Minimum value')))
        self.addOutput(OutputNumber(self.MAX, self.tr('Maximum value')))
        self.addOutput(OutputNumber(self.MIN_LENGTH,
                                    self.tr('Minimum length')))
        self.addOutput(OutputNumber(self.MAX_LENGTH,
                                    self.tr('Maximum length')))
        self.addOutput(OutputNumber(self.MEAN_LENGTH, self.tr('Mean length')))
        self.addOutput(
            OutputNumber(self.CV, self.tr('Coefficient of Variation')))
        self.addOutput(OutputNumber(self.SUM, self.tr('Sum')))
        self.addOutput(OutputNumber(self.MEAN, self.tr('Mean value')))
        self.addOutput(
            OutputNumber(self.STD_DEV, self.tr('Standard deviation')))
        self.addOutput(OutputNumber(self.RANGE, self.tr('Range')))
        self.addOutput(OutputNumber(self.MEDIAN, self.tr('Median')))
        self.addOutput(
            OutputNumber(self.MINORITY,
                         self.tr('Minority (rarest occurring value)')))
        self.addOutput(
            OutputNumber(
                self.MAJORITY,
                self.tr('Majority (most frequently occurring value)')))
        self.addOutput(
            OutputNumber(self.FIRSTQUARTILE, self.tr('First quartile')))
        self.addOutput(
            OutputNumber(self.THIRDQUARTILE, self.tr('Third quartile')))
        self.addOutput(
            OutputNumber(self.IQR, self.tr('Interquartile Range (IQR)')))
示例#13
0
    def defineCharacteristics(self):
        self.name = 'Raster layer histogram'
        self.group = 'Graphics'

        self.addParameter(ParameterRaster(self.INPUT,
            self.tr('Input layer')))
        self.addParameter(ParameterNumber(self.BINS,
           self.tr('Number of bins'), 2, None, 10))

        self.addOutput(OutputHTML(self.PLOT, self.tr('Output plot')))
        self.addOutput(OutputTable(self.TABLE, self.tr('Output table')))
示例#14
0
    def initAlgorithm(self, config=None):
        self.addParameter(ParameterTable(self.INPUT, self.tr('Input table')))
        self.addParameter(
            ParameterTableField(self.NAME_FIELD,
                                self.tr('Category name field'),
                                self.INPUT))  # FIXME unused?
        self.addParameter(
            ParameterTableField(self.VALUE_FIELD, self.tr('Value field'),
                                self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Polar plot')))
示例#15
0
 def defineCharacteristics(self):
     self.name = 'Mean and standard deviation plot'
     self.group = 'Graphics'
     self.addParameter(ParameterTable(self.INPUT, 'Input table'))
     self.addParameter(
         ParameterTableField(self.NAME_FIELD, 'Category name field',
                             self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(
         ParameterTableField(self.MEAN_FIELD, 'Mean field', self.INPUT))
     self.addParameter(
         ParameterTableField(self.STDDEV_FIELD, 'StdDev field', self.INPUT))
     self.addOutput(OutputHTML(self.OUTPUT, 'Output'))
示例#16
0
 def defineCharacteristics(self):
     self.name = 'Vector layer histogram'
     self.group = 'Graphics'
     self.addParameter(
         ParameterVector(self.INPUT, 'Input layer',
                         [ParameterVector.VECTOR_TYPE_ANY]))
     self.addParameter(
         ParameterTableField(self.FIELD, 'Attribute', self.INPUT,
                             ParameterTableField.DATA_TYPE_NUMBER))
     self.addParameter(
         ParameterNumber(self.BINS, 'number of bins', 2, None, 10))
     self.addOutput(OutputHTML(self.OUTPUT, 'Output'))
示例#17
0
 def defineCharacteristics(self):
     self.name = 'Raster layer statistics'
     self.group = 'Raster tools'
     self.addParameter(ParameterRaster(self.INPUT, 'Input layer'))
     self.addOutput(OutputHTML(self.OUTPUT_HTML_FILE, 'Statistics'))
     self.addOutput(OutputNumber(self.MIN, 'Minimum value'))
     self.addOutput(OutputNumber(self.MAX, 'Maximum value'))
     self.addOutput(OutputNumber(self.SUM, 'Sum'))
     self.addOutput(OutputNumber(self.MEAN, 'Mean value'))
     self.addOutput(OutputNumber(self.COUNT, 'valid cells count'))
     self.addOutput(OutputNumber(self.COUNT, 'No-data cells count'))
     self.addOutput(OutputNumber(self.STD_DEV, 'Standard deviation'))
示例#18
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Vector layer histogram')
        self.group, self.i18n_group = self.trAlgorithm('Graphics')

        self.addParameter(ParameterVector(self.INPUT, self.tr('Input layer')))
        self.addParameter(
            ParameterTableField(self.FIELD, self.tr('Attribute'), self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER))
        self.addParameter(
            ParameterNumber(self.BINS, self.tr('number of bins'), 2, None, 10))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Histogram')))
示例#19
0
    def initAlgorithm(self, config=None):
        self.addParameter(ParameterVector(self.INPUT, self.tr('Input layer')))
        self.addParameter(
            ParameterTableField(self.XFIELD, self.tr('X attribute'),
                                self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER))
        self.addParameter(
            ParameterTableField(self.YFIELD, self.tr('Y attribute'),
                                self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Scatterplot')))
示例#20
0
 def __init__(self):
     super().__init__()
     self.addParameter(
         ParameterRaster(information.INPUT, self.tr('Input layer'), False))
     self.addParameter(
         ParameterBoolean(information.NOGCP, self.tr('Suppress GCP info'),
                          False))
     self.addParameter(
         ParameterBoolean(information.NOMETADATA,
                          self.tr('Suppress metadata info'), False))
     self.addOutput(
         OutputHTML(information.OUTPUT, self.tr('Layer information')))
示例#21
0
    def defineCharacteristics(self):
        self.addParameter(ParameterVector(self.INPUT_LAYER,
                                          self.tr('Input layer')))
        extent_parameter = ParameterExtent(self.TARGET_AREA,
                                           self.tr('Target area for layer'),
                                           self.INPUT_LAYER)
        extent_parameter.skip_crs_check = True
        self.addParameter(extent_parameter)
        self.addParameter(ParameterCrs(self.TARGET_AREA_CRS, 'Target area CRS'))

        self.addOutput(OutputHTML(self.OUTPUT_HTML_FILE,
                                  self.tr('Candidates')))
示例#22
0
文件: PolarPlot.py 项目: vagvaf/QGIS
    def __init__(self):
        super().__init__()
        self.addParameter(ParameterTable(self.INPUT, self.tr('Input table')))
        self.addParameter(
            ParameterTableField(self.NAME_FIELD,
                                self.tr('Category name field'),
                                self.INPUT))  # FIXME unused?
        self.addParameter(
            ParameterTableField(self.VALUE_FIELD, self.tr('Value field'),
                                self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Polar plot')))
示例#23
0
    def defineCharacteristics(self):
        self.addParameter(ParameterVector(self.INPUT, self.tr('Input layer')))
        self.addParameter(
            ParameterTableField(self.XFIELD, self.tr('X attribute'),
                                self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER))
        self.addParameter(
            ParameterTableField(self.YFIELD, self.tr('Y attribute'),
                                self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Scatterplot')))
示例#24
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Information')
        self.group, self.i18n_group = self.trAlgorithm('[OGR] Miscellaneous')

        self.addParameter(
            ParameterVector(self.INPUT, self.tr('Input layer'),
                            [ParameterVector.VECTOR_TYPE_ANY], False))
        self.addParameter(
            ParameterBoolean(self.SUMMARY_ONLY, self.tr('Summary output only'),
                             True))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Layer information')))
示例#25
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Polar plot')
        self.group, self.i18n_group = self.trAlgorithm('Graphics')

        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Polar plot')))
示例#26
0
文件: BarPlot.py 项目: giserfly/QGIS
    def defineCharacteristics(self):
        self.name = 'Bar plot'
        self.group = 'Graphics'

        self.addParameter(ParameterTable(self.INPUT, self.tr('Input table')))
        self.addParameter(
            ParameterTableField(self.NAME_FIELD,
                                self.tr('Category name field'), self.INPUT))
        self.addParameter(
            ParameterTableField(self.VALUE_FIELD, self.tr('Value field'),
                                self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Bar plot')))
示例#27
0
    def __init__(self):
        super().__init__()
        self.addParameter(ParameterVector(self.INPUT, self.tr('Input layer')))
        self.addParameter(
            ParameterTableField(self.XFIELD, self.tr('X attribute'),
                                self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER))
        self.addParameter(
            ParameterTableField(self.YFIELD, self.tr('Y attribute'),
                                self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Scatterplot')))
示例#28
0
 def __init__(self):
     super().__init__()
     self.addParameter(
         ParameterVector(self.INPUT_LAYER, self.tr('Input layer')))
     self.addParameter(
         ParameterTableField(self.FIELD_NAME, self.tr('Target field'),
                             self.INPUT_LAYER,
                             ParameterTableField.DATA_TYPE_ANY))
     self.addOutput(OutputHTML(self.OUTPUT, self.tr('Unique values')))
     self.addOutput(
         OutputNumber(self.TOTAL_VALUES, self.tr('Total unique values')))
     self.addOutput(
         OutputString(self.UNIQUE_VALUES, self.tr('Unique values')))
示例#29
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Mean and standard deviation plot')
        self.group, self.i18n_group = self.trAlgorithm('Graphics')

        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT,
                                              ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
示例#30
0
 def defineCharacteristics(self):
     self.name = 'List unique values'
     self.group = 'Vector table tools'
     self.addParameter(
         ParameterVector(self.INPUT_LAYER, 'Input layer',
                         [ParameterVector.VECTOR_TYPE_ANY]))
     self.addParameter(
         ParameterTableField(self.FIELD_NAME, 'Target field',
                             self.INPUT_LAYER,
                             ParameterTableField.DATA_TYPE_ANY))
     self.addOutput(OutputHTML(self.OUTPUT, 'Unique values'))
     self.addOutput(OutputNumber(self.TOTAL_VALUES, 'Total unique values'))
     self.addOutput(OutputString(self.UNIQUE_VALUES, 'Unique values'))