Ejemplo n.º 1
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(
         Setting(self.getDescription(), LAStoolsUtils.LASTOOLS_FOLDER,
                 'LAStools folder', LAStoolsUtils.LAStoolsPath()))
     ProcessingConfig.addSetting(
         Setting(self.getDescription(), FusionUtils.FUSION_FOLDER,
                 'Fusion folder', FusionUtils.FusionPath()))
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(Setting(
         self.getDescription(),
         LAStoolsUtils.LASTOOLS_FOLDER,
         self.tr('LAStools folder'), LAStoolsUtils.LAStoolsPath(),
         valuetype=Setting.FOLDER))
     ProcessingConfig.addSetting(Setting(
         self.getDescription(),
         FusionUtils.FUSION_FOLDER,
         self.tr('Fusion folder'), FusionUtils.FusionPath(),
         valuetype=Setting.FOLDER))
     ProcessingConfig.addSetting(Setting(
         self.getDescription(),
         LAStoolsUtils.WINE_FOLDER,
         self.tr('Wine folder'), '', valuetype=Setting.FOLDER))