ArcGIS'de Python script tabanlı bir aracım var. Aracın parametrelerinden biri, (araç kutusundaki aracın özelliklerini kullanarak) bir Raster Katmanı olarak ayarladığım bir giriş raster dosyasıdır. Bu, aracı yürüttüğümde, şu anda yüklü olan raster katmanlarının açılır listesinden veya dosya sisteminde yeni bir raster katmanı bulmak için gezinerek bu parametreyi seçme seçeneğine sahip olduğum anlamına gelir.
Daha sonra arcpy.GetParameterAsText(0)
benim Python betiğe parametre almak için standart kodu kullanıyorum . Dosya sistemine göz atarak bir dosya seçtiğimde bu iyi çalışıyor, çünkü iletişim kutusundaki metin dosyanın tam yoludur, ancak açılır listeden seçtiğimde geri aldığım metin sadece dosya adıdır (örn. file.tif
) .
Çalıştığım kodun dosyanın tam yolunu bilmesi gerekiyor - bunu nasıl alabilirim?
Dosyanın her zaman çalışma alanında olduğunu varsayabilirim, o zaman dosya adını ekleyebilirim arcpy.env.workspace
, ancak bunu kabul edemem. Aynı ada sahip bir tane bulana kadar yüklenen tüm katmanları yinelemeli ve ardından tam yolunu bulamam veya daha kolay bir yolu var mı?