@@ -53,8 +53,9 @@ class warp(GdalAlgorithm):
53
53
METHOD = 'METHOD'
54
54
TR = 'TR'
55
55
NO_DATA = 'NO_DATA'
56
- RAST_EXT = 'RAST_EXT'
57
- EXT_CRS = 'EXT_CRS'
56
+ USE_RASTER_EXTENT = 'USE_RASTER_EXTENT'
57
+ RASTER_EXTENT = 'RASTER_EXTENT'
58
+ EXTENT_CRS = 'EXTENT_CRS'
58
59
RTYPE = 'RTYPE'
59
60
OPTIONS = 'OPTIONS'
60
61
MULTITHREADING = 'MULTITHREADING'
@@ -95,14 +96,16 @@ def defineCharacteristics(self):
95
96
self .addParameter (ParameterSelection (self .METHOD ,
96
97
self .tr ('Resampling method' ),
97
98
self .METHOD_OPTIONS ))
98
- self .addParameter (ParameterExtent (self .RAST_EXT ,
99
+ self .addParameter (ParameterBoolean (self .USE_RASTER_EXTENT ,
100
+ self .tr ('Set georeferenced extents of output file' ),
101
+ False
102
+ ))
103
+ self .addParameter (ParameterExtent (self .RASTER_EXTENT ,
99
104
self .tr ('Raster extent' ),
100
105
optional = True ))
101
-
102
- self .addParameter (ParameterCrs (self .EXT_CRS ,
106
+ self .addParameter (ParameterCrs (self .EXTENT_CRS ,
103
107
self .tr ('CRS of the raster extent, leave blank for using Destination SRS' ),
104
108
optional = True ))
105
-
106
109
self .addParameter (ParameterString (self .OPTIONS ,
107
110
self .tr ('Additional creation options' ),
108
111
optional = True ,
@@ -120,8 +123,9 @@ def defineCharacteristics(self):
120
123
def getConsoleCommands (self ):
121
124
srccrs = self .getParameterValue (self .SOURCE_SRS )
122
125
dstcrs = self .getParameterValue (self .DEST_SRS )
123
- rastext = self .getParameterValue (self .RAST_EXT )
124
- rastext_crs = self .getParameterValue (self .EXT_CRS )
126
+ useRasterExtent = self .getParameterValue (self .USE_RASTER_EXTENT )
127
+ rasterExtent = self .getParameterValue (self .RASTER_EXTENT )
128
+ extentCrs = self .getParameterValue (self .EXTENT_CRS )
125
129
opts = self .getParameterValue (self .OPTIONS )
126
130
noData = self .getParameterValue (self .NO_DATA )
127
131
multithreading = self .getParameterValue (self .MULTITHREADING )
@@ -155,18 +159,18 @@ def getConsoleCommands(self):
155
159
arguments .append (str (self .getParameterValue (self .TR )))
156
160
arguments .append (str (self .getParameterValue (self .TR )))
157
161
158
- if rastext :
159
- regionCoords = rastext .split (',' )
162
+ if useRasterExtent :
163
+ regionCoords = rasterExtent .split (',' )
160
164
if len (regionCoords ) >= 4 :
161
165
arguments .append ('-te' )
162
166
arguments .append (regionCoords [0 ])
163
167
arguments .append (regionCoords [2 ])
164
168
arguments .append (regionCoords [1 ])
165
169
arguments .append (regionCoords [3 ])
166
170
167
- if rastext_crs :
171
+ if extentCrs :
168
172
arguments .append ('-te_srs' )
169
- arguments .append (rastext_crs )
173
+ arguments .append (extentCrs )
170
174
171
175
if opts :
172
176
arguments .append ('-co' )
0 commit comments