sto cercando di scrivere uno script per processing.
Potrei includervi anche tutto il listato ma sarebbe inutile, perchè anche tentando di fare girare la parte di script che trovate qui sotto ricevo un errore
WARNING NotImplementedError: QgsProcessingAlgorithm.initAlgorithm() is abstract and must be overridden
from qgis.PyQt.QtCore import QCoreApplication
from qgis.core import (
QgsProcessing,
QgsProcessingAlgorithm,
QgsProcessingParameterVectorLayer,
QgsProcessingParameterRasterLayer,
QgsProcessingParameterString,
QgsProcessingParameterEnum,
QgsProcessingOutputVectorLayer)
from qgis import processing
WARNING NotImplementedError: QgsProcessingAlgorithm.initAlgorithm() is
abstract and must be overridden
Ciao Giacomo,
l'errore indica, come effettivamente si vede dal codice, che manca la
sottoclasse
def initAlgorithm(self, config=None)
in cui si definiscono i parametri di input e di output.
alla fine ho risolto riscrivendo completamente questa parte, che era quella che mi causava il problema ed è definita dentro la sottoclasse def initAlgorithm(self, config=None)
faccio ancora molta confusione ad interpretare le classi dal sito ufficiale API di qgis e mi trovo meglio a copia/incollare pezzi di codice dalla rete.
grazie
Il giorno lun 21 dic 2020 alle ore 22:03 Andrea Giudiceandrea <andreaerdna@libero.it> ha scritto:
Giacomo Fontanelli-2 wrote
WARNING NotImplementedError: QgsProcessingAlgorithm.initAlgorithm() is
abstract and must be overridden
Ciao Giacomo,
l’errore indica, come effettivamente si vede dal codice, che manca la
sottoclasse
def initAlgorithm(self, config=None)
in cui si definiscono i parametri di input e di output.