我试图设计一个程序,以帮助我将1000+ DEM文件转换为USGS光栅文件,使用ArcGIS中的"arcpy.DEMtoRaster_Conversion“方法。我的想法是使用OpenFileDialog来允许对这些文件进行多个选择,然后使用一个数组来相同这些名称,并使用这些名称作为inDEM,并以tif格式保存outRaster。
( tkFileDialog.askopenfilename(filetypes=(("DEM","*.dem"),),multiple=1)
这是我在对话框中打开多个文件的方式,但我不确定如何保存它们以完成以下步骤。有人能帮我吗?
发布于 2014-04-04 19:52:37
此代码将找到文件夹中的所有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)https://stackoverflow.com/questions/22793186
复制相似问题