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)
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()
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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('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()
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)
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()
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)
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()
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()
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)
def addAdvancedModifiers(self): param = ParameterString(self.ADVANCED_MODIFIERS, 'Additional modifiers' , '') param.isAdvanced = True self.addParameter(param)