Jelajahi Sumber

r.in.wms: convert reprojection method parameters to form suitable for gdalwarp

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@56341 15284696-431f-4ddb-bdfa-cd5b030d7da7
Štěpán Turek 12 tahun lalu
induk
melakukan
4eaeb7a192
1 mengubah file dengan 9 tambahan dan 2 penghapusan
  1. 9 2
      scripts/r.in.wms/wms_base.py

+ 9 - 2
scripts/r.in.wms/wms_base.py

@@ -339,6 +339,13 @@ class WMSBase:
                 nuldev = file(os.devnull, 'w+')
                 nuldev = file(os.devnull, 'w+')
             else:
             else:
                 nuldev = None
                 nuldev = None
+
+            if self.params['method'] == "nearest":
+                gdal_method = "near"
+            elif self.params['method'] == "linear":
+                gdal_method = "bilinear"
+            else:
+                gdal_method = self.params['method']
             
             
             #"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"
             #"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"
             # RGB rasters - alpha layer is added for cropping edges of projected raster
             # RGB rasters - alpha layer is added for cropping edges of projected raster
@@ -347,14 +354,14 @@ class WMSBase:
                     ps = grass.Popen(['gdalwarp',
                     ps = grass.Popen(['gdalwarp',
                                       '-s_srs', '%s' % self.proj_srs,
                                       '-s_srs', '%s' % self.proj_srs,
                                       '-t_srs', '%s' % self.proj_location,
                                       '-t_srs', '%s' % self.proj_location,
-                                      '-r', self.params['method'], '-dstalpha',
+                                      '-r', gdal_method, '-dstalpha',
                                       self.temp_map, self.temp_warpmap], stdout = nuldev)
                                       self.temp_map, self.temp_warpmap], stdout = nuldev)
                 # RGBA rasters
                 # RGBA rasters
                 else:
                 else:
                     ps = grass.Popen(['gdalwarp',
                     ps = grass.Popen(['gdalwarp',
                                       '-s_srs', '%s' % self.proj_srs,
                                       '-s_srs', '%s' % self.proj_srs,
                                       '-t_srs', '%s' % self.proj_location,
                                       '-t_srs', '%s' % self.proj_location,
-                                      '-r', self.params['method'],
+                                      '-r', gdal_method,
                                       self.temp_map, self.temp_warpmap], stdout = nuldev)
                                       self.temp_map, self.temp_warpmap], stdout = nuldev)
                 ps.wait()
                 ps.wait()
             except OSError, e:
             except OSError, e: