[QGIS-it-user] sviluppo di uno script processing, importa layer in numpy

Giacomo Fontanelli giacomofontanelli76 a gmail.com
Mar 17 Nov 2020 13:19:26 PST


Salve

sto scrivendo un mio script processing

nella prima parte del processing vero e proprio (scusate il gioco di parole"
faccio una rasterizzazione di un layer vettoriale poligonale

        processPar = {
            "INPUT":parameters[self.INPUT],
            "FIELD":"id",
            "BURN":1,
            "UNITS":0,
            "WIDTH":nCol,
            "HEIGHT":nRow,
            "EXTENT": parameters[self.INPUT],
            "NODATA":"NA",
            "OPTIONS":"",
            "DATA_TYPE":0,
            "INIT":0,
            "INVERT":False,
            "EXTRA":"",
            "OUTPUT":parameters[self.OUTPUT]}

        rasterizedResult = processing.run(
            "gdal:rasterize",
            processPar,
            is_child_algorithm=True,
            context=context,
            feedback=feedback)

nella seconda parte vorrei poter importare il file raster prodotto prima
(in teoria)
da gdal:rasterize in numpy.

Per fare questo credo di dover passare prima da gdal, quindi faccio

        rasterGDAL = gdal.Open(rasterizedResult[OUTPUT])

e poi

  band = rasterGDAL.GetRasterBand(1)
        tempArray = band.ReadAsArray()

Purtroppo però alla linea

        rasterGDAL = gdal.Open(rasterizedResult[OUTPUT])

ottengo un errore

File "<string>", line 218, in processAlgorithm
NameError: name 'OUTPUT' is not defined


Un piccolo aiuto?

Grazie
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20201117/2c2d1f3a/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user