コード例 #1
0
ファイル: CreateAttributeIndex.py プロジェクト: rskelly/QGIS
 def __init__(self):
     super().__init__()
     self.addParameter(ParameterTable(self.INPUT, self.tr('Input Layer')))
     self.addParameter(
         ParameterTableField(self.FIELD, self.tr('Attribute to index'),
                             self.INPUT))
     self.addOutput(
         OutputVector(self.OUTPUT, self.tr('Indexed layer'), True))
コード例 #2
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Truncate table')
        self.tags = self.tr('empty,delete,layer,clear,features')
        self.group, self.i18n_group = self.trAlgorithm('Vector general tools')

        self.addParameter(ParameterTable(self.INPUT, self.tr('Input Layer')))
        self.addOutput(
            OutputVector(self.OUTPUT, self.tr('Truncated layer'), True))
コード例 #3
0
    def defineCharacteristics(self):
        self.name = 'Return result of an SQL query on any layer'
        self.group = 'Filtering'

        self.addParameter(
            ParameterString(self.QUERY, 'SQL Query', 'SELECT * FROM input'))
        self.addParameter(ParameterTable(self.INPUT_TABLE, 'Input table'))
        self.addOutput(EpanetOutputTable(self.OUTPUT_TABLE, 'Output table'))
        pass
コード例 #4
0
    def initAlgorithm(self, config=None):
        self.addParameter(
            ParameterTable(self.INPUT, self.tr('Input layer or table')))
        self.addParameter(ParameterString(self.SQL, self.tr('SQL'), ''))

        self.addParameter(
            ParameterSelection(self.DIALECT, self.tr('Dialect'), DIALECTS))

        self.addOutput(OutputVector(self.OUTPUT, self.tr('SQL result')))
コード例 #5
0
ファイル: PolarPlot.py プロジェクト: rezedare/QGIS
    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')))
コード例 #6
0
    def defineCharacteristics(self):
        self.addParameter(
            ParameterTable(self.INPUT, self.tr('Input layer or table')))
        self.addParameter(ParameterString(self.SQL, self.tr('SQL'), ''))

        self.addParameter(
            ParameterSelection(self.DIALECT, self.tr('Dialect'), DIALECTS))

        self.addOutput(OutputVector(self.OUTPUT, self.tr('SQL result')))
コード例 #7
0
ファイル: PolarPlot.py プロジェクト: ohtrebal/QGIS
    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')))
コード例 #8
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')))
コード例 #9
0
ファイル: PolarPlot.py プロジェクト: sreekanthpulagam/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')))
コード例 #10
0
ファイル: MeanAndStdDevPlot.py プロジェクト: ghuangud/QGIS
    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')))
コード例 #11
0
    def __init__(self):
        super().__init__()
        self.addParameter(
            ParameterTable(self.INPUT, self.tr('Input layer or table')))
        self.addParameter(ParameterString(self.SQL, self.tr('SQL'), ''))

        self.addParameter(
            ParameterSelection(self.DIALECT, self.tr('Dialect'), DIALECTS))

        self.addOutput(OutputVector(self.OUTPUT, self.tr('SQL result')))
コード例 #12
0
 def defineCharacteristics(self):
     self.name = 'Bar plot'
     self.group = 'Graphics'
     self.addParameter(ParameterTable(self.INPUT, 'Input table'))
     self.addParameter(
         ParameterTableField(self.NAME_FIELD, 'Category name field',
                             self.INPUT))
     self.addParameter(
         ParameterTableField(self.VALUE_FIELD, 'Value field', self.INPUT))
     self.addOutput(OutputHTML(self.OUTPUT, 'Output'))
コード例 #13
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Create attribute index')
        self.group, self.i18n_group = self.trAlgorithm('Vector general tools')

        self.addParameter(ParameterTable(self.INPUT, self.tr('Input Layer')))
        self.addParameter(
            ParameterTableField(self.FIELD, self.tr('Attribute to index'),
                                self.INPUT))
        self.addOutput(
            OutputVector(self.OUTPUT, self.tr('Indexed layer'), True))
コード例 #14
0
ファイル: MeanAndStdDevPlot.py プロジェクト: aijiekj/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,
                                              ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
コード例 #15
0
 def defineCharacteristics(self):
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
                                      self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
                                           self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
                                           self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Joined layer')))
コード例 #16
0
ファイル: BarPlot.py プロジェクト: streamerset/QGIS
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Bar 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('Bar plot')))
コード例 #17
0
ファイル: BasicStatistics.py プロジェクト: drnextgis/QGIS
    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)')))
コード例 #18
0
ファイル: ParametersTest.py プロジェクト: BigBoss21X/QGIS
    def testScriptCode(self):
        parameter = ParameterTable('myName', 'myDesc')
        code = parameter.getAsScriptCode()
        result = getParameterFromString(code)
        self.assertIsInstance(result, ParameterTable)

        parameter.optional = True
        code = parameter.getAsScriptCode()
        result = getParameterFromString(code)
        self.assertIsInstance(result, ParameterTable)
        self.assertTrue(result.optional)
コード例 #19
0
ファイル: JoinAttributes.py プロジェクト: duoduohappy/QGIS
 def initAlgorithm(self, config=None):
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
                                      self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
                                           self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
                                           self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Joined layer')))
コード例 #20
0
ファイル: FieldsMapper.py プロジェクト: lucacasagrande/QGIS
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Refactor fields')
     self.group, self.i18n_group = self.trAlgorithm('Vector table tools')
     self.addParameter(ParameterTable(self.INPUT_LAYER,
                                      self.tr('Input layer'),
                                      False))
     self.addParameter(ParameterFieldsMapping(self.FIELDS_MAPPING,
                                              self.tr('Fields mapping'),
                                              self.INPUT_LAYER))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Refactored'),
                                 base_input=self.INPUT_LAYER))
コード例 #21
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Points layer from table')
     self.group, self.i18n_group = self.trAlgorithm('Vector creation tools')
     self.addParameter(ParameterTable(self.INPUT,
                                      self.tr('Input layer')))
     self.addParameter(ParameterTableField(self.XFIELD,
                                           self.tr('X field'), self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterTableField(self.YFIELD,
                                           self.tr('Y field'), self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterCrs(self.TARGET_CRS,
                                    self.tr('Target CRS'), 'EPSG:4326'))
     self.addOutput(OutputVector(self.OUTPUT, self.tr('Points from table')))
コード例 #22
0
ファイル: ogrsql.py プロジェクト: XUHAITAO2017/QGIS
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Execute SQL')
        self.group, self.i18n_group = self.trAlgorithm('Vector miscellaneous')

        self.addParameter(
            ParameterTable(self.INPUT, self.tr('Input layer or table')))
        self.addParameter(ParameterString(self.SQL, self.tr('SQL'), ''))

        self.addParameter(
            ParameterSelection(self.DIALECT, self.tr('Dialect'), DIALECTS))

        self.addOutput(OutputVector(self.OUTPUT, self.tr('SQL result')))
コード例 #23
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'))
コード例 #24
0
ファイル: JoinAttributes.py プロジェクト: graycube/QGIS
 def __init__(self):
     super().__init__()
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
                                      self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
                                           self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
                                           self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Joined layer')))
コード例 #25
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')))
コード例 #26
0
    def defineCharacteristics(self):
        self.name = 'Create vector layer from table with MGRS field'
        self.i18n_name = self.tr(self.name)
        self.group = 'MGRS tools'
        self.i18n_group = self.tr(self.group)

        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.FIELD,
                                              self.tr('MGRS field'),
                                              self.INPUT,
                                              ParameterTableField.DATA_TYPE_STRING))
        self.addOutput(OutputVector(self.OUTPUT, self.tr('Output')))
コード例 #27
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Join attributes table')
     self.group, self.i18n_group = self.trAlgorithm('Vector general tools')
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
                                      self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
                                           self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
                                           self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Joined layer')))
コード例 #28
0
 def defineCharacteristics(self):
     self.name = 'Points layer from table'
     self.group = 'Vector creation tools'
     self.addParameter(ParameterTable(self.INPUT, 'Input layer'))
     self.addParameter(
         ParameterTableField(self.XFIELD, 'X field', self.INPUT,
                             ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(
         ParameterTableField(self.YFIELD, 'Y field', self.INPUT,
                             ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(
         ParameterCrs(self.TARGET_CRS, 'Target CRS', 'EPSG:4326'))
     self.addOutput(OutputVector(self.OUTPUT, 'Output layer'))
コード例 #29
0
 def defineCharacteristics(self):
     self.name = 'Join attributes table'
     self.group = 'Vector general tools'
     self.addParameter(ParameterVector(self.INPUT_LAYER,
         self.tr('Input layer'), [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
         self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
         self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
         self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
         self.tr('Output layer')))
コード例 #30
0
 def defineCharacteristics(self):
     self.addParameter(ParameterTable(self.INPUT,
                                      self.tr('Input layer')))
     self.addParameter(ParameterTableField(self.XFIELD,
                                           self.tr('X field'), self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterTableField(self.YFIELD,
                                           self.tr('Y field'), self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterTableField(self.ZFIELD,
                                           self.tr('Z field'), self.INPUT, datatype=ParameterTableField.DATA_TYPE_ANY, optional=True))
     self.addParameter(ParameterTableField(self.MFIELD,
                                           self.tr('M field'), self.INPUT, datatype=ParameterTableField.DATA_TYPE_ANY, optional=True))
     self.addParameter(ParameterCrs(self.TARGET_CRS,
                                    self.tr('Target CRS'), 'EPSG:4326'))
     self.addOutput(OutputVector(self.OUTPUT, self.tr('Points from table'), datatype=[dataobjects.TYPE_VECTOR_POINT]))