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 = 'Grid Metrics' self.group = 'Points' self.addParameter(ParameterFile(self.INPUT, 'Input las layer')) self.addParameter(ParameterFile(self.GROUND, 'Input ground DTM layer')) self.addParameter(ParameterNumber(self.HEIGHT, 'Height break')) self.addParameter(ParameterNumber(self.CELLSIZE, 'Cellsize')) self.addOutput(OutputFile(self.OUTPUT_CSV_ELEVATION, 'Output table with grid metrics')) output_csv_intensity = OutputFile(self.OUTPUT_CSV_INTENSITY, 'OUTPUT CSV INTENSITY') output_csv_intensity.hidden = True self.addOutput(output_csv_intensity) output_txt_elevation = OutputFile(self.OUTPUT_TXT_ELEVATION, 'OUTPUT CSV INTENSITY') output_txt_elevation.hidden = True self.addOutput(output_txt_elevation) output_txt_intensity = OutputFile(self.OUTPUT_TXT_INTENSITY, 'OUTPUT CSV INTENSITY') output_txt_intensity.hidden = True self.addOutput(output_txt_intensity) outlier = ParameterString(self.OUTLIER, 'Outlier:low,high', '', False, True) outlier.isAdvanced = True self.addParameter(outlier) first = ParameterBoolean(self.FIRST, 'First', False) first.isAdvanced = True self.addParameter(first) minht = ParameterString(self.MINHT, 'Htmin', '', False, True) minht.isAdvanced = True self.addParameter(minht) class_var = ParameterString(self.CLASS, 'Class (set blank if not used)', '', False, True) class_var.isAdvanced = True self.addParameter(class_var)
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)