mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	* issues identified by pyflakes (star and unused imports)
* pyqtwrapper: add QtSvg
* some exceptions e.message => unicode(e)
* some translations tr("..." % foo) => tr("...") % foo
* TODO:
  python/console/console_sci.py:547 QsciScintillaCompat?
  python/plugins/db_manager/dlg_query_builder.py:304 pop_up_error?
		
	
			
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# -*- coding: utf-8 -*-
 | 
						|
 | 
						|
"""
 | 
						|
***************************************************************************
 | 
						|
    roughness.py
 | 
						|
    ---------------------
 | 
						|
    Date                 : October 2013
 | 
						|
    Copyright            : (C) 2013 by Alexander Bruy
 | 
						|
    Email                : alexander dot bruy at gmail dot com
 | 
						|
***************************************************************************
 | 
						|
*                                                                         *
 | 
						|
*   This program is free software; you can redistribute it and/or modify  *
 | 
						|
*   it under the terms of the GNU General Public License as published by  *
 | 
						|
*   the Free Software Foundation; either version 2 of the License, or     *
 | 
						|
*   (at your option) any later version.                                   *
 | 
						|
*                                                                         *
 | 
						|
***************************************************************************
 | 
						|
"""
 | 
						|
 | 
						|
__author__ = 'Alexander Bruy'
 | 
						|
__date__ = 'October 2013'
 | 
						|
__copyright__ = '(C) 2013, Alexander Bruy'
 | 
						|
 | 
						|
# This will get replaced with a git SHA1 when you do a git archive
 | 
						|
 | 
						|
__revision__ = '$Format:%H$'
 | 
						|
 | 
						|
import os
 | 
						|
 | 
						|
from processing.algs.gdal.GdalAlgorithm import GdalAlgorithm
 | 
						|
from processing.core.parameters import ParameterRaster
 | 
						|
from processing.core.parameters import ParameterBoolean
 | 
						|
from processing.core.parameters import ParameterNumber
 | 
						|
from processing.core.outputs import OutputRaster
 | 
						|
from processing.algs.gdal.GdalUtils import GdalUtils
 | 
						|
 | 
						|
pluginPath = os.path.split(os.path.split(os.path.dirname(__file__))[0])[0]
 | 
						|
 | 
						|
 | 
						|
class roughness(GdalAlgorithm):
 | 
						|
 | 
						|
    INPUT = 'INPUT'
 | 
						|
    BAND = 'BAND'
 | 
						|
    COMPUTE_EDGES = 'COMPUTE_EDGES'
 | 
						|
    OUTPUT = 'OUTPUT'
 | 
						|
 | 
						|
    def defineCharacteristics(self):
 | 
						|
        self.name, self.i18n_name = self.trAlgorithm('Roughness')
 | 
						|
        self.group, self.i18n_group = self.trAlgorithm('[GDAL] Analysis')
 | 
						|
        self.addParameter(ParameterRaster(self.INPUT, self.tr('Input layer')))
 | 
						|
        self.addParameter(ParameterNumber(self.BAND,
 | 
						|
                                          self.tr('Band number'), 1, 99, 1))
 | 
						|
        self.addParameter(ParameterBoolean(self.COMPUTE_EDGES,
 | 
						|
                                           self.tr('Compute edges'), False))
 | 
						|
 | 
						|
        self.addOutput(OutputRaster(self.OUTPUT, self.tr('Roughness')))
 | 
						|
 | 
						|
    def getConsoleCommands(self):
 | 
						|
        arguments = ['roughness']
 | 
						|
        arguments.append(unicode(self.getParameterValue(self.INPUT)))
 | 
						|
        output = unicode(self.getOutputValue(self.OUTPUT))
 | 
						|
        arguments.append(output)
 | 
						|
 | 
						|
        arguments.append('-of')
 | 
						|
        arguments.append(GdalUtils.getFormatShortNameFromFilename(output))
 | 
						|
 | 
						|
        arguments.append('-b')
 | 
						|
        arguments.append(unicode(self.getParameterValue(self.BAND)))
 | 
						|
 | 
						|
        if self.getParameterValue(self.COMPUTE_EDGES):
 | 
						|
            arguments.append('-compute_edges')
 | 
						|
 | 
						|
        return ['gdaldem', GdalUtils.escapeAndJoin(arguments)]
 |