Eu tenho uma ferramenta baseada em script Python no ArcGIS. Um dos parâmetros para a ferramenta é um arquivo raster de entrada, que eu defini (usando as propriedades da ferramenta na caixa de ferramentas) para ser uma Camada Raster. Isso significa que, quando executo a ferramenta, obtenho a opção de selecionar esse parâmetro em uma lista suspensa de camadas de varredura carregadas no momento ou navegando para encontrar uma nova camada de varredura no sistema de arquivos.
Em seguida, estou usando o arcpy.GetParameterAsText(0)
código padrão para obter o parâmetro no meu script Python. Isso funciona bem quando seleciono um arquivo navegando pelo sistema de arquivos, pois o texto na caixa de diálogo é o caminho completo para o arquivo, mas quando seleciono na lista suspensa o texto que recebo é apenas o nome do arquivo (por exemplo, file.tif
) .
O código que estou executando precisa saber o caminho completo para o arquivo - como faço para obtê-lo?
Se eu pudesse assumir que o arquivo estava sempre no espaço de trabalho, poderia anexar o nome do arquivo arcpy.env.workspace
, mas não posso assumir isso. Preciso percorrer todas as camadas carregadas até encontrar uma com o mesmo nome e depois encontrar o caminho completo ou existe uma maneira mais fácil?