DEM到Raster的多个文件

时间:2014-04-01 17:49:21

标签: raster data-conversion arcpy elevation

我正在尝试设计一个程序来帮助我将1000+ DEM文件转换为USGS光栅文件,使用ArcGIS中的方法“arcpy.DEMtoRaster_Conversion”。我的想法是使用OpenFileDialog来允许对这些文件进行多重选择,然后使用数组来表示这些名称,并使用这些名称作为inDEM,并以tif格式保存outRaster。

file_path = tkFileDialog.askopenfilename(filetypes =((“DEM”,“*。。dem”),),multiple = 1)

这是我在对话框中打开多个文件的方式,但我不知道如何保存它们以便完成以下步骤。有人能帮助我吗?

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)