У ArcGIS у мене є інструмент на основі сценарію Python. Один з параметрів інструменту - це растровий файл, який я встановив (використовуючи властивості інструменту в панелі інструментів) як растровий шар. Це означає, що при виконанні інструменту я отримую можливість вибрати цей параметр із випадаючого списку поточно завантажених растрових шарів або за допомогою навігації знайти новий растровий шар у файловій системі.
Тоді я використовую стандартний arcpy.GetParameterAsText(0)
код для введення параметра в мій сценарій Python. Це добре працює, коли я вибираю файл, переглядаючи файлову систему, оскільки текст у діалоговому вікні - це повний шлях до файлу, але коли я просто вибираю зі спадного списку, текст, який я повертаю, - це лише ім'я файлу (наприклад, file.tif
) .
Код, який я виконую, повинен знати повний шлях до файлу - як це отримати?
Якби я міг припустити, що файл завжди знаходився в робочій області, тоді я міг би додати ім'я файлу arcpy.env.workspace
, але не можу цього припустити. Чи потрібно мені перебирати всі завантажені шари, поки я не знайду той самий ім’я, а потім знайду його повний шлях, чи є більш простий шлях?