def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), "Cover.exe")] commands.append("/verbose") self.addAdvancedModifiersToCommand(commands) ground = self.getParameterValue(self.GROUND) if unicode(ground).strip() != "": commands.append("/ground:" + unicode(ground)) outFile = self.getOutputValue(self.OUTPUT) + ".dtm" commands.append(outFile) commands.append(unicode(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append("0") commands.append("0") commands.append("0") commands.append("0") files = self.getParameterValue(self.INPUT).split(";") if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress) commands = [os.path.join(FusionUtils.FusionPath(), "DTM2TIF.exe")] commands.append(outFile) commands.append(self.getOutputValue(self.OUTPUT)) p = subprocess.Popen(commands, shell=True) p.wait()
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'TINSurfaceCreate.exe')] commands.append('/verbose') class_var = self.getParameterValue(self.CLASS) if unicode(class_var).strip(): commands.append('/class:' + unicode(class_var)) return_sel = self.getParameterValue(self.RETURN) if unicode(return_sel).strip(): commands.append('/return:' + unicode(return_sel)) outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) commands.append(unicode(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: commands.extend(files) FusionUtils.runFusion(commands, progress) commands = [os.path.join(FusionUtils.FusionPath(), 'DTM2ASCII.exe')] commands.append('/raster') commands.append(outFile) commands.append(self.getOutputValue(self.OUTPUT)) p = subprocess.Popen(commands, shell=True) p.wait()
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'TINSurfaceCreate.exe')] commands.append('/verbose') class_var = self.getParameterValue(self.CLASS) if str(class_var).strip() != '': commands.append('/class:' + str(class_var)) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: commands.extend(files) FusionUtils.runFusion(commands, progress) ascii = self.getParameterValue(self.ASCII) if ascii == 1: commands = [os.path.join(FusionUtils.FusionPath(), 'DTM2ASCII.exe')] commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(self.getOutputValue(self.OUTPUT_ASCII)) p = subprocess.Popen(commands, shell=True) p.wait()
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'GridMetrics.exe')] commands.append('/verbose') outlier = self.getParameterValue(self.OUTLIER) if unicode(outlier).strip() != '': commands.append('/outlier:' + unicode(outlier)) first = self.getParameterValue(self.FIRST) if first: commands.append('/first') minht = self.getParameterValue(self.MINHT) if unicode(minht).strip() != '': commands.append('/minht:' + unicode(minht)) class_var = self.getParameterValue(self.CLASS) if unicode(class_var).strip() != '': commands.append('/class:' + unicode(class_var)) commands.append(self.getParameterValue(self.GROUND)) commands.append(unicode(self.getParameterValue(self.HEIGHT))) commands.append(unicode(self.getParameterValue(self.CELLSIZE))) commands.append(self.getOutputValue(self.OUTPUT_CSV_ELEVATION)) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress) basePath = self.getOutputValue(self.OUTPUT_CSV_ELEVATION) basePath = os.path.join(os.path.dirname(basePath), os.path.splitext(os.path.basename(basePath))[0]) self.setOutputValue(self.OUTPUT_CSV_ELEVATION, basePath + '_all_returns_elevation_stats.csv') self.setOutputValue(self.OUTPUT_CSV_INTENSITY, basePath + '_all_returns_intensity_stats.csv') self.setOutputValue(self.OUTPUT_TXT_ELEVATION, basePath + '_all_returns_elevation_stats_ascii_header.txt') self.setOutputValue(self.OUTPUT_TXT_INTENSITY, basePath + '_all_returns_intensity_stats_ascii_header.txt')
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'Cover.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) ground = self.getParameterValue(self.GROUND) if str(ground).strip() != '': commands.append('/ground:' + str(ground)) outFile = self.getOutputValue(self.OUTPUT) + '.dtm' commands.append(outFile) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress) commands = [os.path.join(FusionUtils.FusionPath(), 'DTM2TIF.exe')] commands.append(outFile) commands.append(self.getOutputValue(self.OUTPUT)) p = subprocess.Popen(commands, shell=True) p.wait()
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'CanopyMaxima.exe')] commands.append('/verbose') ### begin commands.append('/wse:' + str(self.getParameterValue(self.PARAM_A)) + ',0,' + str(self.getParameterValue(self.PARAM_C)) + ',0') if self.getParameterValue(self.SUMMARY) == True: commands.append('/summary') ### end self.addAdvancedModifiersToCommand(commands) ground = self.getParameterValue(self.GROUND) ## here it's necessary to have the support for multiple files like for INPUT. if str(ground).strip(): commands.append('/ground:' + str(ground)) commands.append('/threshold:' + str(self.getParameterValue(self.THRESHOLD))) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) commands.append(self.getOutputValue(self.OUTPUT)) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'FilterData.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) commands.append('/shape:' + unicode(self.getParameterValue(self.SHAPE))) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) outFile = self.getOutputValue(self.OUTPUT) + '.lda' commands.append(outFile) extent = unicode(self.getParameterValue(self.EXTENT)).split(',') commands.append(extent[0]) commands.append(extent[2]) commands.append(extent[1]) commands.append(extent[3]) FusionUtils.runFusion(commands, progress) commands = [os.path.join(FusionUtils.FusionPath(), 'LDA2LAS.exe')] commands.append(outFile) commands.append(self.getOutputValue(self.OUTPUT)) p = subprocess.Popen(commands, shell=True) p.wait()
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'GridMetrics.exe')] commands.append('/verbose') outlier = self.getParameterValue(self.OUTLIER) if str(outlier).strip() != '': commands.append('/outlier:' + str(outlier)) first = self.getParameterValue(self.FIRST) if first: commands.append('/first:' + str(first)) minht = self.getParameterValue(self.MINHT) if str(minht).strip() != '': commands.append('/minht:' + str(minht)) class_var = self.getParameterValue(self.CLASS) if str(class_var).strip() != '': commands.append('/class:' + str(class_var)) commands.append(self.getParameterValue(self.GROUND)) commands.append(str(self.getParameterValue(self.HEIGHT))) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.getOutputValue(self.OUTPUT_CSV_ELEVATION)) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress) basePath = self.getOutputValue(self.OUTPUT_CSV_ELEVATION) basePath = os.path.join(os.path.dirname(basePath), os.path.splitext(os.path.basename(basePath))[0]) self.setOutputValue(self.OUTPUT_CSV_ELEVATION, basePath + '_all_returns_elevation_stats.csv') self.setOutputValue(self.OUTPUT_CSV_INTENSITY, basePath + '_all_returns_intensity_stats.csv') self.setOutputValue(self.OUTPUT_TXT_ELEVATION, basePath + '_all_returns_elevation_stats_ascii_header.txt') self.setOutputValue(self.OUTPUT_TXT_INTENSITY, basePath + '_all_returns_intensity_stats_ascii_header.txt')
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'ClipData.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) commands.append('/shape:' + unicode(self.getParameterValue(self.SHAPE))) dtm = self.getParameterValue(self.DTM) if dtm: commands.append('/dtm:' + unicode(dtm)) height = self.getParameterValue(self.HEIGHT) if height: commands.append('/height') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) extent = unicode(self.getParameterValue(self.EXTENT)).split(',') commands.append(extent[0]) commands.append(extent[2]) commands.append(extent[1]) commands.append(extent[3]) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'CSV2Grid.exe')] commands.append('/verbose') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) commands.append(self.getParameterValue(self.COLUMN)) commands.append(self.getOutputValue(self.OUTPUT)) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'MergeData.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'DTM2ASCII.exe')] commands.append('/verbose') if self.getParameterValue(self.SWITCH) == 0: commands.append('/raster') else: commands.append('/csv') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'GridMetrics.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) commands.append(self.getParameterValue(self.GROUND)) commands.append(str(self.getParameterValue(self.HEIGHT))) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.getOutputValue(self.OUTPUT)) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'GridSurfaceCreate.exe')] commands.append('/verbose') spike = self.getParameterValue(self.SPIKE) if str(spike).strip(): commands.append('/spike:' + str(spike)) median = self.getParameterValue(self.MEDIAN) if str(median).strip(): commands.append('/median:' + str(median)) smooth = self.getParameterValue(self.SMOOTH) if str(smooth).strip(): commands.append('/smooth:' + str(smooth)) slope = self.getParameterValue(self.SLOPE) if str(slope).strip(): commands.append('/slope:' + str(slope)) minimum = self.getParameterValue(self.MINIMUM) if str(minimum).strip(): commands.append('/minimum:' + str(minimum)) class_var = self.getParameterValue(self.CLASS) if str(class_var).strip(): commands.append('/class:' + str(class_var)) advance_modifiers = str(self.getParameterValue(self.ADVANCED_MODIFIERS)).strip() if advance_modifiers: commands.append(s) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress) ascii = self.getParameterValue(self.ASCII) if ascii == 1: commands = [os.path.join(FusionUtils.FusionPath(), 'DTM2ASCII.exe')] commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(self.getOutputValue(self.OUTPUT_ASCII)) p = subprocess.Popen(commands, shell=True) p.wait()
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'GroundFilter.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) surface = self.getParameterValue(self.SURFACE) if surface: commands.append('/surface') outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) commands.append(unicode(self.getParameterValue(self.CELLSIZE))) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'PolyClipData.exe')] commands.append('/verbose') if self.getParameterValue(self.SHAPE): commands.append('/shape:' + str(self.getParameterValue(self.FIELD)) + ',' + str(self.getParameterValue(self.VALUE))) self.addAdvancedModifiersToCommand(commands) commands.append(self.getParameterValue(self.MASK)) outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'CanopyMaxima.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) ground = self.getParameterValue(self.GROUND) if str(ground).strip() != '': commands.append('/ground:' + str(ground)) commands.append('/threshold:' + str(self.getParameterValue(self.THRESHOLD))) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) commands.append(self.getOutputValue(self.OUTPUT)) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'GroundFilter.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) outFile = self.getOutputValue(self.OUTPUT) + '.lda' commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(outFile) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress) commands = [os.path.join(FusionUtils.FusionPath(), 'LDA2LAS.exe')] commands.append(outFile) commands.append(self.getOutputValue(self.OUTPUT)) p = subprocess.Popen(commands, shell=True) p.wait()
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'ASCII2DTM.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append(str(self.getParameterValue(self.COORDSYS))) commands.append(str(self.getParameterValue(self.ZONE))) commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [ os.path.join(FusionUtils.FusionPath(), 'GridSurfaceCreate.exe') ] commands.append('/verbose') spike = self.getParameterValue(self.SPIKE) if str(spike).strip(): commands.append('/spike:' + str(spike)) median = self.getParameterValue(self.MEDIAN) if str(median).strip(): commands.append('/median:' + str(median)) smooth = self.getParameterValue(self.SMOOTH) if str(smooth).strip(): commands.append('/smooth:' + str(smooth)) slope = self.getParameterValue(self.SLOPE) if str(slope).strip(): commands.append('/slope:' + str(slope)) minimum = self.getParameterValue(self.MINIMUM) if str(minimum).strip(): commands.append('/minimum:' + str(minimum)) class_var = self.getParameterValue(self.CLASS) if str(class_var).strip(): commands.append('/class:' + str(class_var)) advance_modifiers = str(self.getParameterValue( self.ADVANCED_MODIFIERS)).strip() if advance_modifiers: commands.append(advance_modifiers) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), "TINSurfaceCreate.exe")] commands.append("/verbose") class_var = self.getParameterValue(self.CLASS) if str(class_var).strip() != "": commands.append("/class:" + str(class_var)) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append("0") commands.append("0") commands.append("0") commands.append("0") files = self.getParameterValue(self.INPUT).split(";") if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: commands.extend(files) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'TINSurfaceCreate.exe')] commands.append('/verbose') class_var = self.getParameterValue(self.CLASS) if unicode(class_var).strip() != '': commands.append('/class:' + unicode(class_var)) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(unicode(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: commands.extend(files) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'TINSurfaceCreate.exe')] commands.append('/verbose') class_var = self.getParameterValue(self.CLASS) if str(class_var).strip() != '': commands.append('/class:' + str(class_var)) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: commands.extend(files) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), "FilterData.exe")] commands.append("/verbose") self.addAdvancedModifiersToCommand(commands) commands.append("outlier") commands.append(str(self.getParameterValue(self.VALUE))) commands.append(str(self.getParameterValue(self.WINDOWSIZE))) outFile = self.getOutputValue(self.OUTPUT) + ".lda" commands.append(outFile) files = self.getParameterValue(self.INPUT).split(";") if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress) commands = [os.path.join(FusionUtils.FusionPath(), "LDA2LAS.exe")] commands.append(outFile) commands.append(self.getOutputValue(self.OUTPUT)) p = subprocess.Popen(commands, shell=True) p.wait()
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'IntensityImage.exe')] commands.append('/verbose') if self.getParameterValue(self.ALLRET): commands.append('/allreturns') if self.getParameterValue(self.LOWEST): commands.append('/lowest') if self.getParameterValue(self.HIST): commands.append('/hist') if self.getParameterValue(self.SWITCH) == 1: commands.append('/jpg') commands.append(unicode(self.getParameterValue(self.PIXEL))) outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'Catalog.exe')] commands.append('/verbose') intensity = self.getParameterValue(self.INTENSITY) if str(intensity).strip(): commands.append('/intensity:' + str(intensity)) density = self.getParameterValue(self.DENSITY) if str(density).strip(): commands.append('/density:' + str(density)) firstdensity = self.getParameterValue(self.FIRSTDENSITY) if str(firstdensity).strip(): commands.append('/firstdensity:' + str(firstdensity)) advanced_modifiers = str(self.getParameterValue(self.ADVANCED_MODIFIERS)).strip() if advanced_modifiers: commands.append(advanced_modifiers) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) commands.append(self.getOutputValue(self.OUTPUT)) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'ImageCreate.exe')] commands.append('/verbose') commands.append('/coloroption:' + unicode(self.getParameterValue(self.COLOROPTION))) ground = self.getParameterValue(self.GROUND) if unicode(ground).strip(): commands.append('/dtm:' + unicode(ground)) if self.getParameterValue(self.RGB): commands.append('/rgb') if self.getParameterValue(self.SWITCH) == 0: commands.append('/jpg') else: commands.append('/bmp') outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) commands.append(unicode(self.getParameterValue(self.PIXEL))) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'CloudMetrics.exe')] commands.append('/verbose') above = self.getParameterValue(self.ABOVE) if str(above).strip() != '': commands.append('/above:' + str(above)) firstImpulse = self.getParameterValue(self.FIRSTIMPULSE) if firstImpulse: commands.append('/firstinpulse:' + firstImpulse) firstReturn = self.getParameterValue(self.FIRSTRETURN) if firstReturn: commands.append('/firstreturn:' + firstReturn) htmin = self.getParameterValue(self.HTMIN) if str(htmin).strip() != '': commands.append('/minht:' + str(htmin)) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) commands.append(self.getOutputValue(self.OUTPUT)) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'CloudMetrics.exe')] commands.append('/verbose') above = self.getParameterValue(self.ABOVE) if str(above).strip() != '': commands.append('/above:' + str(above)) firstImpulse = self.getParameterValue(self.FIRSTIMPULSE) if firstImpulse: commands.append('/firstinpulse:' + firstImpulse) firstReturn = self.getParameterValue(self.FIRSTRETURN) if firstReturn: commands.append('/firstreturn:' + first_return) htmin = self.getParameterValue(self.HTMIN) if str(htmin).strip() != '': commands.append('/minht:' + str(htmin)) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) commands.append(self.getOutputValue(self.OUTPUT)) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [ os.path.join(FusionUtils.FusionPath(), 'IntensityImage.exe') ] commands.append('/verbose') if self.getParameterValue(self.ALLRET): commands.append('/allreturns') if self.getParameterValue(self.LOWEST): commands.append('/lowest') if self.getParameterValue(self.HIST): commands.append('/hist') if self.getParameterValue(self.SWITCH) == 1: commands.append('/jpg') commands.append(unicode(self.getParameterValue(self.PIXEL))) outFile = self.getOutputValue(self.OUTPUT) commands.append(outFile) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'CanopyModel.exe')] commands.append('/verbose') ground = self.getParameterValue(self.GROUND) if unicode(ground).strip(): commands.append('/ground:' + unicode(ground)) median = self.getParameterValue(self.MEDIAN) if unicode(median).strip(): commands.append('/median:' + unicode(median)) smooth = self.getParameterValue(self.SMOOTH) if unicode(smooth).strip(): commands.append('/smooth:' + unicode(smooth)) slope = self.getParameterValue(self.SLOPE) if unicode(slope).strip(): commands.append('/slope:' + unicode(slope)) class_var = self.getParameterValue(self.CLASS) if unicode(class_var).strip(): commands.append('/class:' + unicode(class_var)) advance_modifiers = unicode( self.getParameterValue(self.ADVANCED_MODIFIERS)).strip() if advance_modifiers: commands.append(advance_modifiers) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(unicode(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), "CanopyModel.exe")] commands.append("/verbose") ground = self.getParameterValue(self.GROUND) if unicode(ground).strip(): commands.append("/ground:" + unicode(ground)) median = self.getParameterValue(self.MEDIAN) if unicode(median).strip(): commands.append("/median:" + unicode(median)) smooth = self.getParameterValue(self.SMOOTH) if unicode(smooth).strip(): commands.append("/smooth:" + unicode(smooth)) slope = self.getParameterValue(self.SLOPE) if slope: commands.append("/slope") class_var = self.getParameterValue(self.CLASS) if unicode(class_var).strip(): commands.append("/class:" + unicode(class_var)) ascii = self.getParameterValue(self.ASCII) if ascii: commands.append("/ascii") self.addAdvancedModifiersToCommand(commands) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(unicode(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append("0") commands.append("0") commands.append("0") commands.append("0") files = self.getParameterValue(self.INPUT).split(";") if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'CanopyModel.exe')] commands.append('/verbose') ground = self.getParameterValue(self.GROUND) if str(ground).strip(): commands.append('/ground:' + str(ground)) median = self.getParameterValue(self.MEDIAN) if str(median).strip(): commands.append('/median:' + str(median)) smooth = self.getParameterValue(self.SMOOTH) if str(smooth).strip(): commands.append('/smooth:' + str(smooth)) slope = self.getParameterValue(self.SLOPE) if str(slope).strip(): commands.append('/slope:' + str(slope)) class_var = self.getParameterValue(self.CLASS) if str(class_var).strip(): commands.append('/class:' + str(class_var)) advance_modifiers = str(self.getParameterValue(self.ADVANCED_MODIFIERS)).strip() if advance_modifiers: commands.append(advance_modifiers) commands.append(self.getOutputValue(self.OUTPUT_DTM)) commands.append(str(self.getParameterValue(self.CELLSIZE))) commands.append(self.UNITS[self.getParameterValue(self.XYUNITS)][0]) commands.append(self.UNITS[self.getParameterValue(self.ZUNITS)][0]) commands.append('0') commands.append('0') commands.append('0') commands.append('0') files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) FusionUtils.runFusion(commands, progress)
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'FilterData.exe')] commands.append('/verbose') self.addAdvancedModifiersToCommand(commands) commands.append('/shape:' + str(self.getParameterValue(self.SHAPE))) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) outFile = self.getOutputValue(self.OUTPUT) + '.lda' commands.append(outFile) extent = str(self.getParameterValue(self.EXTENT)).split(',') commands.append(extent[0]) commands.append(extent[2]) commands.append(extent[1]) commands.append(extent[3]) FusionUtils.runFusion(commands, progress) commands = [os.path.join(FusionUtils.FusionPath(), 'LDA2LAS.exe')] commands.append(outFile) commands.append(self.getOutputValue(self.OUTPUT)) p = subprocess.Popen(commands, shell=True) p.wait()