def add_bottom_parameters(self): """Set up the advanced parameters.""" super().add_bottom_parameters() param = QgsProcessingParameterExtent( self.EXTENT, tr('Extent, if "{{bbox}}" in the query'), defaultValue='0,1,0,1 []', optional=True ) param.setFlags( param.flags() | QgsProcessingParameterDefinition.FlagAdvanced ) help_string = tr( 'If the query has a {{bbox}} token, this extent will be used for replacement.' ) param.setHelp(help_string) self.addParameter(param) param = QgsProcessingParameterString( self.AREA, tr('Area (if {{geocodeArea}} in the query)'), optional=True ) param.setFlags( param.flags() | QgsProcessingParameterDefinition.FlagAdvanced ) help_string = tr('If the query has a {{geocodeArea}} token, this place will be used.') param.setHelp(help_string) self.addParameter(param)
def add_top_parameters(self): """Set up the parameter.""" super().add_top_parameters() param = QgsProcessingParameterExtent(self.EXTENT, tr('Extent'), optional=False) help_string = tr('The extent as a rectangle to use when building the query.') param.setHelp(help_string) self.addParameter(param)
def initAlgorithm(self, config=None): self.add_top_parameters() param = QgsProcessingParameterExtent(self.EXTENT, tr('Extent'), optional=False) help_string = tr('The extent as a rectangle to use when building the query.') if Qgis.QGIS_VERSION_INT >= 31500: param.setHelp(help_string) else: param.tooltip_3liz = help_string self.addParameter(param) self.add_bottom_parameters()
def initAlgorithm(self, config=None): self.addParameter( QgsProcessingParameterRasterLayer( self.INPUT_A, self.tr('Input layer A'), optional=False)) self.addParameter( QgsProcessingParameterBand( self.BAND_A, self.tr('Number of raster band for A'), parentLayerParameterName=self.INPUT_A)) self.addParameter( QgsProcessingParameterRasterLayer( self.INPUT_B, self.tr('Input layer B'), optional=True)) self.addParameter( QgsProcessingParameterBand( self.BAND_B, self.tr('Number of raster band for B'), parentLayerParameterName=self.INPUT_B, optional=True)) self.addParameter( QgsProcessingParameterRasterLayer( self.INPUT_C, self.tr('Input layer C'), optional=True)) self.addParameter( QgsProcessingParameterBand( self.BAND_C, self.tr('Number of raster band for C'), parentLayerParameterName=self.INPUT_C, optional=True)) self.addParameter( QgsProcessingParameterRasterLayer( self.INPUT_D, self.tr('Input layer D'), optional=True)) self.addParameter( QgsProcessingParameterBand( self.BAND_D, self.tr('Number of raster band for D'), parentLayerParameterName=self.INPUT_D, optional=True)) self.addParameter( QgsProcessingParameterRasterLayer( self.INPUT_E, self.tr('Input layer E'), optional=True)) self.addParameter( QgsProcessingParameterBand( self.BAND_E, self.tr('Number of raster band for E'), parentLayerParameterName=self.INPUT_E, optional=True)) self.addParameter( QgsProcessingParameterRasterLayer( self.INPUT_F, self.tr('Input layer F'), optional=True)) self.addParameter( QgsProcessingParameterBand( self.BAND_F, self.tr('Number of raster band for F'), parentLayerParameterName=self.INPUT_F, optional=True)) self.addParameter( QgsProcessingParameterString( self.FORMULA, self.tr('Calculation in gdalnumeric syntax using +-/* or any numpy array functions (i.e. logical_and())'), 'A*2', optional=False)) self.addParameter( QgsProcessingParameterNumber( self.NO_DATA, self.tr('Set output nodata value'), type=QgsProcessingParameterNumber.Double, defaultValue=None, optional=True)) if GdalUtils.version() >= 3030000: extent_param = QgsProcessingParameterExtent(self.EXTENT, self.tr('Output extent'), optional=True) extent_param.setHelp(self.tr('Custom extent of the output raster')) self.addParameter(extent_param) self.addParameter( QgsProcessingParameterEnum( self.RTYPE, self.tr('Output raster type'), options=self.TYPE, defaultValue=5)) options_param = QgsProcessingParameterString(self.OPTIONS, self.tr('Additional creation options'), defaultValue='', optional=True) options_param.setFlags(options_param.flags() | QgsProcessingParameterDefinition.FlagAdvanced) options_param.setMetadata({ 'widget_wrapper': { 'class': 'processing.algs.gdal.ui.RasterOptionsWidget.RasterOptionsWidgetWrapper'}}) self.addParameter(options_param) extra_param = QgsProcessingParameterString(self.EXTRA, self.tr('Additional command-line parameters'), defaultValue=None, optional=True) extra_param.setFlags(extra_param.flags() | QgsProcessingParameterDefinition.FlagAdvanced) self.addParameter(extra_param) self.addParameter( QgsProcessingParameterRasterDestination( self.OUTPUT, self.tr('Calculated')))