<div dir="ltr"><div><br></div><div><br></div><div>sto cercando di scrivere uno script per processing.</div><div><br></div><div>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<br></div><div>
<p style="margin:0px;text-indent:0px;white-space:pre-wrap"><span style="color:rgb(220,125,0)">WARNING </span>NotImplementedError: QgsProcessingAlgorithm.initAlgorithm() is abstract and must be overridden</p><p style="margin:0px;text-indent:0px;white-space:pre-wrap"><br></p></div><div>from qgis.PyQt.QtCore import QCoreApplication<br>from qgis.core import (<br> QgsProcessing,<br> QgsProcessingAlgorithm,<br> QgsProcessingParameterVectorLayer,<br> QgsProcessingParameterRasterLayer,<br> QgsProcessingParameterString,<br> QgsProcessingParameterEnum,<br> QgsProcessingOutputVectorLayer)<br>from qgis import processing<br><br>class mioScript(QgsProcessingAlgorithm):<br><br> # 2A <br> INPUT_RASTER = 'INPUT_RASTER'<br> INPUT_VECTOR = 'INPUT_VECTOR'<br> COLUMN_PREFIX = 'COLUMN_PREFIX'<br> STATISTICS = 'STATISTICS'<br><br> # 2B<br> def tr(self, string):<br> return QCoreApplication.translate('Processing', string)<br> <br> # 2C<br> def createInstance(self):<br> return mioScript()<br> <br> # 2D<br> def name(self):<br> return 'Zonal stat for stacks'<br> <br> # 2E<br> def displayName(self):<br> return <a href="http://self.tr">self.tr</a>('Zonal stat for stacks')<br> <br> # 2F<br> def group(self):<br> return <a href="http://self.tr">self.tr</a>('RS')<br><br> # 2G<br> def groupId(self):<br> return 'rasteranalysis'<br><br> # 2H<br> def shortHelpString(self):<br> return <a href="http://self.tr">self.tr</a>("This script perform statistics on multilayer stacks")</div></div>