23
23
# This will get replaced with a git SHA1 when you do a git archive
24
24
__revision__ = '$Format:%H$'
25
25
26
+ import os
27
+ from qgis .core import *
26
28
from PyQt4 import QtGui
27
29
from sextante .core .GeoAlgorithm import GeoAlgorithm
28
30
from sextante .parameters .ParameterRaster import ParameterRaster
29
31
from sextante .outputs .OutputRaster import OutputRaster
30
- import os
31
- from qgis .core import *
32
32
from sextante .parameters .ParameterSelection import ParameterSelection
33
33
from sextante .parameters .ParameterCrs import ParameterCrs
34
34
from sextante .gdal .GdalUtils import GdalUtils
35
+ from sextante .parameters .ParameterNumber import ParameterNumber
36
+ from sextante .parameters .ParameterString import ParameterString
35
37
36
38
class warp (GeoAlgorithm ):
37
39
@@ -41,6 +43,8 @@ class warp(GeoAlgorithm):
41
43
DEST_SRS = "DEST_SRS "
42
44
METHOD = "METHOD"
43
45
METHOD_OPTIONS = ["near" , "bilinear" , "cubic" , "cubicspline" , "lanczos" ]
46
+ TR = "TR"
47
+ EXTRA = "EXTRA"
44
48
45
49
def getIcon (self ):
46
50
filepath = os .path .dirname (__file__ ) + "/icons/warp.png"
@@ -52,7 +56,9 @@ def defineCharacteristics(self):
52
56
self .addParameter (ParameterRaster (warp .INPUT , "Input layer" , False ))
53
57
self .addParameter (ParameterCrs (warp .SOURCE_SRS , "Source SRS (EPSG Code)" , "EPSG:4326" ))
54
58
self .addParameter (ParameterCrs (warp .DEST_SRS , "Destination SRS (EPSG Code)" , "EPSG:4326" ))
59
+ self .addParameter (ParameterNumber (warp .TR , "Output file resolution in target georeferenced units (leave 0 for no change)" , 0.0 , None , 0.0 ))
55
60
self .addParameter (ParameterSelection (warp .METHOD , "Resampling method" , warp .METHOD_OPTIONS ))
61
+ self .addParameter (ParameterString (warp .EXTRA , "Additional creation parameters" , " " ))
56
62
self .addOutput (OutputRaster (warp .OUTPUT , "Output layer" ))
57
63
58
64
def processAlgorithm (self , progress ):
@@ -68,6 +74,10 @@ def processAlgorithm(self, progress):
68
74
commands .append ("-of" )
69
75
out = self .getOutputValue (warp .OUTPUT )
70
76
commands .append (GdalUtils .getFormatShortNameFromFilename (out ))
77
+ if self .getParameterValue (warp .TR ) != 0 :
78
+ trStr = "-tr " + str (self .getParameterValue (warp .TR ))+ " " + str (self .getParameterValue (warp .TR ))
79
+ commands .append (trStr )
80
+ commands .append (str (self .getParameterValue (warp .EXTRA )))
71
81
commands .append (self .getParameterValue (warp .INPUT ))
72
82
commands .append (out )
73
83
0 commit comments