mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
additional parameters for retile algorithm
This commit is contained in:
parent
c313f1da50
commit
27aa8113de
@ -48,6 +48,7 @@ class retile(GdalAlgorithm):
|
|||||||
FORMAT = 'FORMAT'
|
FORMAT = 'FORMAT'
|
||||||
RESAMPLING = 'RESAMPLING'
|
RESAMPLING = 'RESAMPLING'
|
||||||
OPTIONS = 'OPTIONS'
|
OPTIONS = 'OPTIONS'
|
||||||
|
EXTRA = 'EXTRA'
|
||||||
DATA_TYPE = 'DATA_TYPE'
|
DATA_TYPE = 'DATA_TYPE'
|
||||||
DELIMITER = 'DELIMITER'
|
DELIMITER = 'DELIMITER'
|
||||||
ONLY_PYRAMIDS = 'ONLY_PYRAMIDS'
|
ONLY_PYRAMIDS = 'ONLY_PYRAMIDS'
|
||||||
@ -114,6 +115,11 @@ class retile(GdalAlgorithm):
|
|||||||
'class': 'processing.algs.gdal.ui.RasterOptionsWidget.RasterOptionsWidgetWrapper'}})
|
'class': 'processing.algs.gdal.ui.RasterOptionsWidget.RasterOptionsWidgetWrapper'}})
|
||||||
params.append(options_param)
|
params.append(options_param)
|
||||||
|
|
||||||
|
params.append(QgsProcessingParameterString(self.EXTRA,
|
||||||
|
self.tr('Additional command-line parameters'),
|
||||||
|
defaultValue=None,
|
||||||
|
optional=True))
|
||||||
|
|
||||||
params.append(QgsProcessingParameterEnum(self.DATA_TYPE,
|
params.append(QgsProcessingParameterEnum(self.DATA_TYPE,
|
||||||
self.tr('Output data type'),
|
self.tr('Output data type'),
|
||||||
self.TYPES,
|
self.TYPES,
|
||||||
@ -184,6 +190,10 @@ class retile(GdalAlgorithm):
|
|||||||
if options:
|
if options:
|
||||||
arguments.extend(GdalUtils.parseCreationOptions(options))
|
arguments.extend(GdalUtils.parseCreationOptions(options))
|
||||||
|
|
||||||
|
if self.EXTRA in parameters and parameters[self.EXTRA] not in (None, ''):
|
||||||
|
extra = self.parameterAsString(parameters, self.EXTRA, context)
|
||||||
|
arguments.append(extra)
|
||||||
|
|
||||||
if self.parameterAsBoolean(parameters, self.DIR_FOR_ROW, context):
|
if self.parameterAsBoolean(parameters, self.DIR_FOR_ROW, context):
|
||||||
arguments.append('-pyramidOnly')
|
arguments.append('-pyramidOnly')
|
||||||
|
|
||||||
|
@ -2517,6 +2517,15 @@ class TestGdalAlgorithms(unittest.TestCase, AlgorithmsTestBase.AlgorithmsTest):
|
|||||||
'-ps 256 256 -overlap 0 -levels 1 -s_srs EPSG:3111 -r near -ot Float32 -targetDir {} {}'.format(outdir, source)
|
'-ps 256 256 -overlap 0 -levels 1 -s_srs EPSG:3111 -r near -ot Float32 -targetDir {} {}'.format(outdir, source)
|
||||||
])
|
])
|
||||||
|
|
||||||
|
# additional parameters
|
||||||
|
self.assertEqual(
|
||||||
|
alg.getConsoleCommands({'INPUT': [source],
|
||||||
|
'EXTRA': '-v -tileIndex tindex.shp',
|
||||||
|
'OUTPUT': outdir}, context, feedback),
|
||||||
|
['gdal_retile.py',
|
||||||
|
'-ps 256 256 -overlap 0 -levels 1 -r near -ot Float32 -v -tileIndex tindex.shp -targetDir {} '.format(outdir) +
|
||||||
|
source])
|
||||||
|
|
||||||
def testWarp(self):
|
def testWarp(self):
|
||||||
context = QgsProcessingContext()
|
context = QgsProcessingContext()
|
||||||
feedback = QgsProcessingFeedback()
|
feedback = QgsProcessingFeedback()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user