예제 #1
0
    def processAlgorithm(self, parameters, context, feedback):
        inputFile = self.parameterAsRasterLayer(parameters, self.INPUT, context).source()
        zFactor = self.parameterAsDouble(parameters, self.Z_FACTOR, context)

        outputFile = self.parameterAsOutputLayer(parameters, self.OUTPUT, context)
        outputFormat = QgsRasterFileWriter.driverForExtension(os.path.splitext(outputFile)[1])

        slope = QgsSlopeFilter(inputFile, outputFile, outputFormat)
        slope.setZFactor(zFactor)
        slope.processRaster(feedback)

        return {self.OUTPUT: outputFile}
예제 #2
0
    def processAlgorithm(self, parameters, context, feedback):
        inputFile = exportRasterLayer(self.parameterAsRasterLayer(parameters, self.INPUT, context))
        zFactor = self.parameterAsDouble(parameters, self.Z_FACTOR, context)

        outputFile = self.parameterAsOutputLayer(parameters, self.OUTPUT, context)

        outputFormat = raster.formatShortNameFromFileName(outputFile)

        slope = QgsSlopeFilter(inputFile, outputFile, outputFormat)
        slope.setZFactor(zFactor)
        slope.processRaster(feedback)

        return {self.OUTPUT: outputFile}