[QGIS-it-user] conoscere il percorso di un file di in gresso in uno script python

Giacomo Fontanelli giacomofontanelli76 a gmail.com
Mer 2 Giu 2021 02:10:28 PDT


Ho provato e funziona

in verità avevo risolto anche aggiungendo la variabile pathStackIn, ma la
tua soluzione è più elegante

Grazie

 stackIn = self.parameterAsRasterLayer(
        parameters,
            self.INPUT,
            context)

        pathStackIn = self.parameterAsString(
        parameters,
            self.INPUT,
            context)

Il giorno mar 1 giu 2021 alle ore 13:17 Andrea Giudiceandrea <
andreaerdna a libero.it> ha scritto:

> Giacomo Fontanelli-2 wrote
> > Salve a tutti
> >
> >         stackIn = self.parameterAsRasterLayer(
> >             parameters,
> >             self.INPUT,
> >             context)
> >
> > #etc
> >
> > In pratica, è possibile salvare in una variabile stringa il percorso del
> > file della variabile stackIn??
>
> Ciao Giacomo,
> parameterAsRasterLayer dovrebbe restituire un oggetto di tipo
> QgsRasterLayer
> [1]. Quindi dovresti poter estrarre l'URI del layer usando
> .dataProvider().dataSourceUri() [2].
>
> Hai provato?
>
> A presto.
>
> Andrea
>
> [1]
>
> https://qgis.org/pyqgis/3.16/core/QgsProcessingParameters.html#qgis.core.QgsProcessingParameters.parameterAsRasterLayer
> [2]
>
> https://qgis.org/pyqgis/3.16/core/QgsRasterLayer.html#qgis.core.QgsRasterLayer.dataProvider
> -
>
> https://qgis.org/pyqgis/3.16/core/QgsDataProvider.html#qgis.core.QgsDataProvider.dataSourceUri
>
>
>
> --
> Sent from:
> http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20210602/e75004a8/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user