ЦМР в растр для нескольких файлов

Я пытаюсь разработать программу, которая поможет мне конвертировать более 1000 файлов DEM в растровые файлы USGS, используя метод «arcpy.DEMtoRaster_Conversion» в ArcGIS. Моя идея состоит в том, чтобы использовать OpenFileDialog, чтобы разрешить множественный выбор этих файлов, затем использовать массив для одинаковых имен и использовать эти имена в качестве inDEM и сохранить outRaster в формате tif.

file_path = tkFileDialog.askopenfilename (типы файлов = (("DEM", "*.dem")), несколько = 1)

вот как я открываю несколько файлов в диалоговом окне, но я не уверен, как их сохранить, чтобы выполнить следующие шаги. Кто-нибудь может мне помочь?


person Arthur    schedule 01.04.2014    source источник


Ответы (1)


Этот код найдет все демки в папке, применит функцию преобразования и сохранит выходные файлы 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)
person Lucas Fortini    schedule 04.04.2014