Skip to content

Commit 07bd3ff

Browse files
committed
Merge pull request #2391 from NaturalGIS/processing_gdal_rasterize_advanced
processing add option for additional parameters for gdal rasterize
2 parents cd0eb05 + c0919e0 commit 07bd3ff

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

python/plugins/processing/algs/gdal/rasterize.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class rasterize(OgrAlgorithm):
4545
DIMENSIONS = 'DIMENSIONS'
4646
WIDTH = 'WIDTH'
4747
HEIGHT = 'HEIGHT'
48+
EXTRA = 'EXTRA'
4849
RTYPE = 'RTYPE'
4950
OUTPUT = 'OUTPUT'
5051
TYPE = ['Byte', 'Int16', 'UInt16', 'UInt32', 'Int32', 'Float32', 'Float64']
@@ -99,6 +100,8 @@ def defineCharacteristics(self):
99100
self.tr('Control whether the created file is a BigTIFF or a classic TIFF'), self.BIGTIFFTYPE, 0))
100101
self.addParameter(ParameterBoolean(self.TFW,
101102
self.tr('Force the generation of an associated ESRI world file (.tfw)'), False))
103+
params.append(ParameterString(self.EXTRA,
104+
self.tr('Additional creation parameters'), '', optional=True))
102105

103106
for param in params:
104107
param.isAdvanced = True
@@ -119,6 +122,7 @@ def getConsoleCommands(self):
119122
bigtiff = self.BIGTIFFTYPE[self.getParameterValue(self.BIGTIFF)]
120123
tfw = unicode(self.getParameterValue(self.TFW))
121124
out = self.getOutputValue(self.OUTPUT)
125+
extra = unicode(self.getParameterValue(self.EXTRA))
122126

123127
arguments = []
124128
arguments.append('-a')
@@ -156,7 +160,10 @@ def getConsoleCommands(self):
156160
arguments.append("-co TFW=YES")
157161
if len(bigtiff) > 0:
158162
arguments.append("-co BIGTIFF=" + bigtiff)
163+
if len(extra) > 0:
164+
arguments.append(extra)
159165
arguments.append('-l')
166+
160167
arguments.append(self.ogrLayerName(inLayer))
161168
arguments.append(ogrLayer)
162169

0 commit comments

Comments
 (0)