コード例 #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
ファイル: UniqueValues.py プロジェクト: carolinarias/QGIS
 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
ファイル: VectorLayerHistogram.py プロジェクト: lidapeng/QGIS
    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
ファイル: information.py プロジェクト: sreekanthpulagam/QGIS
 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
ファイル: ogrinfo.py プロジェクト: steven37788/QGIS
    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
ファイル: UniqueValues.py プロジェクト: vagvaf/QGIS
 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
ファイル: UniqueValues.py プロジェクト: whacharachai/QGIS
 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'))