Ho uno strumento basato su script Python in ArcGIS. Uno dei parametri per lo strumento è un file raster di input, che ho impostato (utilizzando le proprietà dello strumento all'interno della casella degli strumenti) per essere un livello raster. Ciò significa che quando eseguo lo strumento ottengo l'opzione per selezionare quel parametro da un elenco a discesa dei livelli raster attualmente caricati o navigando per trovare un nuovo livello raster all'interno del filesystem.
Sto quindi usando il arcpy.GetParameterAsText(0)
codice standard per ottenere il parametro nel mio script Python. Funziona bene quando seleziono un file sfogliando il filesystem, poiché il testo nella finestra di dialogo è il percorso completo del file, ma quando seleziono semplicemente dall'elenco a discesa il testo che ottengo è solo il nome del file (ad es. file.tif
) .
Il codice che sto eseguendo deve conoscere il percorso completo del file: come posso ottenerlo?
Se potessi supporre che il file fosse sempre nell'area di lavoro, allora potrei aggiungere il nome del file arcpy.env.workspace
, ma non posso supporre che. Devo scorrere tutti i layer caricati fino a quando non ne trovo uno con lo stesso nome, quindi trovo il suo percorso completo o esiste un modo più semplice?