У меня есть инструмент на основе сценариев Python в ArcGIS. Одним из параметров инструмента является входной растровый файл, который я установил (используя свойства инструмента в наборе инструментов) как растровый слой. Это означает, что когда я запускаю инструмент, я получаю возможность выбрать этот параметр из раскрывающегося списка загруженных в настоящее время растровых слоев или путем навигации, чтобы найти новый растровый слой в файловой системе.
Затем я использую стандартный arcpy.GetParameterAsText(0)
код, чтобы получить параметр в моем скрипте Python. Это прекрасно работает, когда я выбираю файл, просматривая файловую систему, так как текст в диалоговом окне - это полный путь к файлу, но когда я просто выбираю из выпадающего списка, возвращаемый текст - это просто имя файла (например, file.tif
). ,
Код, который я запускаю, должен знать полный путь к файлу - как мне это получить?
Если бы я мог предположить, что файл всегда был в рабочей области, то я мог бы добавить имя файла arcpy.env.workspace
, но я не могу предположить, что это. Нужно ли перебирать все слои, которые загружены, пока я не найду один с тем же именем, а затем найду его полный путь, или есть более простой способ?