Skip to content


add gdal_rasterize tool to easily allow write over existing raster
Browse files Browse the repository at this point in the history
  • Loading branch information
Giovanni Manghi committed Apr 9, 2015
1 parent 10a51f6 commit a23a30c
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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(),
Expand Down
75 changes: 75 additions & 0 deletions python/plugins/processing/algs/gdal/
Original file line number Diff line number Diff line change
@@ -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 a23a30c

Please sign in to comment.