mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	getConsoleCommands takes only 1 arg. The extra arg in the method definition causes an error when running the algorithm
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# -*- coding: utf-8 -*-
 | 
						|
 | 
						|
"""
 | 
						|
***************************************************************************
 | 
						|
    rasterize_over.py
 | 
						|
    ---------------------
 | 
						|
    Date                 : September 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__ = 'September 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.core.parameters import ParameterVector
 | 
						|
from processing.core.parameters import ParameterRaster
 | 
						|
from processing.core.parameters import ParameterTableField
 | 
						|
from processing.core.parameters import ParameterSelection
 | 
						|
from processing.core.outputs import OutputRaster
 | 
						|
from processing.algs.gdal.OgrAlgorithm import OgrAlgorithm
 | 
						|
from processing.algs.gdal.GdalUtils import GdalUtils
 | 
						|
 | 
						|
 | 
						|
class rasterize_over(OgrAlgorithm):
 | 
						|
 | 
						|
    INPUT = 'INPUT'
 | 
						|
    INPUT_RASTER = 'INPUT_RASTER'
 | 
						|
    FIELD = 'FIELD'
 | 
						|
 | 
						|
    def commandLineName(self):
 | 
						|
        return "gdalogr:rasterize_over"
 | 
						|
 | 
						|
    def defineCharacteristics(self):
 | 
						|
        self.name, self.i18n_name = self.trAlgorithm('Rasterize (write over existing raster)')
 | 
						|
        self.group, self.i18n_group = self.trAlgorithm('[GDAL] Conversion')
 | 
						|
        self.addParameter(ParameterVector(self.INPUT, self.tr('Input layer')))
 | 
						|
        self.addParameter(ParameterTableField(self.FIELD,
 | 
						|
                                              self.tr('Attribute field'), self.INPUT))
 | 
						|
        self.addParameter(ParameterRaster(self.INPUT_RASTER,
 | 
						|
                                          self.tr('Existing raster layer'), False))
 | 
						|
 | 
						|
    def getConsoleCommands(self):
 | 
						|
        inLayer = self.getParameterValue(self.INPUT)
 | 
						|
        ogrLayer = self.ogrConnectionString(inLayer)[1:-1]
 | 
						|
        inRasterLayer = self.getParameterValue(self.INPUT_RASTER)
 | 
						|
        ogrRasterLayer = self.ogrConnectionString(inRasterLayer)[1:-1]
 | 
						|
 | 
						|
        arguments = []
 | 
						|
        arguments.append('-a')
 | 
						|
        arguments.append(unicode(self.getParameterValue(self.FIELD)))
 | 
						|
 | 
						|
        arguments.append('-l')
 | 
						|
        arguments.append(self.ogrLayerName(inLayer))
 | 
						|
        arguments.append(ogrLayer)
 | 
						|
        arguments.append(ogrRasterLayer)
 | 
						|
 | 
						|
        return ['gdal_rasterize', GdalUtils.escapeAndJoin(arguments)]
 |