2014-04-01 3 views
0

ArcGIS에서 "arcpy.DEMtoRaster_Conversion"메서드를 사용하여 1000+ DEM 파일을 USGS 래스터 파일로 변환하는 프로그램을 설계하려고합니다. 내 생각은 OpenFileDialog를 사용하여 이러한 파일에 대한 다중 선택을 허용 한 다음이 이름을 동일한 이름으로 배열을 사용하고이 이름을 inDEM으로 사용하고 outRaster를 tif 형식으로 저장하는 것입니다.여러 파일에 대해 DEM에서 래스터로 변환

FILE_PATH = tkFileDialog.askopenfilename (파일 형식의 = (("DEM", "* .dem")), 여러 = 1)

이 내가 대화 상자에서 여러 파일을 열 방법이지만, I; m 다음 단계를 수행하기 위해이를 저장하는 방법을 모릅니다. 누군가 나를 도울 수 있습니까?

답변

0

이 코드는 폴더에있는 모든 DEMS를 찾아 변환 기능을 적용하고 다른 폴더

#START USER INPUT 
datadir="Y:/input_rasters/" #directory where dem files are located 
outputdir="Y:/output_rasters/" #existing directory where output tifs are to be saved in 
#END USER INPUT 
import os 
arcpy.env.overwriteOutput = True 
arcpy.env.workspace = datadir 
arcpy.env.compression = "LZW" 

DEMList = arcpy.ListFiles("*.dem") 
for f in DEMList: 
    print "starting %s" %(f) 
    rastername=os.path.join(datadir, f) 
    outrastername=os.path.join(outputdir, f[:-4]+".tif") 
    arcpy.DEMToRaster_conversion(rastername, outrastername) 
에 출력 tiffs을 절약 할 수