ArcGIS에 Python 스크립트 기반 도구가 있습니다. 도구의 매개 변수 중 하나는 입력 래스터 파일이며 도구 상자 내의 도구 속성을 사용하여 래스터 레이어로 설정했습니다. 즉, 도구를 실행할 때 현재로드 된 래스터 레이어의 드롭 다운 목록에서 또는 파일 시스템에서 새 래스터 레이어를 찾도록 탐색하여 해당 매개 변수를 선택할 수있는 옵션이 제공됩니다.
그런 다음 표준 arcpy.GetParameterAsText(0)
코드를 사용하여 매개 변수를 Python 스크립트로 가져옵니다. 내가 대화 상자의 텍스트로, 파일 시스템을 탐색하여 파일을 선택하면이 파일의 전체 경로입니다,하지만 난 그냥 드롭 다운 목록에서 선택했을 때 내가 돌아올 텍스트가 바로 파일 이름입니다 잘 작동 (예. file.tif
) .
내가 실행중인 코드는 파일의 전체 경로를 알아야합니다. 어떻게 얻습니까?
파일이 항상 작업 공간에 있다고 가정 할 수 있다면 파일 이름을에 추가 arcpy.env.workspace
할 수는 있지만 그럴 수는 없습니다. 같은 이름의 레이어를 찾은 다음 전체 경로를 찾을 때까지로드 된 모든 레이어를 반복해야합니까? 아니면 더 쉬운 방법이 있습니까?