我正在尝试设计一个程序来帮助我将1000+ DEM文件转换为USGS光栅文件,使用ArcGIS中的方法“arcpy.DEMtoRaster_Conversion”。我的想法是使用OpenFileDialog来允许对这些文件进行多重选择,然后使用数组来表示这些名称,并使用这些名称作为inDEM,并以tif格式保存outRaster。
file_path = tkFileDialog.askopenfilename(filetypes =((“DEM”,“*。。dem”),),multiple = 1)
这是我在对话框中打开多个文件的方式,但我不知道如何保存它们以便完成以下步骤。有人能帮助我吗?
答案 0 :(得分:0)
此代码将查找文件夹中的所有dems并应用转换功能并将输出tiff保存到另一个文件夹
#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)