Ciao Andrea

ho risolto seguendo il tuo consiglio, ovvero la sintassi giusta per il
parametro expression è

  "EXPRESSION": "10 * ( log10 ( home/test/prova.tif@1 ) )",

grazie mille

Giacomo



Il giorno mar 18 mag 2021 alle ore 11:24 Andrea Giudiceandrea <
andreaer...@libero.it> ha scritto:

> Giacomo Fontanelli-2 wrote
> > rasterLayer = QgsRasterLayer("home/test/prova.tif", "raster")
> >
> >> >             "EXPRESSION": "10 * ( log10 ( rasterLayer@1 ) )",
>
> Ciao Giacomo,
> il nome del raster nell'espressione è errato. Nell'espressione non devi
> usare il nome della variabile a cui è stato assegnato l'oggetto
> QgsRasterLayer.
>
> Il riferimento al raster da usare nell'espressione è il nome base del file
> (nel tuo caso "prova", quindi prova@1 per la banda 1) se il layer raster
> non
> è presente nella mappa del progetto, oppure anche il nome assegnato al
> layer
> (nel tuo caso "raster", quindi raster@1 per la banda 1) se il layer è
> presente nella mappa del progetto.
>
> Per maggiori informazioni:
>
> https://docs.qgis.org/3.16/en/docs/user_manual/processing_algs/qgis/rasteranalysis.html#raster-calculator
>
> Fammi sapere se è questo il problema.
>
> A presto.
>
> Andrea
>
>
>
> --
> Sent from:
> http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user@lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>
_______________________________________________
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Rispondere a