3

ラスターファイルをASCIIに変換するコードをPythonで書きました。ここで、フォルダー内のすべてのファイルを処理できるようにする必要があります。また、最後に、オリジナルと同じ名前に接尾辞を追加して ascii ファイルを保存します。私はPythonのまったくの初心者であり、宿題をしたことを約束します。自分でバッチ処理を機能させることはできませんでした。どんな助けでも大歓迎です!!

import arcpy
from arcpy import env
env.workspace = "C:/Data"
inRaster = ("test.img")
outASCII = "c:/output/test3.asc"
arcpy.RasterToASCII_conversion(inRaster, outASCII)
4

2 に答える 2

6

これを試してみてください:

import os
dir_name = ...
for filename in os.listdir(dir_name):
    if not filename.endswith(".img"): continue
    full_path = os.path.join(dir_name, filename)
    outASCII = '%s.asc' % (full_path,)
    arcpy.RasterToASCII_conversion(full_path, outASCII)

.imgディレクトリで終わるすべてのファイル名を取得しdir_name、変換関数に渡します。

于 2012-09-12T21:57:10.927 に答える
0

以下を試してください

import arcpy
arcpy.env.workspace = 'c:/data'

listOfImgs = arcpy.ListRasters('*.img')
for imageFile in listOfImgs:
    outASCII = '%s.asc' % (imageFile,)
    arcpy.RasterToASCII_conversion(imageFile, outASCII)
于 2012-09-14T18:05:11.773 に答える