def initAlgorithm(self, config=None): """Set up of the algorithm.""" param = QgsProcessingParameterFile(self.FILE, self.tr('OSM file')) help_string = tr('The extension can be a OSM or PBF file.') param.setHelp(help_string) self.addParameter(param) param = QgsProcessingParameterFile( self.OSM_CONF, tr('OSM configuration'), optional=True ) help_string = tr( 'The OGR OSM configuration file. This file is used to customize the import process ' 'about OSM tags. You should read the OGR documentation {url}').format( url='https://gdal.org/drivers/vector/osm.html' ) param.setHelp(help_string) self.addParameter(param) output = QgsProcessingOutputVectorLayer( self.OUTPUT_POINTS, tr('Output points'), QgsProcessing.TypeVectorPoint) self.addOutput(output) output = QgsProcessingOutputVectorLayer( self.OUTPUT_LINES, tr('Output lines'), QgsProcessing.TypeVectorLine) self.addOutput(output) output = QgsProcessingOutputVectorLayer( self.OUTPUT_MULTILINESTRINGS, tr('Output multilinestrings'), QgsProcessing.TypeVectorLine ) self.addOutput(output) output = QgsProcessingOutputVectorLayer( self.OUTPUT_MULTIPOLYGONS, tr('Output multipolygons'), QgsProcessing.TypeVectorPolygon ) self.addOutput(output) output = QgsProcessingOutputVectorLayer( self.OUTPUT_OTHER_RELATIONS, tr('Output other relations'), QgsProcessing.TypeVector ) self.addOutput(output)
def initAlgorithm(self, config=None): param = QgsProcessingParameterFile(self.FILE, self.tr('OSM file')) help_string = tr('The extension can be a OSM or PBF file.') if Qgis.QGIS_VERSION_INT >= 31500: param.setHelp(help_string) else: param.tooltip_3liz = help_string self.addParameter(param) param = QgsProcessingParameterFile(self.OSM_CONF, self.tr('OSM configuration'), optional=True) help_string = tr( 'The OGR OSM configuration file. This file is used to customize the import process about OSM ' 'tags. You should read the OGR documentation {url}').format( url='https://gdal.org/drivers/vector/osm.html') if Qgis.QGIS_VERSION_INT >= 31500: param.setHelp(help_string) else: param.tooltip_3liz = help_string self.addParameter(param) output = QgsProcessingOutputVectorLayer(self.OUTPUT_POINTS, self.tr('Output points'), QgsProcessing.TypeVectorPoint) help_string = tr('The point layer from the OGR OSM driver.') if Qgis.QGIS_VERSION_INT >= 31500: pass # output.setHelp(help_string) else: output.tooltip_3liz = help_string self.addOutput(output) output = QgsProcessingOutputVectorLayer(self.OUTPUT_LINES, self.tr('Output lines'), QgsProcessing.TypeVectorLine) help_string = tr('The line layer from the OGR OSM driver.') if Qgis.QGIS_VERSION_INT >= 31500: pass # output.setHelp(help_string) else: output.tooltip_3liz = help_string self.addOutput(output) output = QgsProcessingOutputVectorLayer( self.OUTPUT_MULTILINESTRINGS, self.tr('Output multilinestrings'), QgsProcessing.TypeVectorLine) help_string = tr('The multilinestrings layer from the OGR OSM driver.') if Qgis.QGIS_VERSION_INT >= 31500: pass # output.setHelp(help_string) else: output.tooltip_3liz = help_string self.addOutput(output) output = QgsProcessingOutputVectorLayer( self.OUTPUT_MULTIPOLYGONS, self.tr('Output multipolygons'), QgsProcessing.TypeVectorPolygon) help_string = tr('The multipolygon layer from the OGR OSM driver.') if Qgis.QGIS_VERSION_INT >= 31500: pass # output.setHelp(help_string) else: output.tooltip_3liz = help_string self.addOutput(output) output = QgsProcessingOutputVectorLayer( self.OUTPUT_OTHER_RELATIONS, self.tr('Output other relations'), QgsProcessing.TypeVector) help_string = tr('The relation layer from the OGR OSM driver.') if Qgis.QGIS_VERSION_INT >= 31500: pass # output.setHelp(help_string) else: output.tooltip_3liz = help_string self.addOutput(output)