コード例 #1
0
 def handleAlgorithmResults(alg, showResults=True):
     htmlResults = False
     for out in alg.outputs:
         if out.hidden or not out.open:
             continue
         if isinstance(out, (OutputRaster, OutputVector, OutputTable)):
             try:
                 if out.value.startswith("memory:"):
                     layer = out.memoryLayer
                     QgsMapLayerRegistry.instance().addMapLayer(layer)
                 else:
                     if SextanteConfig.getSetting(
                             SextanteConfig.USE_FILENAME_AS_LAYER_NAME):
                         name = os.path.basename(out.value)
                     else:
                         name = out.description
                     QGisLayers.load(
                         out.value, name, alg.crs,
                         RenderingStyles.getStyle(alg.commandLineName(),
                                                  out.name))
             except Exception, e:
                 QMessageBox.critical(None, "Error", str(e))
         elif isinstance(out, OutputHTML):
             SextanteResults.addResult(out.description, out.value)
             htmlResults = True
コード例 #2
0
    def setTableContent(self):
        numOutputs = 0
        for output in self.alg.outputs:
            if isinstance(output, (OutputVector, OutputRaster)):
                if not output.hidden:
                    numOutputs += 1
        self.tableWidget.setRowCount(numOutputs)

        i = 0
        for output in self.alg.outputs:
            if isinstance(output, (OutputVector, OutputRaster)):
                if not output.hidden:
                    item = QtGui.QTableWidgetItem(
                        output.description + "<" +
                        output.__module__.split(".")[-1] + ">")
                    item.setFlags(QtCore.Qt.ItemIsEnabled)
                    self.tableWidget.setItem(i, 0, item)
                    item = RenderingStyleFilePanel()
                    style = RenderingStyles.getStyle(
                        self.alg.commandLineName(), output.name)
                    if style:
                        item.setText(str(style))
                    self.valueItems[output.name] = item
                    self.tableWidget.setCellWidget(i, 1, item)
                    self.tableWidget.setRowHeight(i, 22)
            i += 1
コード例 #3
0
 def handleAlgorithmResults(alg, progress, showResults = True):
     wrongLayers = []
     htmlResults = False;
     progress.setText("Loading resulting layers")
     i =  0
     for out in alg.outputs:
         progress.setPercentage(100 * i / float(len(alg.outputs)))
         if out.hidden or not out.open:
             continue
         if isinstance(out, (OutputRaster, OutputVector, OutputTable)):
             try:
                 if out.value.startswith("memory:"):
                     layer = out.memoryLayer
                     QgsMapLayerRegistry.instance().addMapLayers([layer])
                 else:
                     if SextanteConfig.getSetting(SextanteConfig.USE_FILENAME_AS_LAYER_NAME):
                         name = os.path.basename(out.value)
                     else:
                         name = out.description
                     QGisLayers.load(out.value, name, alg.crs, RenderingStyles.getStyle(alg.commandLineName(),out.name))
             except Exception, e:
                 wrongLayers.append(out)
                 #QMessageBox.critical(None, "Error", str(e))
         elif isinstance(out, OutputHTML):
             SextanteResults.addResult(out.description, out.value)
             htmlResults = True
コード例 #4
0
 def handleAlgorithmResults(alg, progress, showResults=True):
     wrongLayers = []
     htmlResults = False
     progress.setText("Loading resulting layers")
     i = 0
     for out in alg.outputs:
         progress.setPercentage(100 * i / float(len(alg.outputs)))
         if out.hidden or not out.open:
             continue
         if isinstance(out, (OutputRaster, OutputVector, OutputTable)):
             try:
                 if out.value.startswith("memory:"):
                     layer = out.memoryLayer
                     QgsMapLayerRegistry.instance().addMapLayers([layer])
                 else:
                     if SextanteConfig.getSetting(
                             SextanteConfig.USE_FILENAME_AS_LAYER_NAME):
                         name = os.path.basename(out.value)
                     else:
                         name = out.description
                     QGisLayers.load(
                         out.value, name, alg.crs,
                         RenderingStyles.getStyle(alg.commandLineName(),
                                                  out.name))
             except Exception, e:
                 wrongLayers.append(out)
                 #QMessageBox.critical(None, "Error", str(e))
         elif isinstance(out, OutputHTML):
             SextanteResults.addResult(out.description, out.value)
             htmlResults = True
コード例 #5
0
ファイル: Sextante.py プロジェクト: Adam-Brown/Quantum-GIS
 def initialize():
     #add the basic providers
     Sextante.addProvider(QGISAlgorithmProvider())
     Sextante.addProvider(ModelerOnlyAlgorithmProvider())
     Sextante.addProvider(GdalOgrAlgorithmProvider())
     Sextante.addProvider(LidarToolsAlgorithmProvider())
     Sextante.addProvider(OTBAlgorithmProvider())
     Sextante.addProvider(RAlgorithmProvider())
     Sextante.addProvider(SagaAlgorithmProvider())
     Sextante.addProvider(GrassAlgorithmProvider())
     Sextante.addProvider(ScriptAlgorithmProvider())
     Sextante.addProvider(TauDEMAlgorithmProvider())
     Sextante.addProvider(AdminToolsAlgorithmProvider())
     Sextante.modeler.initializeSettings();
     #and initialize
     AlgorithmDecorator.loadClassification()
     SextanteLog.startLogging()
     SextanteConfig.initialize()
     SextanteConfig.loadSettings()
     RenderingStyles.loadStyles()
     Sextante.loadFromProviders()
コード例 #6
0
 def initialize():
     # add the basic providers
     Sextante.addProvider(SextanteAlgorithmProvider())
     Sextante.addProvider(MMQGISXAlgorithmProvider())
     Sextante.addProvider(FToolsAlgorithmProvider())
     Sextante.addProvider(ModelerOnlyAlgorithmProvider())
     Sextante.addProvider(GdalAlgorithmProvider())
     Sextante.addProvider(PymorphAlgorithmProvider())
     Sextante.addProvider(LidarToolsAlgorithmProvider())
     Sextante.addProvider(OTBAlgorithmProvider())
     Sextante.addProvider(RAlgorithmProvider())
     Sextante.addProvider(SagaAlgorithmProvider())
     Sextante.addProvider(GrassAlgorithmProvider())
     Sextante.addProvider(ScriptAlgorithmProvider())
     Sextante.modeler.initializeSettings()
     # and initialize
     SextanteLog.startLogging()
     SextanteConfig.initialize()
     SextanteConfig.loadSettings()
     RenderingStyles.loadStyles()
     Sextante.loadFromProviders()
コード例 #7
0
ファイル: Sextante.py プロジェクト: sdikiy/Quantum-GIS
 def initialize():
     #add the basic providers
     Sextante.addProvider(SextanteAlgorithmProvider())
     Sextante.addProvider(MMQGISXAlgorithmProvider())
     Sextante.addProvider(FToolsAlgorithmProvider())
     Sextante.addProvider(ModelerOnlyAlgorithmProvider())
     Sextante.addProvider(GdalAlgorithmProvider())
     Sextante.addProvider(PymorphAlgorithmProvider())
     Sextante.addProvider(LidarToolsAlgorithmProvider())
     Sextante.addProvider(OTBAlgorithmProvider())
     Sextante.addProvider(RAlgorithmProvider())
     Sextante.addProvider(SagaAlgorithmProvider())
     Sextante.addProvider(GrassAlgorithmProvider())
     Sextante.addProvider(ScriptAlgorithmProvider())
     Sextante.modeler.initializeSettings();
     #and initialize
     SextanteLog.startLogging()
     SextanteConfig.initialize()
     SextanteConfig.loadSettings()
     RenderingStyles.loadStyles()
     Sextante.loadFromProviders()
コード例 #8
0
 def initialize():
     #add the basic providers
     Sextante.addProvider(QGISAlgorithmProvider())
     Sextante.addProvider(ModelerOnlyAlgorithmProvider())
     Sextante.addProvider(GdalOgrAlgorithmProvider())
     Sextante.addProvider(LidarToolsAlgorithmProvider())
     Sextante.addProvider(OTBAlgorithmProvider())
     Sextante.addProvider(RAlgorithmProvider())
     Sextante.addProvider(SagaAlgorithmProvider())
     Sextante.addProvider(GrassAlgorithmProvider())
     Sextante.addProvider(ScriptAlgorithmProvider())
     Sextante.addProvider(TauDEMAlgorithmProvider())
     Sextante.addProvider(AdminToolsAlgorithmProvider())
     Sextante.modeler.initializeSettings();
     #and initialize
     AlgorithmDecorator.loadClassification()
     SextanteLog.startLogging()
     SextanteConfig.initialize()
     SextanteConfig.loadSettings()
     RenderingStyles.loadStyles()
     Sextante.loadFromProviders()
コード例 #9
0
 def handleAlgorithmResults(alg, showResults = True):
     htmlResults = False;
     for out in alg.outputs:
         if out.hidden or not out.open:
             continue
         if isinstance(out, (OutputRaster, OutputVector, OutputTable)):
             try:
                 if out.value.startswith("memory:"):
                     layer = out.memoryLayer
                     QgsMapLayerRegistry.instance().addMapLayer(layer)
                 else:
                     if SextanteConfig.getSetting(SextanteConfig.USE_FILENAME_AS_LAYER_NAME):
                         name = os.path.basename(out.value)
                     else:
                         name = out.description
                     QGisLayers.load(out.value, name, alg.crs, RenderingStyles.getStyle(alg.commandLineName(),out.name))
             except Exception, e:
                 QMessageBox.critical(None, "Error", str(e))
         elif isinstance(out, OutputHTML):
             SextanteResults.addResult(out.description, out.value)
             htmlResults = True
コード例 #10
0
    def setTableContent(self):
        numOutputs = 0
        for output in self.alg.outputs:
            if isinstance(output, (OutputVector, OutputRaster)):
                if not output.hidden:
                    numOutputs += 1
        self.tableWidget.setRowCount(numOutputs)

        i = 0
        for output in self.alg.outputs:
            if isinstance(output, (OutputVector, OutputRaster)):
                if not output.hidden:
                    item = QtGui.QTableWidgetItem(output.description + "<" + output.__module__.split(".")[-1] + ">")
                    item.setFlags(QtCore.Qt.ItemIsEnabled)
                    self.tableWidget.setItem(i, 0, item)
                    item = RenderingStyleFilePanel()
                    style = RenderingStyles.getStyle(self.alg.commandLineName(), output.name)
                    if style:
                        item.setText(str(style))
                    self.valueItems[output.name] = item
                    self.tableWidget.setCellWidget(i, 1, item)
                    self.tableWidget.setRowHeight(i, 22)
            i += 1
コード例 #11
0
 def okPressed(self):
     styles = {}
     for key in self.valueItems.keys():
         styles[key] = str(self.valueItems[key].getValue())
     RenderingStyles.addAlgStylesAndSave(self.alg.commandLineName(), styles)
     self.close()
コード例 #12
0
 def okPressed(self):
     styles = {}
     for key in self.valueItems.keys():
         styles[key] = str(self.valueItems[key].getValue())
     RenderingStyles.addAlgStylesAndSave(self.alg.commandLineName(), styles)
     self.close()