6
6
from sextante .gdal .GdalUtils import GdalUtils
7
7
from sextante .parameters .ParameterString import ParameterString
8
8
from sextante .parameters .ParameterSelection import ParameterSelection
9
+ from sextante .parameters .ParameterCrs import ParameterCrs
9
10
10
11
class warp (GeoAlgorithm ):
11
12
@@ -24,17 +25,17 @@ def defineCharacteristics(self):
24
25
self .name = "warp"
25
26
self .group = "Projections"
26
27
self .addParameter (ParameterRaster (warp .INPUT , "Input layer" , False ))
27
- self .addParameter (ParameterString (warp .SOURCE_SRS , "Source SRS (EPSG Code)" , "4326" ))
28
- self .addParameter (ParameterString (warp .DEST_SRS , "Destination SRS (EPSG Code)" , "4326" ))
28
+ self .addParameter (ParameterCrs (warp .SOURCE_SRS , "Source SRS (EPSG Code)" , "4326" ))
29
+ self .addParameter (ParameterCrs (warp .DEST_SRS , "Destination SRS (EPSG Code)" , "4326" ))
29
30
self .addParameter (ParameterSelection (warp .METHOD , "Resampling method" , warp .METHOD_OPTIONS ))
30
31
self .addOutput (OutputRaster (warp .OUTPUT , "Output layer" ))
31
32
32
33
def processAlgorithm (self , progress ):
33
34
commands = ["gdalwarp" ]
34
35
commands .append ("-s_srs" )
35
- commands .append ("EPSG:" + self .getParameterValue (warp .SOURCE_SRS ))
36
+ commands .append ("EPSG:" + str ( self .getParameterValue (warp .SOURCE_SRS ) ))
36
37
commands .append ("-t_srs" )
37
- commands .append ("EPSG:" + self .getParameterValue (warp .DEST_SRS ))
38
+ commands .append ("EPSG:" + str ( self .getParameterValue (warp .DEST_SRS ) ))
38
39
commands .append ("-r" )
39
40
commands .append (warp .METHOD_OPTIONS [self .getParameterValue (warp .METHOD )])
40
41
commands .append ("-of" )
0 commit comments