31
31
32
32
from processing .algs .gdal .GdalAlgorithm import GdalAlgorithm
33
33
from processing .core .parameters import ParameterRaster
34
+ from processing .core .parameters import ParameterExtent
34
35
from processing .core .parameters import ParameterSelection
35
36
from processing .core .parameters import ParameterCrs
36
37
from processing .core .parameters import ParameterNumber
@@ -64,6 +65,7 @@ class warp(GdalAlgorithm):
64
65
BIGTIFFTYPE = ['' , 'YES' , 'NO' , 'IF_NEEDED' , 'IF_SAFER' ]
65
66
COMPRESSTYPE = ['NONE' , 'JPEG' , 'LZW' , 'PACKBITS' , 'DEFLATE' ]
66
67
TFW = 'TFW'
68
+ RAST_EXT = 'RAST_EXT'
67
69
68
70
def getIcon (self ):
69
71
return QIcon (os .path .join (pluginPath , 'images' , 'gdaltools' , 'warp.png' ))
@@ -84,6 +86,7 @@ def defineCharacteristics(self):
84
86
0.0 , None , 0.0 ))
85
87
self .addParameter (ParameterSelection (self .METHOD ,
86
88
self .tr ('Resampling method' ), self .METHOD_OPTIONS ))
89
+ self .addParameter (ParameterExtent (self .RAST_EXT , self .tr ('Raster extent' )))
87
90
88
91
params = []
89
92
params .append (ParameterSelection (self .RTYPE ,
@@ -125,7 +128,8 @@ def getConsoleCommands(self):
125
128
compress = self .COMPRESSTYPE [self .getParameterValue (self .COMPRESS )]
126
129
bigtiff = self .BIGTIFFTYPE [self .getParameterValue (self .BIGTIFF )]
127
130
tfw = unicode (self .getParameterValue (self .TFW ))
128
-
131
+ rastext = unicode (self .getParameterValue (self .RAST_EXT ))
132
+
129
133
arguments = []
130
134
arguments .append ('-ot' )
131
135
arguments .append (self .TYPE [self .getParameterValue (self .RTYPE )])
@@ -149,6 +153,18 @@ def getConsoleCommands(self):
149
153
arguments .append (unicode (self .getParameterValue (self .TR )))
150
154
arguments .append (unicode (self .getParameterValue (self .TR )))
151
155
extra = unicode (self .getParameterValue (self .EXTRA ))
156
+ regionCoords = rastext .split (',' )
157
+ try :
158
+ rastext = []
159
+ rastext .append ('-te' )
160
+ rastext .append (regionCoords [0 ])
161
+ rastext .append (regionCoords [2 ])
162
+ rastext .append (regionCoords [1 ])
163
+ rastext .append (regionCoords [3 ])
164
+ except IndexError :
165
+ rastext = []
166
+ if rastext :
167
+ arguments .extend (rastext )
152
168
if len (extra ) > 0 :
153
169
arguments .append (extra )
154
170
if GdalUtils .getFormatShortNameFromFilename (out ) == "GTiff" :
0 commit comments