示例#1
0
 def defineCharacteristics(self):
     self.name = 'Canopy Model'
     self.group = 'Points'
     self.addParameter(ParameterFile(self.INPUT, 'Input las layer'))
     self.addParameter(ParameterNumber(self.CELLSIZE, 'Cellsize', 0, None, 10.0))
     self.addParameter(ParameterSelection(self.XYUNITS, 'XY Units', self.UNITS))
     self.addParameter(ParameterSelection(self.ZUNITS, 'Z Units', self.UNITS))
     self.addOutput(OutputFile(self.OUTPUT_DTM, 'DTM Output Surface', 'dtm'))
     ground = ParameterFile(self.GROUND, 'Input ground DTM layer', False, True)
     ground.isAdvanced = True
     self.addParameter(ground)
     median = ParameterString(self.MEDIAN, 'Median', '', False, True)
     median.isAdvanced = True
     self.addParameter(median)
     smooth = ParameterString(self.SMOOTH, 'Smooth', '', False, True)
     smooth.isAdvanced = True
     self.addParameter(smooth)
     slope = ParameterString(self.SLOPE, 'Slope', '', False, True)
     slope.isAdvanced = True
     self.addParameter(slope)
     class_var = ParameterString(self.CLASS, 'Class', '', False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     advance_modifiers = ParameterString(self.ADVANCED_MODIFIERS, 'Additional modifiers', '', False, True)
     advance_modifiers.isAdvanced = True
     self.addParameter(advance_modifiers)
示例#2
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm("Canopy Model")
     self.group, self.i18n_group = self.trAlgorithm("Points")
     self.addParameter(ParameterFile(self.INPUT, self.tr("Input LAS layer")))
     self.addParameter(ParameterNumber(self.CELLSIZE, self.tr("Cellsize"), 0, None, 10.0))
     self.addParameter(ParameterSelection(self.XYUNITS, self.tr("XY Units"), self.UNITS))
     self.addParameter(ParameterSelection(self.ZUNITS, self.tr("Z Units"), self.UNITS))
     self.addOutput(OutputFile(self.OUTPUT_DTM, self.tr(".dtm output surface"), "dtm"))
     ground = ParameterFile(self.GROUND, self.tr("Input ground DTM layer"), False, True)
     ground.isAdvanced = True
     self.addParameter(ground)
     median = ParameterString(self.MEDIAN, self.tr("Median"), "", False, True)
     median.isAdvanced = True
     self.addParameter(median)
     smooth = ParameterString(self.SMOOTH, self.tr("Smooth"), "", False, True)
     smooth.isAdvanced = True
     self.addParameter(smooth)
     class_var = ParameterString(self.CLASS, self.tr("Class"), "", False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     slope = ParameterBoolean(self.SLOPE, self.tr("Calculate slope"), False)
     slope.isAdvanced = True
     self.addParameter(slope)
     self.addParameter(ParameterBoolean(self.ASCII, self.tr("Add an ASCII output"), False))
     self.addAdvancedModifiers()
示例#3
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm("Grid Metrics")
        self.group, self.i18n_group = self.trAlgorithm("Points")
        self.addParameter(ParameterFile(self.INPUT, self.tr("Input LAS layer")))
        self.addParameter(ParameterFile(self.GROUND, self.tr("Input ground DTM layer")))
        self.addParameter(ParameterNumber(self.HEIGHT, self.tr("Height break")))
        self.addParameter(ParameterNumber(self.CELLSIZE, self.tr("Cell Size")))

        self.addOutput(OutputFile(self.OUTPUT_CSV_ELEVATION, self.tr("Output table with grid metrics")))

        output_csv_intensity = OutputFile(self.OUTPUT_CSV_INTENSITY, self.tr("OUTPUT CSV INTENSITY"))
        output_csv_intensity.hidden = True
        self.addOutput(output_csv_intensity)

        output_txt_elevation = OutputFile(self.OUTPUT_TXT_ELEVATION, self.tr("OUTPUT CSV INTENSITY"))
        output_txt_elevation.hidden = True
        self.addOutput(output_txt_elevation)

        output_txt_intensity = OutputFile(self.OUTPUT_TXT_INTENSITY, self.tr("OUTPUT CSV INTENSITY"))
        output_txt_intensity.hidden = True
        self.addOutput(output_txt_intensity)

        outlier = ParameterString(self.OUTLIER, self.tr("Outlier:low,high"), "", False, True)
        outlier.isAdvanced = True
        self.addParameter(outlier)
        first = ParameterBoolean(self.FIRST, self.tr("First"), False)
        first.isAdvanced = True
        self.addParameter(first)
        minht = ParameterString(self.MINHT, self.tr("Htmin"), "", False, True)
        minht.isAdvanced = True
        self.addParameter(minht)
        class_var = ParameterString(self.CLASS, self.tr("Class (set blank if not used)"), "", False, True)
        class_var.isAdvanced = True
        self.addParameter(class_var)
示例#4
0
文件: Catalog.py 项目: wonder-sk/QGIS
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Catalog')
     self.group, self.i18n_group = self.trAlgorithm('Points')
     self.addParameter(ParameterFile(
         self.INPUT, self.tr('Input LAS layer')))
     self.addOutput(OutputFile(self.OUTPUT, self.tr('Output files')))
     density = ParameterString(
         self.DENSITY,
         self.tr('Density - area, min, max (set blank if not used)'),
         '', False, True)
     density.isAdvanced = True
     self.addParameter(density)
     firest_density = ParameterString(
         self.FIRSTDENSITY,
         self.tr('First Density - area, min, max (set blank if not used)'),
         '', False, True)
     firest_density.isAdvanced = True
     self.addParameter(firest_density)
     intensity = ParameterString(
         self.INTENSITY,
         self.tr('Intensity - area, min, max (set blank if not used)'),
         '', False, True)
     intensity.isAdvanced = True
     self.addParameter(intensity)
     advanced_modifiers = ParameterString(
         self.ADVANCED_MODIFIERS,
         self.tr('Additional modifiers'), '', False, True)
     advanced_modifiers.isAdvanced = True
     self.addParameter(advanced_modifiers)
示例#5
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm("Tin Surface Create")
     self.group, self.i18n_group = self.trAlgorithm("Surface")
     self.addParameter(ParameterFile(self.INPUT, self.tr("Input LAS layer")))
     self.addParameter(ParameterNumber(self.CELLSIZE, self.tr("Cell Size"), 0, None, 10.0))
     self.addParameter(ParameterSelection(self.XYUNITS, self.tr("XY Units"), self.UNITS))
     self.addParameter(ParameterSelection(self.ZUNITS, self.tr("Z Units"), self.UNITS))
     self.addOutput(OutputFile(self.OUTPUT, self.tr(".dtm output surface"), "dtm"))
     class_var = ParameterString(self.CLASS, self.tr("Class"), "", False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     return_sel = ParameterString(self.RETURN, self.tr("Select specific return"), "", False, True)
     return_sel.isAdvanced = True
     self.addParameter(return_sel)
示例#6
0
 def defineCharacteristics(self):
     self.name = 'Cloud Metrics'
     self.group = 'Points'
     self.addParameter(ParameterFile(self.INPUT, 'Input las layer'))
     self.addOutput(OutputFile(self.OUTPUT, 'Output file with tabular metric information', 'dtm'))
     above = ParameterString(self.ABOVE, 'Above', '', False)
     above.isAdvanced = True
     self.addParameter(above)
     firstImpulse = ParameterBoolean(self.FIRSTIMPULSE, 'First Impulse', False)
     firstImpulse.isAdvanced = True
     self.addParameter(firstImpulse)
     firstReturn = ParameterBoolean(self.FIRSTRETURN, 'First Return', False)
     firstReturn.isAdvanced = True
     self.addParameter(firstReturn)
     htmin = ParameterString(self.HTMIN, 'Htmin', '', False, True)
     htmin.isAdvanced = True
     self.addParameter(htmin)
示例#7
0
 def defineCharacteristics(self):
     self.name = 'Catalog'
     self.group = 'Points'
     self.addParameter(ParameterFile(self.INPUT, 'Input las layer'))
     self.addOutput(OutputFile(self.OUTPUT, 'Output files'))
     density = ParameterString(self.DENSITY, 'Density - area, min, max (set blank if not used)', '', False, True)
     density.isAdvanced = True
     self.addParameter(density)
     firest_density = ParameterString(self.FIRSTDENSITY, 'First Density - area, min, max (set blank if not used)', '', False, True)
     firest_density.isAdvanced = True
     self.addParameter(firest_density)
     intensity = ParameterString(self.INTENSITY, 'Intensity - area, min, max (set blank if not used)', '', False, True)
     intensity.isAdvanced = True
     self.addParameter(intensity)
     advanced_modifiers = ParameterString(self.ADVANCED_MODIFIERS, 'Additional modifiers', '', False, True)
     advanced_modifiers.isAdvanced = True
     self.addParameter(advanced_modifiers)
示例#8
0
文件: GridMetrics.py 项目: Ariki/QGIS
    def defineCharacteristics(self):
        self.name = 'Grid Metrics'
        self.group = 'Points'
        self.addParameter(ParameterFile(
            self.INPUT, self.tr('Input las layer')))
        self.addParameter(ParameterFile(
            self.GROUND, self.tr('Input ground DTM layer')))
        self.addParameter(ParameterNumber(
            self.HEIGHT, self.tr('Height break')))
        self.addParameter(ParameterNumber(
            self.CELLSIZE, self.tr('Cellsize')))

        self.addOutput(OutputFile(
            self.OUTPUT_CSV_ELEVATION, self.tr('Output table with grid metrics')))

        output_csv_intensity = OutputFile(
            self.OUTPUT_CSV_INTENSITY, self.tr('OUTPUT CSV INTENSITY'))
        output_csv_intensity.hidden = True
        self.addOutput(output_csv_intensity)

        output_txt_elevation = OutputFile(
            self.OUTPUT_TXT_ELEVATION, self.tr('OUTPUT CSV INTENSITY'))
        output_txt_elevation.hidden = True
        self.addOutput(output_txt_elevation)

        output_txt_intensity = OutputFile(
            self.OUTPUT_TXT_INTENSITY, self.tr('OUTPUT CSV INTENSITY'))
        output_txt_intensity.hidden = True
        self.addOutput(output_txt_intensity)

        outlier = ParameterString(
            self.OUTLIER, self.tr('Outlier:low,high'), '', False, True)
        outlier.isAdvanced = True
        self.addParameter(outlier)
        first = ParameterBoolean(self.FIRST, self.tr('First'), False)
        first.isAdvanced = True
        self.addParameter(first)
        minht = ParameterString(self.MINHT, self.tr('Htmin'), '', False, True)
        minht.isAdvanced = True
        self.addParameter(minht)
        class_var = ParameterString(
            self.CLASS, self.tr('Class (set blank if not used)'), '', False, True)
        class_var.isAdvanced = True
        self.addParameter(class_var)
示例#9
0
 def defineCharacteristics(self):
     self.name = 'Tin Surface Create'
     self.group = 'Surface'
     self.addParameter(ParameterFile(self.INPUT, 'Input las layer'))
     self.addParameter(ParameterNumber(self.CELLSIZE, 'Cellsize', 0, None, 10.0))
     self.addParameter(ParameterSelection(self.XYUNITS, 'XY Units', self.UNITS))
     self.addParameter(ParameterSelection(self.ZUNITS, 'Z Units', self.UNITS))
     self.addOutput(OutputFile(self.OUTPUT_DTM, 'DTM Output Surface', 'dtm'))
     class_var = ParameterString(self.CLASS, 'Class', 2, False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
示例#10
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Cloud Metrics')
     self.group, self.i18n_group = self.trAlgorithm('Points')
     self.addParameter(ParameterFile(
         self.INPUT, self.tr('Input LAS layer')))
     self.addOutput(OutputFile(
         self.OUTPUT, self.tr('Output file with tabular metric information'), 'csv'))
     above = ParameterString(self.ABOVE, self.tr('Above'), '', False)
     above.isAdvanced = True
     self.addParameter(above)
     firstImpulse = ParameterBoolean(
         self.FIRSTIMPULSE, self.tr('First Impulse'), False)
     firstImpulse.isAdvanced = True
     self.addParameter(firstImpulse)
     firstReturn = ParameterBoolean(
         self.FIRSTRETURN, self.tr('First Return'), False)
     firstReturn.isAdvanced = True
     self.addParameter(firstReturn)
     htmin = ParameterString(self.HTMIN, self.tr('Htmin'), '', False, True)
     htmin.isAdvanced = True
     self.addParameter(htmin)
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Tin Surface Create')
     self.group, self.i18n_group = self.trAlgorithm('Surface')
     self.addParameter(ParameterFile(
         self.INPUT, self.tr('Input LAS layer')))
     self.addParameter(ParameterNumber(self.CELLSIZE,
                                       self.tr('Cellsize'), 0, None, 10.0))
     self.addParameter(ParameterSelection(self.XYUNITS,
                                          self.tr('XY Units'), self.UNITS))
     self.addParameter(ParameterSelection(self.ZUNITS,
                                          self.tr('Z Units'), self.UNITS))
     self.addOutput(OutputFile(self.OUTPUT,
                               self.tr('.dtm output surface'), 'dtm'))
     class_var = ParameterString(self.CLASS,
                                 self.tr('Class'), '', False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     return_sel = ParameterString(self.RETURN,
                                  self.tr('Select specific return'), '', False, True)
     return_sel.isAdvanced = True
     self.addParameter(return_sel)
示例#12
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm("Grid Surface Create")
     self.group, self.i18n_group = self.trAlgorithm("Surface")
     self.addParameter(ParameterFile(self.INPUT, self.tr("Input LAS layer")))
     self.addParameter(ParameterNumber(self.CELLSIZE, self.tr("Cellsize"), 0, None, 10.0))
     self.addParameter(ParameterSelection(self.XYUNITS, self.tr("XY Units"), self.UNITS))
     self.addParameter(ParameterSelection(self.ZUNITS, self.tr("Z Units"), self.UNITS))
     self.addOutput(OutputFile(self.OUTPUT_DTM, self.tr("DTM Output Surface"), "dtm"))
     spike = ParameterString(self.SPIKE, self.tr("Spike (set blank if not used)"), "", False, True)
     spike.isAdvanced = True
     self.addParameter(spike)
     median = ParameterString(self.MEDIAN, self.tr("Median"), "", False, True)
     median.isAdvanced = True
     self.addParameter(median)
     smooth = ParameterString(self.SMOOTH, self.tr("Smooth"), "", False, True)
     smooth.isAdvanced = True
     self.addParameter(smooth)
     slope = ParameterString(self.SLOPE, self.tr("Slope"), "", False, True)
     slope.isAdvanced = True
     self.addParameter(slope)
     minimum = ParameterBoolean(self.MINIMUM, self.tr("Minimum (set blank if not used)"), False)
     minimum.isAdvanced = True
     self.addParameter(minimum)
     class_var = ParameterString(self.CLASS, self.tr("Class(es)"), 2, False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     advance_modifiers = ParameterString(self.ADVANCED_MODIFIERS, self.tr("Additional modifiers"), "", False, True)
     advance_modifiers.isAdvanced = True
     self.addParameter(advance_modifiers)
示例#13
0
 def defineCharacteristics(self):
     self.name = 'Grid Surface Create'
     self.group = 'Surface'
     self.addParameter(ParameterFile(self.INPUT, 'Input las layer'))
     self.addParameter(ParameterNumber(self.CELLSIZE, 'Cellsize', 0, None, 10.0))
     self.addParameter(ParameterSelection(self.XYUNITS, 'XY Units', self.UNITS))
     self.addParameter(ParameterSelection(self.ZUNITS, 'Z Units', self.UNITS))
     self.addOutput(OutputFile(self.OUTPUT_DTM, 'DTM Output Surface', 'dtm'))
     spike = ParameterString(self.SPIKE, 'Spike (set blank if not used)', '', False, True)
     spike.isAdvanced = True
     self.addParameter(spike)
     median = ParameterString(self.MEDIAN, 'Median', '', False, True)
     median.isAdvanced = True
     self.addParameter(median)
     smooth = ParameterString(self.SMOOTH, 'Smooth', '', False, True)
     smooth.isAdvanced = True
     self.addParameter(smooth)
     slope = ParameterString(self.SLOPE, 'Slope', '', False, True)
     slope.isAdvanced = True
     self.addParameter(slope)
     minimum = ParameterBoolean(self.MINIMUM, 'Minimum (set blank if not used)', False)
     minimum.isAdvanced = True
     self.addParameter(minimum)
     class_var = ParameterString(self.CLASS, 'Class(es)', 2, False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     advance_modifiers = ParameterString(self.ADVANCED_MODIFIERS, 'Additional modifiers', '', False, True)
     advance_modifiers.isAdvanced = True
     self.addParameter(advance_modifiers)
示例#14
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Tin Surface Create')
     self.group, self.i18n_group = self.trAlgorithm('Surface')
     self.addParameter(ParameterFile(self.INPUT,
                                     self.tr('Input LAS layer')))
     self.addParameter(
         ParameterNumber(self.CELLSIZE, self.tr('Cellsize'), 0, None, 10.0))
     self.addParameter(
         ParameterSelection(self.XYUNITS, self.tr('XY Units'), self.UNITS))
     self.addParameter(
         ParameterSelection(self.ZUNITS, self.tr('Z Units'), self.UNITS))
     self.addOutput(
         OutputFile(self.OUTPUT, self.tr('.dtm output surface'), 'dtm'))
     class_var = ParameterString(self.CLASS, self.tr('Class'), '', False,
                                 True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     return_sel = ParameterString(self.RETURN,
                                  self.tr('Select specific return'), '',
                                  False, True)
     return_sel.isAdvanced = True
     self.addParameter(return_sel)
示例#15
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Cloud Metrics')
     self.group, self.i18n_group = self.trAlgorithm('Points')
     self.addParameter(ParameterFile(self.INPUT,
                                     self.tr('Input LAS layer')))
     self.addOutput(
         OutputFile(self.OUTPUT,
                    self.tr('Output file with tabular metric information'),
                    'csv'))
     above = ParameterString(self.ABOVE, self.tr('Above'), '', False)
     above.isAdvanced = True
     self.addParameter(above)
     firstImpulse = ParameterBoolean(self.FIRSTIMPULSE,
                                     self.tr('First Impulse'), False)
     firstImpulse.isAdvanced = True
     self.addParameter(firstImpulse)
     firstReturn = ParameterBoolean(self.FIRSTRETURN,
                                    self.tr('First Return'), False)
     firstReturn.isAdvanced = True
     self.addParameter(firstReturn)
     htmin = ParameterString(self.HTMIN, self.tr('Htmin'), '', False, True)
     htmin.isAdvanced = True
     self.addParameter(htmin)
示例#16
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Canopy Model')
     self.group, self.i18n_group = self.trAlgorithm('Points')
     self.addParameter(ParameterFile(self.INPUT,
                                     self.tr('Input LAS layer')))
     self.addParameter(
         ParameterNumber(self.CELLSIZE, self.tr('Cell Size'), 0, None,
                         10.0))
     self.addParameter(
         ParameterSelection(self.XYUNITS, self.tr('XY Units'), self.UNITS))
     self.addParameter(
         ParameterSelection(self.ZUNITS, self.tr('Z Units'), self.UNITS))
     self.addOutput(
         OutputFile(self.OUTPUT_DTM, self.tr('.dtm output surface'), 'dtm'))
     ground = ParameterFile(self.GROUND, self.tr('Input ground DTM layer'),
                            False, True)
     ground.isAdvanced = True
     self.addParameter(ground)
     median = ParameterString(self.MEDIAN, self.tr('Median'), '', False,
                              True)
     median.isAdvanced = True
     self.addParameter(median)
     smooth = ParameterString(self.SMOOTH, self.tr('Smooth'), '', False,
                              True)
     smooth.isAdvanced = True
     self.addParameter(smooth)
     class_var = ParameterString(self.CLASS, self.tr('Class'), '', False,
                                 True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     slope = ParameterBoolean(self.SLOPE, self.tr('Calculate slope'), False)
     slope.isAdvanced = True
     self.addParameter(slope)
     self.addParameter(
         ParameterBoolean(self.ASCII, self.tr('Add an ASCII output'),
                          False))
     self.addAdvancedModifiers()
示例#17
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Canopy Model')
     self.group, self.i18n_group = self.trAlgorithm('Points')
     self.addParameter(ParameterFile(self.INPUT,
                                     self.tr('Input LAS layer')))
     self.addParameter(
         ParameterNumber(self.CELLSIZE, self.tr('Cellsize'), 0, None, 10.0))
     self.addParameter(
         ParameterSelection(self.XYUNITS, self.tr('XY Units'), self.UNITS))
     self.addParameter(
         ParameterSelection(self.ZUNITS, self.tr('Z Units'), self.UNITS))
     self.addOutput(
         OutputFile(self.OUTPUT_DTM, self.tr('DTM Output Surface'), 'dtm'))
     ground = ParameterFile(self.GROUND, self.tr('Input ground DTM layer'),
                            False, True)
     ground.isAdvanced = True
     self.addParameter(ground)
     median = ParameterString(self.MEDIAN, self.tr('Median'), '', False,
                              True)
     median.isAdvanced = True
     self.addParameter(median)
     smooth = ParameterString(self.SMOOTH, self.tr('Smooth'), '', False,
                              True)
     smooth.isAdvanced = True
     self.addParameter(smooth)
     slope = ParameterString(self.SLOPE, self.tr('Slope'), '', False, True)
     slope.isAdvanced = True
     self.addParameter(slope)
     class_var = ParameterString(self.CLASS, self.tr('Class'), '', False,
                                 True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     advance_modifiers = ParameterString(self.ADVANCED_MODIFIERS,
                                         self.tr('Additional modifiers'),
                                         '', False, True)
     advance_modifiers.isAdvanced = True
     self.addParameter(advance_modifiers)
示例#18
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Canopy Model')
     self.group, self.i18n_group = self.trAlgorithm('Points')
     self.addParameter(ParameterFile(
         self.INPUT, self.tr('Input LAS layer')))
     self.addParameter(ParameterNumber(
         self.CELLSIZE, self.tr('Cell Size'), 0, None, 10.0))
     self.addParameter(ParameterSelection(
         self.XYUNITS, self.tr('XY Units'), self.UNITS))
     self.addParameter(ParameterSelection(
         self.ZUNITS, self.tr('Z Units'), self.UNITS))
     self.addOutput(OutputFile(
         self.OUTPUT_DTM, self.tr('.dtm output surface'), 'dtm'))
     ground = ParameterFile(
         self.GROUND, self.tr('Input ground DTM layer'), False, True)
     ground.isAdvanced = True
     self.addParameter(ground)
     median = ParameterString(
         self.MEDIAN, self.tr('Median'), '', False, True)
     median.isAdvanced = True
     self.addParameter(median)
     smooth = ParameterString(
         self.SMOOTH, self.tr('Smooth'), '', False, True)
     smooth.isAdvanced = True
     self.addParameter(smooth)
     class_var = ParameterString(
         self.CLASS, self.tr('Class'), '', False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     slope = ParameterBoolean(
         self.SLOPE, self.tr('Calculate slope'), False)
     slope.isAdvanced = True
     self.addParameter(slope)
     self.addParameter(ParameterBoolean(
         self.ASCII, self.tr('Add an ASCII output'), False))
     self.addAdvancedModifiers()
示例#19
0
 def defineCharacteristics(self):
     self.name = 'Tin Surface Create'
     self.group = 'Surface'
     self.addParameter(ParameterFile(
         self.INPUT, self.tr('Input LAS layer')))
     self.addParameter(ParameterNumber(self.CELLSIZE,
         self.tr('Cellsize'), 0, None, 10.0))
     self.addParameter(ParameterSelection(self.XYUNITS,
         self.tr('XY Units'), self.UNITS))
     self.addParameter(ParameterSelection(self.ZUNITS,
         self.tr('Z Units'), self.UNITS))
     self.addOutput(OutputFile(self.OUTPUT_DTM,
         self.tr('DTM Output Surface'), 'dtm'))
     class_var = ParameterString(self.CLASS,
         self.tr('Class'), 2, False, True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
示例#20
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Merge ASCII files')
        self.group, self.i18n_group = self.trAlgorithm('Points')
        self.addParameter(
            ParameterFile(self.INPUT,
                          self.tr('Input ASCII files'),
                          optional=False))
        self.addOutput(OutputFile(self.OUTPUT, self.tr('Output file'), 'asc'))

        overl = ParameterString(
            self.OVERL, self.tr('Specify how overlap areas should be treated'),
            '', False, True)
        overl.isAdvanced = True
        self.addParameter(overl)
        comp = ParameterBoolean(
            self.COMP,
            self.tr(
                'Compare values in cells common to two or more input files'),
            False)
        comp.isAdvanced = True
        self.addParameter(comp)
        self.addAdvancedModifiers()
示例#21
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Return Density')
        self.group, self.i18n_group = self.trAlgorithm('Surface')
        self.addParameter(ParameterFile(
            self.INPUT, self.tr('Input LAS layer'), optional=False))
        self.addParameter(ParameterNumber(
            self.CELLSIZE, self.tr('Cellsize'), 0, None, 10.0))
        self.addOutput(OutputFile(
            self.OUTPUT, self.tr('Output file')))
        first = ParameterBoolean(
            self.FIRST, self.tr('Use only first returns when computing return counts'), False)
        first.isAdvanced = True
        self.addParameter(first)
        ascii = ParameterBoolean(
            self.ASCII, self.tr('Output raster data in ASCII raster format instead of PLANS DTM format'), False)
        ascii.isAdvanced = True
        self.addParameter(ascii)

        class_var = ParameterString(
            self.CLASS, self.tr('LAS class'), '', False, True)
        class_var.isAdvanced = True
        self.addParameter(class_var)
        self.addAdvancedModifiers()
示例#22
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Grid Surface Create')
     self.group, self.i18n_group = self.trAlgorithm('Surface')
     self.addParameter(ParameterFile(self.INPUT,
                                     self.tr('Input LAS layer')))
     self.addParameter(
         ParameterNumber(self.CELLSIZE, self.tr('Cell Size'), 0, None,
                         10.0))
     self.addParameter(
         ParameterSelection(self.XYUNITS, self.tr('XY Units'), self.UNITS))
     self.addParameter(
         ParameterSelection(self.ZUNITS, self.tr('Z Units'), self.UNITS))
     self.addOutput(
         OutputFile(self.OUTPUT_DTM, self.tr('DTM Output Surface'), 'dtm'))
     spike = ParameterString(self.SPIKE,
                             self.tr('Spike (set blank if not used)'), '',
                             False, True)
     spike.isAdvanced = True
     self.addParameter(spike)
     median = ParameterString(self.MEDIAN, self.tr('Median'), '', False,
                              True)
     median.isAdvanced = True
     self.addParameter(median)
     smooth = ParameterString(self.SMOOTH, self.tr('Smooth'), '', False,
                              True)
     smooth.isAdvanced = True
     self.addParameter(smooth)
     slope = ParameterString(self.SLOPE, self.tr('Slope'), '', False, True)
     slope.isAdvanced = True
     self.addParameter(slope)
     minimum = ParameterBoolean(self.MINIMUM,
                                self.tr('Minimum (set blank if not used)'),
                                False)
     minimum.isAdvanced = True
     self.addParameter(minimum)
     class_var = ParameterString(self.CLASS, self.tr('Class(es)'), 2, False,
                                 True)
     class_var.isAdvanced = True
     self.addParameter(class_var)
     advance_modifiers = ParameterString(self.ADVANCED_MODIFIERS,
                                         self.tr('Additional modifiers'),
                                         '', False, True)
     advance_modifiers.isAdvanced = True
     self.addParameter(advance_modifiers)
示例#23
0
 def addAdvancedModifiers(self):
     param = ParameterString(self.ADVANCED_MODIFIERS, 'Additional modifiers'
                             , '')
     param.isAdvanced = True
     self.addParameter(param)