<div dir="ltr">Salve<br><br>sto scrivendo un mio script processing        <br>        <br>nella prima parte del processing vero e proprio (scusate il gioco di parole"<br>faccio una rasterizzazione di un layer vettoriale poligonale<br>        <br>        processPar = {<br>            "INPUT":parameters[self.INPUT],<br>            "FIELD":"id",<br>            "BURN":1,<br>            "UNITS":0,<br>            "WIDTH":nCol,<br>            "HEIGHT":nRow,<br>            "EXTENT": parameters[self.INPUT],<br>            "NODATA":"NA",<br>            "OPTIONS":"",<br>            "DATA_TYPE":0,<br>            "INIT":0,<br>            "INVERT":False,<br>            "EXTRA":"",<br>            "OUTPUT":parameters[self.OUTPUT]}<br><br>        rasterizedResult = processing.run(<br>            "gdal:rasterize",<br>            processPar,<br>            is_child_algorithm=True,<br>            context=context,<br>            feedback=feedback)<br>        <br>nella seconda parte vorrei poter importare il file raster prodotto prima (in teoria)<br>da gdal:rasterize in numpy.<br><br>Per fare questo credo di dover passare prima da gdal, quindi faccio<br><br>        rasterGDAL = gdal.Open(rasterizedResult[OUTPUT])<br>        <br>e poi<br><br>                 band = rasterGDAL.GetRasterBand(1)<br>        tempArray = band.ReadAsArray()  <br>        <br>Purtroppo però alla linea      <br><br>        rasterGDAL = gdal.Open(rasterizedResult[OUTPUT])<br>        <br>ottengo un errore<br><br>File "<string>", line 218, in processAlgorithm<br>NameError: name 'OUTPUT' is not defined<br><br><br>Un piccolo aiuto?<br><br>Grazie</div>