Skip to content
Browse files

Merge pull request #1980 from NaturalGIS/gdal_rasterize_to_write_over…


[processing] add gdal_rasterize tool to easily allow write over existing raster (fix #12523)
  • Loading branch information
alexbruy committed Apr 9, 2015
2 parents b83eb9f + a23a30c commit 33d973f5e456de7c2138af665dd7b198f2a4a25f
@@ -66,6 +66,7 @@
from GridDataMetrics import GridDataMetrics
from gdaltindex import gdaltindex
from gdalcalc import gdalcalc
from rasterize_over import rasterize_over

from ogr2ogr import Ogr2Ogr
from ogr2ogrclip import Ogr2OgrClip
@@ -131,7 +132,7 @@ def createAlgsList(self):
sieve(), fillnodata(), ExtractProjection(), gdal2xyz(),
hillshade(), slope(), aspect(), tri(), tpi(), roughness(),
ColorRelief(), GridInvDist(), GridAverage(), GridNearest(),
GridDataMetrics(), gdaltindex(), gdalcalc(),
GridDataMetrics(), gdaltindex(), gdalcalc(), rasterize_over(),
# ----- OGR tools -----
OgrInfo(), Ogr2Ogr(), Ogr2OgrClip(), Ogr2OgrClipExtent(),
Ogr2OgrToPostGis(), Ogr2OgrToPostGisList(), Ogr2OgrPointsOnLines(),
@@ -0,0 +1,75 @@
# -*- coding: utf-8 -*-

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.algs.gdal.GdalAlgorithm import GdalAlgorithm
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
from import isWindows

class rasterize_over(OgrAlgorithm):


def commandLineName(self):
return "gdalogr:rasterize_over"

def defineCharacteristics(self): = 'Rasterize (write over existing raster)' = '[GDAL] Conversion'
self.addParameter(ParameterVector(self.INPUT,'Input layer')))
self.addParameter(ParameterTableField(self.FIELD,'Attribute field'), self.INPUT))
self.addParameter(ParameterRaster(self.INPUT_RASTER,'Existing raster layer'), False))

def processAlgorithm(self, progress):
inLayer = self.getParameterValue(self.INPUT)
ogrLayer = self.ogrConnectionString(inLayer)[1:-1]
inRasterLayer = self.getParameterValue(self.INPUT_RASTER)
ogrRasterLayer = self.ogrConnectionString(inRasterLayer)[1:-1]

arguments = []


GdalUtils.escapeAndJoin(arguments)], progress)

0 comments on commit 33d973f

Please sign in to comment.
You can’t perform that action at this time.