コード例 #1
0
ファイル: GridMetrics.py プロジェクト: Sh4dd0w/QGIS
 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')
コード例 #2
0
ファイル: TinSurfaceCreate.py プロジェクト: mwa/Quantum-GIS
 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()
コード例 #3
0
ファイル: Cover.py プロジェクト: Geoneer/QGIS
 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()
コード例 #4
0
 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()
コード例 #5
0
ファイル: Csv2Grid.py プロジェクト: Sh4dd0w/QGIS
 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)
コード例 #6
0
ファイル: DTM2ASCII.py プロジェクト: HeatherHillers/QGIS
 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)
コード例 #7
0
ファイル: GridMetrics.py プロジェクト: Jokenbol/QGIS
    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)
コード例 #8
0
ファイル: PolyClipData.py プロジェクト: Sh4dd0w/QGIS
    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)
コード例 #9
0
ファイル: GridSurfaceCreate.py プロジェクト: mwa/Quantum-GIS
 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()
コード例 #10
0
ファイル: GroundFilter.py プロジェクト: Geoneer/QGIS
 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)
コード例 #11
0
 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()
コード例 #12
0
 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()
コード例 #13
0
ファイル: CanopyMaxima.py プロジェクト: Jokenbol/QGIS
    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)
コード例 #14
0
ファイル: GroundFilter.py プロジェクト: meizhoubao/QGIS
 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()
コード例 #15
0
ファイル: ASCII2DTM.py プロジェクト: GiordanoPezzola/QGIS
 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)
コード例 #16
0
ファイル: OpenViewerAction.py プロジェクト: GRSEB9S/linconfig
 def execute(self):
     f = os.path.join(FusionUtils.FusionPath(), 'pdq.exe')
     if os.path.exists(f):
         subprocess.Popen(f)
     else:
         QtGui.QMessageBox.critical(
             None, 'Unable to open viewer',
             'The current Fusion folder does not contain the viewer \
                 executable.\nPlease check the configuration in the \
                 Processing settings dialog.')
コード例 #17
0
 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)
コード例 #18
0
 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)
コード例 #19
0
ファイル: TinSurfaceCreate.py プロジェクト: rbarraud/QGIS
 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)
コード例 #20
0
ファイル: IntensityImage.py プロジェクト: Jesonchang12/QGIS
 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)
コード例 #21
0
ファイル: FilterData.py プロジェクト: NagosCrit/QGIS
 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()
コード例 #22
0
ファイル: CanopyMaxima.py プロジェクト: whacharachai/QGIS
    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)
コード例 #23
0
 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)
コード例 #24
0
ファイル: GridMetrics.py プロジェクト: steven37788/QGIS
 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')
コード例 #25
0
ファイル: CloudMetrics.py プロジェクト: NagosCrit/QGIS
 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)
コード例 #26
0
ファイル: Catalog.py プロジェクト: GiordanoPezzola/QGIS
 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)
コード例 #27
0
ファイル: ImageCreate.py プロジェクト: dzolo/QGIS
 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)
コード例 #28
0
ファイル: CanopyModel.py プロジェクト: glorianazareth/QGIS
 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)
コード例 #29
0
ファイル: CanopyMaxima.py プロジェクト: Aladar64/QGIS
    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)
コード例 #30
0
ファイル: CanopyModel.py プロジェクト: ACorradini/QGIS
 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)
コード例 #31
0
ファイル: ClipData.py プロジェクト: Aladar64/QGIS
 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()
コード例 #32
0
 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)
コード例 #33
0
 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)
コード例 #34
0
 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)
コード例 #35
0
ファイル: GroundFilter.py プロジェクト: azaadhamidi/QGIS
 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()
コード例 #36
0
    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)
コード例 #37
0
ファイル: GroundFilter.py プロジェクト: steven37788/QGIS
 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)
コード例 #38
0
    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)
コード例 #39
0
ファイル: CanopyMaxima.py プロジェクト: GRSEB9S/linconfig
    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)
コード例 #40
0
 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)
コード例 #41
0
 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)
コード例 #42
0
 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)
コード例 #43
0
 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)
コード例 #44
0
 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)
コード例 #45
0
 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)
コード例 #46
0
ファイル: ImageCreate.py プロジェクト: ljx0305/QGIS
 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)
コード例 #47
0
 def checkBeforeOpeningParametersDialog(self):
     path = FusionUtils.FusionPath()
     if path == '':
         return 'Fusion folder is not configured.\nPlease configure it \
コード例 #48
0
ファイル: FusionAlgorithm.py プロジェクト: wsyscu/QGIS
 def checkBeforeOpeningParametersDialog(self):
     path = FusionUtils.FusionPath()
     if path == '':
         return self.tr('Fusion folder is not configured.\nPlease '
                        'configure it before running Fusion algorithms.')