Python 2.7 无法在python中剪裁光栅(ETrF.ETrF.tif)?

Python 2.7 无法在python中剪裁光栅(ETrF.ETrF.tif)?,python-2.7,arcgis,arcpy,Python 2.7,Arcgis,Arcpy,我有50个光栅保存为LC8152041207282LGN00_ETrF.ETrF.tif,还有一个多边形形状文件保存为.shp 在arcgis中尝试使用clip(数据管理)剪裁此图像时,效果很好。但为了批量处理所有图像,我编写了如下脚本 import os import arcpy arcpy.env.workspace = "E:/Project" for root, dirs, files in os.walk('E:/Project/a/r'): for file in files

我有50个光栅保存为LC8152041207282LGN00_ETrF.ETrF.tif,还有一个多边形形状文件保存为.shp

在arcgis中尝试使用clip(数据管理)剪裁此图像时,效果很好。但为了批量处理所有图像,我编写了如下脚本

import os
import arcpy
arcpy.env.workspace = "E:/Project"
for root, dirs, files in os.walk('E:/Project/a/r'):
    for file in files:
        if os.path.splitext(file)[1] == '.tif':
           print (file)
           arcpy.Clip_management(file,"#",
           "E:/Project/be/test.gdb/%file%"
           ,"be/canal.shp","#","Clipping 
           Geometry", "NO_MAINTAIN_EXTENT")

上面的脚本抛出一个错误“不支持的文件或文件不存在”。

剪辑管理仅用于剪辑形状文件,以使用您必须使用的形状文件“剪切”光栅文件

ExtractByMask (in_raster, in_mask_data)
这里有一个例子

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outExtractByMask = ExtractByMask("elevation", "mask.shp")
outExtractByMask.save("C:/sapyexamples/output/maskextract")

数据管理中还有一个用于光栅图像的剪辑工具。